| | |
| | | "version": "0.1.0", |
| | | "dependencies": { |
| | | "axios": "^1.8.4", |
| | | "cesium": "1.129", |
| | | "core-js": "^3.8.3", |
| | | "dayjs": "^1.11.13", |
| | | "echarts": "^5.6.0", |
| | |
| | | "node": ">=6.9.0" |
| | | } |
| | | }, |
| | | "node_modules/@cesium/engine": { |
| | | "version": "17.0.0", |
| | | "resolved": "https://registry.npmjs.org/@cesium/engine/-/engine-17.0.0.tgz", |
| | | "integrity": "sha512-bvLWmWVY4QX9rfcx/zfBzA8R1xR8KzmaCDOVL6pFkNZeYmRtt8JN//IICYR3P45lznlcb0Dklw1iCb37t4tvLA==", |
| | | "license": "Apache-2.0", |
| | | "dependencies": { |
| | | "@tweenjs/tween.js": "^25.0.0", |
| | | "@zip.js/zip.js": "^2.7.34", |
| | | "autolinker": "^4.0.0", |
| | | "bitmap-sdf": "^1.0.3", |
| | | "dompurify": "^3.0.2", |
| | | "draco3d": "^1.5.1", |
| | | "earcut": "^3.0.0", |
| | | "grapheme-splitter": "^1.0.4", |
| | | "jsep": "^1.3.8", |
| | | "kdbush": "^4.0.1", |
| | | "ktx-parse": "^1.0.0", |
| | | "lerc": "^2.0.0", |
| | | "mersenne-twister": "^1.1.0", |
| | | "meshoptimizer": "^0.23.0", |
| | | "pako": "^2.0.4", |
| | | "protobufjs": "^7.1.0", |
| | | "rbush": "3.0.1", |
| | | "topojson-client": "^3.1.0", |
| | | "urijs": "^1.19.7" |
| | | }, |
| | | "engines": { |
| | | "node": ">=14.0.0" |
| | | } |
| | | }, |
| | | "node_modules/@cesium/wasm-splats": { |
| | | "version": "0.1.0-alpha.2", |
| | | "resolved": "https://registry.npmjs.org/@cesium/wasm-splats/-/wasm-splats-0.1.0-alpha.2.tgz", |
| | | "integrity": "sha512-t9pMkknv31hhIbLpMa8yPvmqfpvs5UkUjgqlQv9SeO8VerCXOYnyP8/486BDaFrztM0A7FMbRjsXtNeKvqQghA==", |
| | | "license": "Apache-2.0" |
| | | }, |
| | | "node_modules/@cesium/widgets": { |
| | | "version": "12.3.0", |
| | | "resolved": "https://registry.npmjs.org/@cesium/widgets/-/widgets-12.3.0.tgz", |
| | | "integrity": "sha512-5Aa54lCrdywogY1ypOwRmRrb72LVrPvrOzOrcYeQ50DDZSs5hCxVXWecYYsq3qoeK0buA9wP/5TBWE7RlsV7OA==", |
| | | "license": "Apache-2.0", |
| | | "dependencies": { |
| | | "@cesium/engine": "^18.3.0", |
| | | "nosleep.js": "^0.12.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=20.19.0" |
| | | } |
| | | }, |
| | | "node_modules/@cesium/widgets/node_modules/@cesium/engine": { |
| | | "version": "18.3.0", |
| | | "resolved": "https://registry.npmjs.org/@cesium/engine/-/engine-18.3.0.tgz", |
| | | "integrity": "sha512-ILNA1a+RX2gNsQGyF2zq27Ucaj5UMj19paYoJbKxX/U0QtxLuFUhJ2yg6wr2eBtC3X3kd475o7kAx0LpfCZxpg==", |
| | | "license": "Apache-2.0", |
| | | "dependencies": { |
| | | "@cesium/wasm-splats": "^0.1.0-alpha.2", |
| | | "@spz-loader/core": "0.1.0", |
| | | "@tweenjs/tween.js": "^25.0.0", |
| | | "@zip.js/zip.js": "^2.7.34", |
| | | "autolinker": "^4.0.0", |
| | | "bitmap-sdf": "^1.0.3", |
| | | "dompurify": "^3.0.2", |
| | | "draco3d": "^1.5.1", |
| | | "earcut": "^3.0.0", |
| | | "grapheme-splitter": "^1.0.4", |
| | | "jsep": "^1.3.8", |
| | | "kdbush": "^4.0.1", |
| | | "ktx-parse": "^1.0.0", |
| | | "lerc": "^2.0.0", |
| | | "mersenne-twister": "^1.1.0", |
| | | "meshoptimizer": "^0.24.0", |
| | | "pako": "^2.0.4", |
| | | "protobufjs": "^7.1.0", |
| | | "rbush": "^4.0.1", |
| | | "topojson-client": "^3.1.0", |
| | | "urijs": "^1.19.7" |
| | | }, |
| | | "engines": { |
| | | "node": ">=20.19.0" |
| | | } |
| | | }, |
| | | "node_modules/@cesium/widgets/node_modules/meshoptimizer": { |
| | | "version": "0.24.0", |
| | | "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.24.0.tgz", |
| | | "integrity": "sha512-Iq/8cM5cK2B0P0QdKHexr30zEJn5sQxjXKtQJGp6LO7r1VUPwhgxau18pvybVDnEDsKE49GdlJYwqPX9A/P9Sw==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/@cesium/widgets/node_modules/quickselect": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", |
| | | "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", |
| | | "license": "ISC" |
| | | }, |
| | | "node_modules/@cesium/widgets/node_modules/rbush": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.1.tgz", |
| | | "integrity": "sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "quickselect": "^3.0.0" |
| | | } |
| | | }, |
| | | "node_modules/@ctrl/tinycolor": { |
| | | "version": "3.6.1", |
| | | "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", |
| | |
| | | "url": "https://opencollective.com/popperjs" |
| | | } |
| | | }, |
| | | "node_modules/@protobufjs/aspromise": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", |
| | | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/base64": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", |
| | | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/codegen": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", |
| | | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/eventemitter": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", |
| | | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/fetch": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", |
| | | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", |
| | | "license": "BSD-3-Clause", |
| | | "dependencies": { |
| | | "@protobufjs/aspromise": "^1.1.1", |
| | | "@protobufjs/inquire": "^1.1.0" |
| | | } |
| | | }, |
| | | "node_modules/@protobufjs/float": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", |
| | | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/inquire": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", |
| | | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/path": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", |
| | | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/pool": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", |
| | | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@protobufjs/utf8": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", |
| | | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", |
| | | "license": "BSD-3-Clause" |
| | | }, |
| | | "node_modules/@sideway/address": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz", |
| | |
| | | "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/@spz-loader/core": { |
| | | "version": "0.1.0", |
| | | "resolved": "https://registry.npmjs.org/@spz-loader/core/-/core-0.1.0.tgz", |
| | | "integrity": "sha512-atqn/DLy0xNkqRgz3l/5CD12y1M44JdjTmAFQYDKvzf0pIyj+NlJ/PeCRlSJQfXmZ2JndNOCpcGOFVldANf/EA==", |
| | | "license": "Apache-2.0", |
| | | "engines": { |
| | | "node": ">=16", |
| | | "pnpm": ">=8" |
| | | } |
| | | }, |
| | | "node_modules/@trysound/sax": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=10.13.0" |
| | | } |
| | | }, |
| | | "node_modules/@tweenjs/tween.js": { |
| | | "version": "25.0.0", |
| | | "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", |
| | | "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/@types/body-parser": { |
| | | "version": "1.19.5", |
| | |
| | | "version": "22.13.5", |
| | | "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.13.5.tgz", |
| | | "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", |
| | | "devOptional": true, |
| | | "dependencies": { |
| | | "undici-types": "~6.20.0" |
| | | } |
| | |
| | | "dependencies": { |
| | | "@types/node": "*" |
| | | } |
| | | }, |
| | | "node_modules/@types/trusted-types": { |
| | | "version": "2.0.7", |
| | | "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", |
| | | "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", |
| | | "license": "MIT", |
| | | "optional": true |
| | | }, |
| | | "node_modules/@types/web-bluetooth": { |
| | | "version": "0.0.16", |
| | |
| | | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", |
| | | "devOptional": true |
| | | }, |
| | | "node_modules/@zip.js/zip.js": { |
| | | "version": "2.7.63", |
| | | "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.63.tgz", |
| | | "integrity": "sha512-B02i6QDMUQ4c+5F9LmliBGA+jFsiEHIlF0eLQ6rWLaQOD3YwI6vyWwGkVCNJnVVguE2xYyr9fAwSD/3valm1/Q==", |
| | | "license": "BSD-3-Clause", |
| | | "engines": { |
| | | "bun": ">=0.7.0", |
| | | "deno": ">=1.0.0", |
| | | "node": ">=16.5.0" |
| | | } |
| | | }, |
| | | "node_modules/accepts": { |
| | | "version": "1.3.8", |
| | | "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", |
| | |
| | | "node": ">= 4.0.0" |
| | | } |
| | | }, |
| | | "node_modules/autolinker": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-4.1.5.tgz", |
| | | "integrity": "sha512-vEfYZPmvVOIuE567XBVCsx8SBgOYtjB2+S1iAaJ+HgH+DNjAcrHem2hmAeC9yaNGWayicv4yR+9UaJlkF3pvtw==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "tslib": "^2.8.1" |
| | | }, |
| | | "engines": { |
| | | "pnpm": ">=10.10.0" |
| | | } |
| | | }, |
| | | "node_modules/autoprefixer": { |
| | | "version": "10.4.20", |
| | | "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.20.tgz", |
| | |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/antfu" |
| | | } |
| | | }, |
| | | "node_modules/bitmap-sdf": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", |
| | | "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/bl": { |
| | | "version": "4.1.0", |
| | |
| | | "dev": true, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/cesium": { |
| | | "version": "1.129.0", |
| | | "resolved": "https://registry.npmjs.org/cesium/-/cesium-1.129.0.tgz", |
| | | "integrity": "sha512-XDEJKLnr8s5/Q/1wcdZVEJCgx+xbgfDzkVKd9OxRZzYttazip6KffusMHexRdExVMPfDcTohuqcuHNxj9CUNFA==", |
| | | "license": "Apache-2.0", |
| | | "workspaces": [ |
| | | "packages/engine", |
| | | "packages/widgets" |
| | | ], |
| | | "dependencies": { |
| | | "@cesium/engine": "^17.0.0", |
| | | "@cesium/widgets": "^12.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=18.18.0" |
| | | } |
| | | }, |
| | | "node_modules/cfb": { |
| | |
| | | "url": "https://github.com/fb55/domhandler?sponsor=1" |
| | | } |
| | | }, |
| | | "node_modules/dompurify": { |
| | | "version": "3.2.6", |
| | | "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", |
| | | "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", |
| | | "license": "(MPL-2.0 OR Apache-2.0)", |
| | | "optionalDependencies": { |
| | | "@types/trusted-types": "^2.0.7" |
| | | } |
| | | }, |
| | | "node_modules/domutils": { |
| | | "version": "2.8.0", |
| | | "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", |
| | |
| | | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/draco3d": { |
| | | "version": "1.5.7", |
| | | "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", |
| | | "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", |
| | | "license": "Apache-2.0" |
| | | }, |
| | | "node_modules/dunder-proto": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", |
| | |
| | | "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", |
| | | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/earcut": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", |
| | | "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==", |
| | | "license": "ISC" |
| | | }, |
| | | "node_modules/easy-stack": { |
| | | "version": "1.0.1", |
| | |
| | | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", |
| | | "devOptional": true |
| | | }, |
| | | "node_modules/grapheme-splitter": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", |
| | | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/gzip-size": { |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", |
| | |
| | | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/jsep": { |
| | | "version": "1.4.0", |
| | | "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", |
| | | "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", |
| | | "license": "MIT", |
| | | "engines": { |
| | | "node": ">= 10.16.0" |
| | | } |
| | | }, |
| | | "node_modules/jsesc": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", |
| | |
| | | "graceful-fs": "^4.1.6" |
| | | } |
| | | }, |
| | | "node_modules/kdbush": { |
| | | "version": "4.0.2", |
| | | "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", |
| | | "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", |
| | | "license": "ISC" |
| | | }, |
| | | "node_modules/kind-of": { |
| | | "version": "6.0.3", |
| | | "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", |
| | |
| | | "engines": { |
| | | "node": ">= 8" |
| | | } |
| | | }, |
| | | "node_modules/ktx-parse": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-1.0.1.tgz", |
| | | "integrity": "sha512-djwUWv/82Xc8LOVinJU4EBrVqYkO8OsUDSPEtY/OOVY8BSe3DMU7D7PlIAZ0pI7ZZtErj7mqpJcgffUTABvgaA==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/launch-editor": { |
| | | "version": "2.10.0", |
| | |
| | | "dependencies": { |
| | | "launch-editor": "^2.10.0" |
| | | } |
| | | }, |
| | | "node_modules/lerc": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/lerc/-/lerc-2.0.0.tgz", |
| | | "integrity": "sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==", |
| | | "license": "Apache-2.0" |
| | | }, |
| | | "node_modules/less": { |
| | | "version": "4.2.2", |
| | |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/long": { |
| | | "version": "5.3.2", |
| | | "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", |
| | | "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", |
| | | "license": "Apache-2.0" |
| | | }, |
| | | "node_modules/lower-case": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", |
| | |
| | | "engines": { |
| | | "node": ">= 8" |
| | | } |
| | | }, |
| | | "node_modules/mersenne-twister": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", |
| | | "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/meshoptimizer": { |
| | | "version": "0.23.0", |
| | | "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.23.0.tgz", |
| | | "integrity": "sha512-zAZcfhHE3wBbwEN8MfCMI9PKRyOpz8491wcR2dxkv3IlNwDZrq2hEs5JZVtzfBrmjWhBZZtZZUO0OBSNFq5iUQ==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/methods": { |
| | | "version": "1.1.2", |
| | |
| | | "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", |
| | | "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" |
| | | }, |
| | | "node_modules/nosleep.js": { |
| | | "version": "0.12.0", |
| | | "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.12.0.tgz", |
| | | "integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/npm-run-path": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/pako": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", |
| | | "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", |
| | | "license": "(MIT AND Zlib)" |
| | | }, |
| | | "node_modules/papaparse": { |
| | | "version": "5.5.2", |
| | |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/protobufjs": { |
| | | "version": "7.5.3", |
| | | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", |
| | | "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", |
| | | "hasInstallScript": true, |
| | | "license": "BSD-3-Clause", |
| | | "dependencies": { |
| | | "@protobufjs/aspromise": "^1.1.2", |
| | | "@protobufjs/base64": "^1.1.2", |
| | | "@protobufjs/codegen": "^2.0.4", |
| | | "@protobufjs/eventemitter": "^1.1.0", |
| | | "@protobufjs/fetch": "^1.1.0", |
| | | "@protobufjs/float": "^1.0.2", |
| | | "@protobufjs/inquire": "^1.1.0", |
| | | "@protobufjs/path": "^1.1.2", |
| | | "@protobufjs/pool": "^1.1.0", |
| | | "@protobufjs/utf8": "^1.1.0", |
| | | "@types/node": ">=13.7.0", |
| | | "long": "^5.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=12.0.0" |
| | | } |
| | | }, |
| | | "node_modules/proxy-addr": { |
| | | "version": "2.0.7", |
| | | "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", |
| | |
| | | } |
| | | ] |
| | | }, |
| | | "node_modules/quickselect": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", |
| | | "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", |
| | | "license": "ISC" |
| | | }, |
| | | "node_modules/randombytes": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", |
| | |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.8" |
| | | } |
| | | }, |
| | | "node_modules/rbush": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", |
| | | "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "quickselect": "^2.0.0" |
| | | } |
| | | }, |
| | | "node_modules/read-pkg": { |
| | |
| | | "node": ">=0.6" |
| | | } |
| | | }, |
| | | "node_modules/topojson-client": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", |
| | | "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", |
| | | "license": "ISC", |
| | | "dependencies": { |
| | | "commander": "2" |
| | | }, |
| | | "bin": { |
| | | "topo2geo": "bin/topo2geo", |
| | | "topomerge": "bin/topomerge", |
| | | "topoquantize": "bin/topoquantize" |
| | | } |
| | | }, |
| | | "node_modules/topojson-client/node_modules/commander": { |
| | | "version": "2.20.3", |
| | | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", |
| | | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/totalist": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz", |
| | |
| | | "node_modules/undici-types": { |
| | | "version": "6.20.0", |
| | | "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.20.0.tgz", |
| | | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", |
| | | "devOptional": true |
| | | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" |
| | | }, |
| | | "node_modules/unicode-canonical-property-names-ecmascript": { |
| | | "version": "2.0.1", |
| | |
| | | "dependencies": { |
| | | "punycode": "^2.1.0" |
| | | } |
| | | }, |
| | | "node_modules/urijs": { |
| | | "version": "1.19.11", |
| | | "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", |
| | | "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/util-deprecate": { |
| | | "version": "1.0.2", |
| | |
| | | "@babel/helper-validator-identifier": "^7.25.9" |
| | | } |
| | | }, |
| | | "@cesium/engine": { |
| | | "version": "17.0.0", |
| | | "resolved": "https://registry.npmjs.org/@cesium/engine/-/engine-17.0.0.tgz", |
| | | "integrity": "sha512-bvLWmWVY4QX9rfcx/zfBzA8R1xR8KzmaCDOVL6pFkNZeYmRtt8JN//IICYR3P45lznlcb0Dklw1iCb37t4tvLA==", |
| | | "requires": { |
| | | "@tweenjs/tween.js": "^25.0.0", |
| | | "@zip.js/zip.js": "^2.7.34", |
| | | "autolinker": "^4.0.0", |
| | | "bitmap-sdf": "^1.0.3", |
| | | "dompurify": "^3.0.2", |
| | | "draco3d": "^1.5.1", |
| | | "earcut": "^3.0.0", |
| | | "grapheme-splitter": "^1.0.4", |
| | | "jsep": "^1.3.8", |
| | | "kdbush": "^4.0.1", |
| | | "ktx-parse": "^1.0.0", |
| | | "lerc": "^2.0.0", |
| | | "mersenne-twister": "^1.1.0", |
| | | "meshoptimizer": "^0.23.0", |
| | | "pako": "^2.0.4", |
| | | "protobufjs": "^7.1.0", |
| | | "rbush": "3.0.1", |
| | | "topojson-client": "^3.1.0", |
| | | "urijs": "^1.19.7" |
| | | } |
| | | }, |
| | | "@cesium/wasm-splats": { |
| | | "version": "0.1.0-alpha.2", |
| | | "resolved": "https://registry.npmjs.org/@cesium/wasm-splats/-/wasm-splats-0.1.0-alpha.2.tgz", |
| | | "integrity": "sha512-t9pMkknv31hhIbLpMa8yPvmqfpvs5UkUjgqlQv9SeO8VerCXOYnyP8/486BDaFrztM0A7FMbRjsXtNeKvqQghA==" |
| | | }, |
| | | "@cesium/widgets": { |
| | | "version": "12.3.0", |
| | | "resolved": "https://registry.npmjs.org/@cesium/widgets/-/widgets-12.3.0.tgz", |
| | | "integrity": "sha512-5Aa54lCrdywogY1ypOwRmRrb72LVrPvrOzOrcYeQ50DDZSs5hCxVXWecYYsq3qoeK0buA9wP/5TBWE7RlsV7OA==", |
| | | "requires": { |
| | | "@cesium/engine": "^18.3.0", |
| | | "nosleep.js": "^0.12.0" |
| | | }, |
| | | "dependencies": { |
| | | "@cesium/engine": { |
| | | "version": "18.3.0", |
| | | "resolved": "https://registry.npmjs.org/@cesium/engine/-/engine-18.3.0.tgz", |
| | | "integrity": "sha512-ILNA1a+RX2gNsQGyF2zq27Ucaj5UMj19paYoJbKxX/U0QtxLuFUhJ2yg6wr2eBtC3X3kd475o7kAx0LpfCZxpg==", |
| | | "requires": { |
| | | "@cesium/wasm-splats": "^0.1.0-alpha.2", |
| | | "@spz-loader/core": "0.1.0", |
| | | "@tweenjs/tween.js": "^25.0.0", |
| | | "@zip.js/zip.js": "^2.7.34", |
| | | "autolinker": "^4.0.0", |
| | | "bitmap-sdf": "^1.0.3", |
| | | "dompurify": "^3.0.2", |
| | | "draco3d": "^1.5.1", |
| | | "earcut": "^3.0.0", |
| | | "grapheme-splitter": "^1.0.4", |
| | | "jsep": "^1.3.8", |
| | | "kdbush": "^4.0.1", |
| | | "ktx-parse": "^1.0.0", |
| | | "lerc": "^2.0.0", |
| | | "mersenne-twister": "^1.1.0", |
| | | "meshoptimizer": "^0.24.0", |
| | | "pako": "^2.0.4", |
| | | "protobufjs": "^7.1.0", |
| | | "rbush": "^4.0.1", |
| | | "topojson-client": "^3.1.0", |
| | | "urijs": "^1.19.7" |
| | | } |
| | | }, |
| | | "meshoptimizer": { |
| | | "version": "0.24.0", |
| | | "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.24.0.tgz", |
| | | "integrity": "sha512-Iq/8cM5cK2B0P0QdKHexr30zEJn5sQxjXKtQJGp6LO7r1VUPwhgxau18pvybVDnEDsKE49GdlJYwqPX9A/P9Sw==" |
| | | }, |
| | | "quickselect": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", |
| | | "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" |
| | | }, |
| | | "rbush": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.1.tgz", |
| | | "integrity": "sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==", |
| | | "requires": { |
| | | "quickselect": "^3.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "@ctrl/tinycolor": { |
| | | "version": "3.6.1", |
| | | "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", |
| | |
| | | "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", |
| | | "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" |
| | | }, |
| | | "@protobufjs/aspromise": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", |
| | | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" |
| | | }, |
| | | "@protobufjs/base64": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", |
| | | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" |
| | | }, |
| | | "@protobufjs/codegen": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", |
| | | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" |
| | | }, |
| | | "@protobufjs/eventemitter": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", |
| | | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" |
| | | }, |
| | | "@protobufjs/fetch": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", |
| | | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", |
| | | "requires": { |
| | | "@protobufjs/aspromise": "^1.1.1", |
| | | "@protobufjs/inquire": "^1.1.0" |
| | | } |
| | | }, |
| | | "@protobufjs/float": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", |
| | | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" |
| | | }, |
| | | "@protobufjs/inquire": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", |
| | | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" |
| | | }, |
| | | "@protobufjs/path": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", |
| | | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" |
| | | }, |
| | | "@protobufjs/pool": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", |
| | | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" |
| | | }, |
| | | "@protobufjs/utf8": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", |
| | | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" |
| | | }, |
| | | "@sideway/address": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz", |
| | |
| | | "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", |
| | | "dev": true |
| | | }, |
| | | "@spz-loader/core": { |
| | | "version": "0.1.0", |
| | | "resolved": "https://registry.npmjs.org/@spz-loader/core/-/core-0.1.0.tgz", |
| | | "integrity": "sha512-atqn/DLy0xNkqRgz3l/5CD12y1M44JdjTmAFQYDKvzf0pIyj+NlJ/PeCRlSJQfXmZ2JndNOCpcGOFVldANf/EA==" |
| | | }, |
| | | "@trysound/sax": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", |
| | | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", |
| | | "dev": true |
| | | }, |
| | | "@tweenjs/tween.js": { |
| | | "version": "25.0.0", |
| | | "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", |
| | | "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==" |
| | | }, |
| | | "@types/body-parser": { |
| | | "version": "1.19.5", |
| | |
| | | "version": "22.13.5", |
| | | "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.13.5.tgz", |
| | | "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", |
| | | "devOptional": true, |
| | | "requires": { |
| | | "undici-types": "~6.20.0" |
| | | } |
| | |
| | | "requires": { |
| | | "@types/node": "*" |
| | | } |
| | | }, |
| | | "@types/trusted-types": { |
| | | "version": "2.0.7", |
| | | "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", |
| | | "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", |
| | | "optional": true |
| | | }, |
| | | "@types/web-bluetooth": { |
| | | "version": "0.0.16", |
| | |
| | | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", |
| | | "devOptional": true |
| | | }, |
| | | "@zip.js/zip.js": { |
| | | "version": "2.7.63", |
| | | "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.63.tgz", |
| | | "integrity": "sha512-B02i6QDMUQ4c+5F9LmliBGA+jFsiEHIlF0eLQ6rWLaQOD3YwI6vyWwGkVCNJnVVguE2xYyr9fAwSD/3valm1/Q==" |
| | | }, |
| | | "accepts": { |
| | | "version": "1.3.8", |
| | | "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", |
| | |
| | | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", |
| | | "dev": true |
| | | }, |
| | | "autolinker": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-4.1.5.tgz", |
| | | "integrity": "sha512-vEfYZPmvVOIuE567XBVCsx8SBgOYtjB2+S1iAaJ+HgH+DNjAcrHem2hmAeC9yaNGWayicv4yR+9UaJlkF3pvtw==", |
| | | "requires": { |
| | | "tslib": "^2.8.1" |
| | | } |
| | | }, |
| | | "autoprefixer": { |
| | | "version": "10.4.20", |
| | | "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.20.tgz", |
| | |
| | | "version": "0.2.19", |
| | | "resolved": "https://registry.npmmirror.com/birpc/-/birpc-0.2.19.tgz", |
| | | "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==" |
| | | }, |
| | | "bitmap-sdf": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", |
| | | "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" |
| | | }, |
| | | "bl": { |
| | | "version": "4.1.0", |
| | |
| | | "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", |
| | | "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", |
| | | "dev": true |
| | | }, |
| | | "cesium": { |
| | | "version": "1.129.0", |
| | | "resolved": "https://registry.npmjs.org/cesium/-/cesium-1.129.0.tgz", |
| | | "integrity": "sha512-XDEJKLnr8s5/Q/1wcdZVEJCgx+xbgfDzkVKd9OxRZzYttazip6KffusMHexRdExVMPfDcTohuqcuHNxj9CUNFA==", |
| | | "requires": { |
| | | "@cesium/engine": "^17.0.0", |
| | | "@cesium/widgets": "^12.0.0" |
| | | } |
| | | }, |
| | | "cfb": { |
| | | "version": "1.2.2", |
| | |
| | | "domelementtype": "^2.2.0" |
| | | } |
| | | }, |
| | | "dompurify": { |
| | | "version": "3.2.6", |
| | | "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", |
| | | "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", |
| | | "requires": { |
| | | "@types/trusted-types": "^2.0.7" |
| | | } |
| | | }, |
| | | "domutils": { |
| | | "version": "2.8.0", |
| | | "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", |
| | |
| | | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", |
| | | "dev": true |
| | | }, |
| | | "draco3d": { |
| | | "version": "1.5.7", |
| | | "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", |
| | | "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==" |
| | | }, |
| | | "dunder-proto": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", |
| | |
| | | "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", |
| | | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", |
| | | "dev": true |
| | | }, |
| | | "earcut": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", |
| | | "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==" |
| | | }, |
| | | "easy-stack": { |
| | | "version": "1.0.1", |
| | |
| | | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", |
| | | "devOptional": true |
| | | }, |
| | | "grapheme-splitter": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", |
| | | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" |
| | | }, |
| | | "gzip-size": { |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", |
| | |
| | | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", |
| | | "dev": true |
| | | }, |
| | | "jsep": { |
| | | "version": "1.4.0", |
| | | "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", |
| | | "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==" |
| | | }, |
| | | "jsesc": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", |
| | |
| | | "universalify": "^2.0.0" |
| | | } |
| | | }, |
| | | "kdbush": { |
| | | "version": "4.0.2", |
| | | "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", |
| | | "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" |
| | | }, |
| | | "kind-of": { |
| | | "version": "6.0.3", |
| | | "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", |
| | |
| | | "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", |
| | | "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", |
| | | "dev": true |
| | | }, |
| | | "ktx-parse": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-1.0.1.tgz", |
| | | "integrity": "sha512-djwUWv/82Xc8LOVinJU4EBrVqYkO8OsUDSPEtY/OOVY8BSe3DMU7D7PlIAZ0pI7ZZtErj7mqpJcgffUTABvgaA==" |
| | | }, |
| | | "launch-editor": { |
| | | "version": "2.10.0", |
| | |
| | | "requires": { |
| | | "launch-editor": "^2.10.0" |
| | | } |
| | | }, |
| | | "lerc": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/lerc/-/lerc-2.0.0.tgz", |
| | | "integrity": "sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==" |
| | | }, |
| | | "less": { |
| | | "version": "4.2.2", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "long": { |
| | | "version": "5.3.2", |
| | | "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", |
| | | "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" |
| | | }, |
| | | "lower-case": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", |
| | |
| | | "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", |
| | | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", |
| | | "dev": true |
| | | }, |
| | | "mersenne-twister": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", |
| | | "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==" |
| | | }, |
| | | "meshoptimizer": { |
| | | "version": "0.23.0", |
| | | "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.23.0.tgz", |
| | | "integrity": "sha512-zAZcfhHE3wBbwEN8MfCMI9PKRyOpz8491wcR2dxkv3IlNwDZrq2hEs5JZVtzfBrmjWhBZZtZZUO0OBSNFq5iUQ==" |
| | | }, |
| | | "methods": { |
| | | "version": "1.1.2", |
| | |
| | | "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", |
| | | "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" |
| | | }, |
| | | "nosleep.js": { |
| | | "version": "0.12.0", |
| | | "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.12.0.tgz", |
| | | "integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==" |
| | | }, |
| | | "npm-run-path": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", |
| | |
| | | "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", |
| | | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", |
| | | "dev": true |
| | | }, |
| | | "pako": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", |
| | | "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" |
| | | }, |
| | | "papaparse": { |
| | | "version": "5.5.2", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "protobufjs": { |
| | | "version": "7.5.3", |
| | | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", |
| | | "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", |
| | | "requires": { |
| | | "@protobufjs/aspromise": "^1.1.2", |
| | | "@protobufjs/base64": "^1.1.2", |
| | | "@protobufjs/codegen": "^2.0.4", |
| | | "@protobufjs/eventemitter": "^1.1.0", |
| | | "@protobufjs/fetch": "^1.1.0", |
| | | "@protobufjs/float": "^1.0.2", |
| | | "@protobufjs/inquire": "^1.1.0", |
| | | "@protobufjs/path": "^1.1.2", |
| | | "@protobufjs/pool": "^1.1.0", |
| | | "@protobufjs/utf8": "^1.1.0", |
| | | "@types/node": ">=13.7.0", |
| | | "long": "^5.0.0" |
| | | } |
| | | }, |
| | | "proxy-addr": { |
| | | "version": "2.0.7", |
| | | "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", |
| | |
| | | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", |
| | | "dev": true |
| | | }, |
| | | "quickselect": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", |
| | | "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" |
| | | }, |
| | | "randombytes": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", |
| | |
| | | "http-errors": "2.0.0", |
| | | "iconv-lite": "0.4.24", |
| | | "unpipe": "1.0.0" |
| | | } |
| | | }, |
| | | "rbush": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", |
| | | "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", |
| | | "requires": { |
| | | "quickselect": "^2.0.0" |
| | | } |
| | | }, |
| | | "read-pkg": { |
| | |
| | | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", |
| | | "dev": true |
| | | }, |
| | | "topojson-client": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", |
| | | "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", |
| | | "requires": { |
| | | "commander": "2" |
| | | }, |
| | | "dependencies": { |
| | | "commander": { |
| | | "version": "2.20.3", |
| | | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", |
| | | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" |
| | | } |
| | | } |
| | | }, |
| | | "totalist": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz", |
| | |
| | | "undici-types": { |
| | | "version": "6.20.0", |
| | | "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.20.0.tgz", |
| | | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", |
| | | "devOptional": true |
| | | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" |
| | | }, |
| | | "unicode-canonical-property-names-ecmascript": { |
| | | "version": "2.0.1", |
| | |
| | | "punycode": "^2.1.0" |
| | | } |
| | | }, |
| | | "urijs": { |
| | | "version": "1.19.11", |
| | | "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", |
| | | "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" |
| | | }, |
| | | "util-deprecate": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", |
| | |
| | | }, |
| | | "dependencies": { |
| | | "axios": "^1.8.4", |
| | | "cesium": "1.129", |
| | | "core-js": "^3.8.3", |
| | | "dayjs": "^1.11.13", |
| | | "echarts": "^5.6.0", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | const a2_0x4a86ca=a2_0x1a7a;(function(_0x57f4a4,_0x791ae7){const _0x5c5414=a2_0x1a7a,_0x1518df=_0x57f4a4();while(!![]){try{const _0x52c68b=parseInt(_0x5c5414(0x2ae))/0x1+parseInt(_0x5c5414(0x18f))/0x2*(-parseInt(_0x5c5414(0x236))/0x3)+-parseInt(_0x5c5414(0x267))/0x4*(-parseInt(_0x5c5414(0x1f1))/0x5)+parseInt(_0x5c5414(0x361))/0x6*(-parseInt(_0x5c5414(0x290))/0x7)+parseInt(_0x5c5414(0x324))/0x8*(-parseInt(_0x5c5414(0x2c4))/0x9)+-parseInt(_0x5c5414(0x129))/0xa+parseInt(_0x5c5414(0x339))/0xb;if(_0x52c68b===_0x791ae7)break;else _0x1518df['push'](_0x1518df['shift']());}catch(_0x20628d){_0x1518df['push'](_0x1518df['shift']());}}}(a2_0x1db5,0xb5dc8));var a2_0x1480aa=self||this,a2_0x45198a=()=>{const _0x466c39=a2_0x1a7a;var _0x1cbb2b={0x20e:(_0x411304,_0x64a0a7)=>{const _0x347df4=a2_0x1a7a;_0x64a0a7[_0x347df4(0x2c2)]=function(_0x234b25){var _0x234b25=_0x5e34b0(_0x234b25),_0x1d9e50=_0x234b25[0x0],_0x234b25=_0x234b25[0x1];return 0x3*(_0x1d9e50+_0x234b25)/0x4-_0x234b25;},_0x64a0a7[_0x347df4(0x2d7)]=function(_0x3e776e){const _0xf6ca26=_0x347df4;for(var _0x1eed7e,_0x44ceee=_0x5e34b0(_0x3e776e),_0x4482c3=_0x44ceee[0x0],_0x44ceee=_0x44ceee[0x1],_0x55fb0d=new _0x241e48(0x3*(_0x4482c3+_0x44ceee)/0x4-_0x44ceee),_0x40c71e=0x0,_0x11ecc5=0x0<_0x44ceee?_0x4482c3-0x4:_0x4482c3,_0x1ca94b=0x0;_0x1ca94b<_0x11ecc5;_0x1ca94b+=0x4)_0x1eed7e=_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b)]<<0x12|_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b+0x1)]<<0xc|_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b+0x2)]<<0x6|_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b+0x3)],_0x55fb0d[_0x40c71e++]=_0x1eed7e>>0x10&0xff,_0x55fb0d[_0x40c71e++]=_0x1eed7e>>0x8&0xff,_0x55fb0d[_0x40c71e++]=0xff&_0x1eed7e;return 0x2===_0x44ceee&&(_0x1eed7e=_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b)]<<0x2|_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b+0x1)]>>0x4,_0x55fb0d[_0x40c71e++]=0xff&_0x1eed7e),0x1===_0x44ceee&&(_0x1eed7e=_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b)]<<0xa|_0xeeed62[_0x3e776e['charCodeAt'](_0x1ca94b+0x1)]<<0x4|_0xeeed62[_0x3e776e[_0xf6ca26(0x139)](_0x1ca94b+0x2)]>>0x2,_0x55fb0d[_0x40c71e++]=_0x1eed7e>>0x8&0xff,_0x55fb0d[_0x40c71e++]=0xff&_0x1eed7e),_0x55fb0d;},_0x64a0a7[_0x347df4(0x1d8)]=function(_0x4741c0){const _0x43257b=_0x347df4;for(var _0x5217dd,_0x584656=_0x4741c0[_0x43257b(0x25e)],_0xefb1a1=_0x584656%0x3,_0x4f1d0c=[],_0x472f4a=0x0,_0x55ec15=_0x584656-_0xefb1a1;_0x472f4a<_0x55ec15;_0x472f4a+=0x3fff)_0x4f1d0c['push'](((_0x2ca445,_0x559429)=>{const _0x242217=_0x43257b;for(var _0x566bca,_0x557670=[],_0x1839bf=_0x472f4a;_0x1839bf<_0x559429;_0x1839bf+=0x3)_0x566bca=(_0x2ca445[_0x1839bf]<<0x10&0xff0000)+(_0x2ca445[_0x1839bf+0x1]<<0x8&0xff00)+(0xff&_0x2ca445[_0x1839bf+0x2]),_0x557670[_0x242217(0x11f)](_0x553a66[_0x566bca>>0x12&0x3f]+_0x553a66[_0x566bca>>0xc&0x3f]+_0x553a66[_0x566bca>>0x6&0x3f]+_0x553a66[0x3f&_0x566bca]);return _0x557670['join']('');})(_0x4741c0,_0x55ec15<_0x472f4a+0x3fff?_0x55ec15:_0x472f4a+0x3fff));return 0x1==_0xefb1a1?(_0x5217dd=_0x4741c0[_0x584656-0x1],_0x4f1d0c['push'](_0x553a66[_0x5217dd>>0x2]+_0x553a66[_0x5217dd<<0x4&0x3f]+'==')):0x2==_0xefb1a1&&(_0x5217dd=(_0x4741c0[_0x584656-0x2]<<0x8)+_0x4741c0[_0x584656-0x1],_0x4f1d0c[_0x43257b(0x11f)](_0x553a66[_0x5217dd>>0xa]+_0x553a66[_0x5217dd>>0x4&0x3f]+_0x553a66[_0x5217dd<<0x2&0x3f]+'=')),_0x4f1d0c[_0x43257b(0x16b)]('');};for(var _0x553a66=[],_0xeeed62=[],_0x241e48=_0x347df4(0x252)!=typeof Uint8Array?Uint8Array:Array,_0x4655d4=_0x347df4(0x32d),_0x1dd073=0x0,_0xb32c1b=_0x4655d4[_0x347df4(0x25e)];_0x1dd073<_0xb32c1b;++_0x1dd073)_0x553a66[_0x1dd073]=_0x4655d4[_0x1dd073],_0xeeed62[_0x4655d4[_0x347df4(0x139)](_0x1dd073)]=_0x1dd073;function _0x5e34b0(_0x46da04){const _0x2da29c=_0x347df4;var _0x3a0518=_0x46da04[_0x2da29c(0x25e)];if(0x0<_0x3a0518%0x4)throw new Error(_0x2da29c(0x14b));return _0x46da04=_0x46da04[_0x2da29c(0x2ba)]('='),_0x3a0518=(_0x46da04=-0x1===_0x46da04?_0x3a0518:_0x46da04)===_0x3a0518?0x0:0x4-_0x46da04%0x4,[_0x46da04,_0x3a0518];}_0xeeed62['-'[_0x347df4(0x139)](0x0)]=0x3e,_0xeeed62['_'[_0x347df4(0x139)](0x0)]=0x3f;},0x11f:(_0x4fbfa0,_0x33d158,_0x2ccb92)=>{const _0x312cc2=a2_0x1a7a;let _0xdc8867=_0x2ccb92(0x20e),_0x445d0f=_0x2ccb92(0xfb),_0x4d9639='function'==typeof Symbol&&'function'==typeof Symbol[_0x312cc2(0x2a5)]?Symbol[_0x312cc2(0x2a5)]('nodejs.util.inspect.custom'):null,_0x1bd7a5=(_0x33d158['hp']=_0x54f055,_0x33d158['IS']=0x32,0x7fffffff);function _0x10f87e(_0xccd907){const _0xe61d6=_0x312cc2;if(_0xccd907>_0x1bd7a5)throw new RangeError('The\x20value\x20\x22'+_0xccd907+'\x22\x20is\x20invalid\x20for\x20option\x20\x22size\x22');return _0xccd907=new Uint8Array(_0xccd907),(Object[_0xe61d6(0x298)](_0xccd907,_0x54f055[_0xe61d6(0x1b1)]),_0xccd907);}function _0x54f055(_0x54ffc5,_0x123ba9,_0x5cbe31){const _0x2516e2=_0x312cc2;if(_0x2516e2(0x28a)!=typeof _0x54ffc5)return _0x479dbc(_0x54ffc5,_0x123ba9,_0x5cbe31);if(_0x2516e2(0x2d4)==typeof _0x123ba9)throw new TypeError(_0x2516e2(0x2a6));return _0x182143(_0x54ffc5);}function _0x479dbc(_0x4bfdb8,_0x56f972,_0x2ea29b){const _0x2c9858=_0x312cc2;if(_0x2c9858(0x2d4)==typeof _0x4bfdb8){var _0x4a9af8=_0x4bfdb8;if(!_0x54f055[_0x2c9858(0x153)](_0x5ea50a='string'==typeof _0x56f972&&''!==_0x56f972?_0x56f972:'utf8'))throw new TypeError(_0x2c9858(0x137)+_0x5ea50a);let _0x4d1a9e=0x0|_0x56cf2c(_0x4a9af8,_0x5ea50a),_0x116b67=_0x10f87e(_0x4d1a9e),_0x49d186=_0x116b67[_0x2c9858(0x2bc)](_0x4a9af8,_0x5ea50a);return _0x116b67=_0x49d186!==_0x4d1a9e?_0x116b67['slice'](0x0,_0x49d186):_0x116b67;}if(ArrayBuffer[_0x2c9858(0x1a4)](_0x4bfdb8))return _0x1d3a57(_0x4a9af8=_0x4bfdb8,Uint8Array)?_0x137a58((_0x5ea50a=new Uint8Array(_0x4a9af8))[_0x2c9858(0x269)],_0x5ea50a[_0x2c9858(0x2c1)],_0x5ea50a[_0x2c9858(0x2c2)]):_0x46e1fd(_0x4a9af8);if(null!=_0x4bfdb8){if(_0x1d3a57(_0x4bfdb8,ArrayBuffer)||_0x4bfdb8&&_0x1d3a57(_0x4bfdb8[_0x2c9858(0x269)],ArrayBuffer))return _0x137a58(_0x4bfdb8,_0x56f972,_0x2ea29b);if('undefined'!=typeof SharedArrayBuffer&&(_0x1d3a57(_0x4bfdb8,SharedArrayBuffer)||_0x4bfdb8&&_0x1d3a57(_0x4bfdb8[_0x2c9858(0x269)],SharedArrayBuffer)))return _0x137a58(_0x4bfdb8,_0x56f972,_0x2ea29b);if(_0x2c9858(0x28a)==typeof _0x4bfdb8)throw new TypeError('The\x20\x22value\x22\x20argument\x20must\x20not\x20be\x20of\x20type\x20number.\x20Received\x20type\x20number');var _0x5ea50a=_0x4bfdb8[_0x2c9858(0x293)]&&_0x4bfdb8[_0x2c9858(0x293)]();if(null!=_0x5ea50a&&_0x5ea50a!==_0x4bfdb8)return _0x54f055[_0x2c9858(0x363)](_0x5ea50a,_0x56f972,_0x2ea29b);var _0x2b3e19=_0x54f055[_0x2c9858(0x349)](_0x4a9af8=_0x4bfdb8)?(0x0!==(_0x2b3e19=_0x10f87e(_0x5ea50a=0x0|_0x614af3(_0x4a9af8['length'])))[_0x2c9858(0x25e)]&&_0x4a9af8[_0x2c9858(0x247)](_0x2b3e19,0x0,0x0,_0x5ea50a),_0x2b3e19):void 0x0!==_0x4a9af8[_0x2c9858(0x25e)]?_0x2c9858(0x28a)!=typeof _0x4a9af8['length']||_0x117846(_0x4a9af8[_0x2c9858(0x25e)])?_0x10f87e(0x0):_0x46e1fd(_0x4a9af8):'Buffer'===_0x4a9af8[_0x2c9858(0x17f)]&&Array[_0x2c9858(0x2c8)](_0x4a9af8[_0x2c9858(0x185)])?_0x46e1fd(_0x4a9af8[_0x2c9858(0x185)]):void 0x0;if(_0x2b3e19)return _0x2b3e19;if(_0x2c9858(0x252)!=typeof Symbol&&null!=Symbol[_0x2c9858(0x14c)]&&_0x2c9858(0x30c)==typeof _0x4bfdb8[Symbol[_0x2c9858(0x14c)]])return _0x54f055[_0x2c9858(0x363)](_0x4bfdb8[Symbol[_0x2c9858(0x14c)]](_0x2c9858(0x2d4)),_0x56f972,_0x2ea29b);}throw new TypeError(_0x2c9858(0x281)+typeof _0x4bfdb8);}function _0x101e12(_0x28aef4){const _0x35ecba=_0x312cc2;if(_0x35ecba(0x28a)!=typeof _0x28aef4)throw new TypeError(_0x35ecba(0x1f6));if(_0x28aef4<0x0)throw new RangeError(_0x35ecba(0x169)+_0x28aef4+_0x35ecba(0x33a));}function _0x182143(_0x1f2945){return _0x101e12(_0x1f2945),_0x10f87e(_0x1f2945<0x0?0x0:0x0|_0x614af3(_0x1f2945));}function _0x46e1fd(_0x57f87d){const _0x5532a2=_0x312cc2;var _0x2af455=_0x57f87d[_0x5532a2(0x25e)]<0x0?0x0:0x0|_0x614af3(_0x57f87d['length']),_0x591a3c=_0x10f87e(_0x2af455);for(let _0x3d8f11=0x0;_0x3d8f11<_0x2af455;_0x3d8f11+=0x1)_0x591a3c[_0x3d8f11]=0xff&_0x57f87d[_0x3d8f11];return _0x591a3c;}function _0x137a58(_0x347876,_0x9f377e,_0x13797e){const _0x21f83b=_0x312cc2;if(_0x9f377e<0x0||_0x347876[_0x21f83b(0x2c2)]<_0x9f377e)throw new RangeError('\x22offset\x22\x20is\x20outside\x20of\x20buffer\x20bounds');if(_0x347876[_0x21f83b(0x2c2)]<_0x9f377e+(_0x13797e||0x0))throw new RangeError(_0x21f83b(0x271));return _0x347876=void 0x0===_0x9f377e&&void 0x0===_0x13797e?new Uint8Array(_0x347876):void 0x0===_0x13797e?new Uint8Array(_0x347876,_0x9f377e):new Uint8Array(_0x347876,_0x9f377e,_0x13797e),(Object[_0x21f83b(0x298)](_0x347876,_0x54f055[_0x21f83b(0x1b1)]),_0x347876);}function _0x614af3(_0x89adc){const _0x45decc=_0x312cc2;if(_0x89adc>=_0x1bd7a5)throw new RangeError(_0x45decc(0x364)+_0x1bd7a5[_0x45decc(0x187)](0x10)+_0x45decc(0x20c));return 0x0|_0x89adc;}function _0x56cf2c(_0x405346,_0xdea76f){const _0x69955e=_0x312cc2;if(_0x54f055[_0x69955e(0x349)](_0x405346))return _0x405346[_0x69955e(0x25e)];if(ArrayBuffer[_0x69955e(0x1a4)](_0x405346)||_0x1d3a57(_0x405346,ArrayBuffer))return _0x405346[_0x69955e(0x2c2)];if(_0x69955e(0x2d4)!=typeof _0x405346)throw new TypeError(_0x69955e(0x209)+typeof _0x405346);var _0xd48771=_0x405346[_0x69955e(0x25e)],_0x347674=0x2<arguments[_0x69955e(0x25e)]&&!0x0===arguments[0x2];if(!_0x347674&&0x0===_0xd48771)return 0x0;let _0x5c860b=!0x1;for(;;)switch(_0xdea76f){case'ascii':case _0x69955e(0x2f3):case _0x69955e(0x268):return _0xd48771;case _0x69955e(0x210):case _0x69955e(0x350):return _0x2f60ab(_0x405346)[_0x69955e(0x25e)];case _0x69955e(0x29d):case'ucs-2':case _0x69955e(0x192):case _0x69955e(0x375):return 0x2*_0xd48771;case _0x69955e(0x2f1):return _0xd48771>>>0x1;case _0x69955e(0x1f5):return _0x4623b1(_0x405346)['length'];default:if(_0x5c860b)return _0x347674?-0x1:_0x2f60ab(_0x405346)[_0x69955e(0x25e)];_0xdea76f=(''+_0xdea76f)[_0x69955e(0x222)](),_0x5c860b=!0x0;}}function _0x8ac3c7(_0xf21864,_0xb73924,_0x4a7065){var _0x2db94e=_0xf21864[_0xb73924];_0xf21864[_0xb73924]=_0xf21864[_0x4a7065],_0xf21864[_0x4a7065]=_0x2db94e;}function _0x52a4cb(_0x34f64a,_0x132be2,_0x34fb39,_0x1dad9c,_0x2d84b3){const _0x45bf21=_0x312cc2;if(0x0===_0x34f64a['length'])return-0x1;if('string'==typeof _0x34fb39?(_0x1dad9c=_0x34fb39,_0x34fb39=0x0):0x7fffffff<_0x34fb39?_0x34fb39=0x7fffffff:_0x34fb39<-0x80000000&&(_0x34fb39=-0x80000000),(_0x34fb39=_0x117846(_0x34fb39=+_0x34fb39)?_0x2d84b3?0x0:_0x34f64a['length']-0x1:_0x34fb39)<0x0&&(_0x34fb39=_0x34f64a[_0x45bf21(0x25e)]+_0x34fb39),_0x34f64a[_0x45bf21(0x25e)]<=_0x34fb39){if(_0x2d84b3)return-0x1;_0x34fb39=_0x34f64a[_0x45bf21(0x25e)]-0x1;}else{if(_0x34fb39<0x0){if(!_0x2d84b3)return-0x1;_0x34fb39=0x0;}}if(_0x45bf21(0x2d4)==typeof _0x132be2&&(_0x132be2=_0x54f055[_0x45bf21(0x363)](_0x132be2,_0x1dad9c)),_0x54f055[_0x45bf21(0x349)](_0x132be2))return 0x0===_0x132be2[_0x45bf21(0x25e)]?-0x1:_0x4ef0e3(_0x34f64a,_0x132be2,_0x34fb39,_0x1dad9c,_0x2d84b3);if('number'==typeof _0x132be2)return _0x132be2&=0xff,_0x45bf21(0x30c)==typeof Uint8Array[_0x45bf21(0x1b1)][_0x45bf21(0x2ba)]?(_0x2d84b3?Uint8Array['prototype'][_0x45bf21(0x2ba)]:Uint8Array[_0x45bf21(0x1b1)][_0x45bf21(0x1ec)])[_0x45bf21(0x279)](_0x34f64a,_0x132be2,_0x34fb39):_0x4ef0e3(_0x34f64a,[_0x132be2],_0x34fb39,_0x1dad9c,_0x2d84b3);throw new TypeError(_0x45bf21(0x1df));}function _0x4ef0e3(_0x17b1e6,_0x6007b4,_0x422d77,_0x53205a,_0xc8843c){const _0xeb543a=_0x312cc2;let _0x22a14d=0x1,_0x41fc51=_0x17b1e6[_0xeb543a(0x25e)],_0x374d14=_0x6007b4['length'];if(void 0x0!==_0x53205a&&(_0xeb543a(0x29d)===(_0x53205a=String(_0x53205a)['toLowerCase']())||_0xeb543a(0x1a3)===_0x53205a||_0xeb543a(0x192)===_0x53205a||'utf-16le'===_0x53205a)){if(_0x17b1e6['length']<0x2||_0x6007b4['length']<0x2)return-0x1;_0x22a14d=0x2,_0x41fc51/=0x2,_0x374d14/=0x2,_0x422d77/=0x2;}function _0x44ed54(_0x4c3c86,_0x5d461f){return 0x1===_0x22a14d?_0x4c3c86[_0x5d461f]:_0x4c3c86['readUInt16BE'](_0x5d461f*_0x22a14d);}let _0xab613a;if(_0xc8843c){let _0x1f055a=-0x1;for(_0xab613a=_0x422d77;_0xab613a<_0x41fc51;_0xab613a++)if(_0x44ed54(_0x17b1e6,_0xab613a)===_0x44ed54(_0x6007b4,-0x1===_0x1f055a?0x0:_0xab613a-_0x1f055a)){if(-0x1===_0x1f055a&&(_0x1f055a=_0xab613a),_0xab613a-_0x1f055a+0x1===_0x374d14)return _0x1f055a*_0x22a14d;}else-0x1!==_0x1f055a&&(_0xab613a-=_0xab613a-_0x1f055a),_0x1f055a=-0x1;}else for(_0x422d77+_0x374d14>_0x41fc51&&(_0x422d77=_0x41fc51-_0x374d14),_0xab613a=_0x422d77;0x0<=_0xab613a;_0xab613a--){let _0x364aeb=!0x0;for(let _0x1b8213=0x0;_0x1b8213<_0x374d14;_0x1b8213++)if(_0x44ed54(_0x17b1e6,_0xab613a+_0x1b8213)!==_0x44ed54(_0x6007b4,_0x1b8213)){_0x364aeb=!0x1;break;}if(_0x364aeb)return _0xab613a;}return-0x1;}function _0x73f0d6(_0x4f7ef5,_0x334106,_0x139cfb){const _0x1af177=_0x312cc2;_0x139cfb=Math[_0x1af177(0x29f)](_0x4f7ef5['length'],_0x139cfb);let _0x3ad149=[],_0x59ba71=_0x334106;for(;_0x59ba71<_0x139cfb;){let _0x59182b=_0x4f7ef5[_0x59ba71],_0x2f2d10=null,_0x4e6771=0xef<_0x59182b?0x4:0xdf<_0x59182b?0x3:0xbf<_0x59182b?0x2:0x1;if(_0x59ba71+_0x4e6771<=_0x139cfb){let _0x222c41,_0x4323d0,_0x5cc7c1,_0x42b9b4;switch(_0x4e6771){case 0x1:_0x59182b<0x80&&(_0x2f2d10=_0x59182b);break;case 0x2:0x80==(0xc0&(_0x222c41=_0x4f7ef5[_0x59ba71+0x1]))&&0x7f<(_0x42b9b4=(0x1f&_0x59182b)<<0x6|0x3f&_0x222c41)&&(_0x2f2d10=_0x42b9b4);break;case 0x3:_0x222c41=_0x4f7ef5[_0x59ba71+0x1],_0x4323d0=_0x4f7ef5[_0x59ba71+0x2],0x80==(0xc0&_0x222c41)&&0x80==(0xc0&_0x4323d0)&&0x7ff<(_0x42b9b4=(0xf&_0x59182b)<<0xc|(0x3f&_0x222c41)<<0x6|0x3f&_0x4323d0)&&(_0x42b9b4<0xd800||0xdfff<_0x42b9b4)&&(_0x2f2d10=_0x42b9b4);break;case 0x4:_0x222c41=_0x4f7ef5[_0x59ba71+0x1],_0x4323d0=_0x4f7ef5[_0x59ba71+0x2],_0x5cc7c1=_0x4f7ef5[_0x59ba71+0x3],0x80==(0xc0&_0x222c41)&&0x80==(0xc0&_0x4323d0)&&0x80==(0xc0&_0x5cc7c1)&&0xffff<(_0x42b9b4=(0xf&_0x59182b)<<0x12|(0x3f&_0x222c41)<<0xc|(0x3f&_0x4323d0)<<0x6|0x3f&_0x5cc7c1)&&_0x42b9b4<0x110000&&(_0x2f2d10=_0x42b9b4);}}null===_0x2f2d10?(_0x2f2d10=0xfffd,_0x4e6771=0x1):0xffff<_0x2f2d10&&(_0x2f2d10-=0x10000,_0x3ad149['push'](_0x2f2d10>>>0xa&0x3ff|0xd800),_0x2f2d10=0xdc00|0x3ff&_0x2f2d10),_0x3ad149[_0x1af177(0x11f)](_0x2f2d10),_0x59ba71+=_0x4e6771;}{var _0x8fda5a=_0x3ad149,_0x9fdbbf=_0x8fda5a[_0x1af177(0x25e)];if(_0x9fdbbf<=_0x6037fb)return String[_0x1af177(0x357)][_0x1af177(0x14f)](String,_0x8fda5a);let _0x32e5e8='',_0x3a95af=0x0;for(;_0x3a95af<_0x9fdbbf;)_0x32e5e8+=String['fromCharCode'][_0x1af177(0x14f)](String,_0x8fda5a[_0x1af177(0x2b4)](_0x3a95af,_0x3a95af+=_0x6037fb));return _0x32e5e8;}}_0x1bd7a5,(_0x54f055[_0x312cc2(0x1fa)]=((()=>{const _0x26a83f=_0x312cc2;try{var _0x40a10b=new Uint8Array(0x1),_0x3ab7d1={'foo':function(){return 0x2a;}};return Object[_0x26a83f(0x298)](_0x3ab7d1,Uint8Array[_0x26a83f(0x1b1)]),Object[_0x26a83f(0x298)](_0x40a10b,_0x3ab7d1),0x2a===_0x40a10b[_0x26a83f(0x186)]();}catch(_0x1409ba){return!0x1;}})()))||'undefined'==typeof console||'function'!=typeof console[_0x312cc2(0x27e)]||console['error'](_0x312cc2(0x2bf)),Object[_0x312cc2(0x1e0)](_0x54f055[_0x312cc2(0x1b1)],_0x312cc2(0x315),{'enumerable':!0x0,'get':function(){const _0x510210=_0x312cc2;if(_0x54f055[_0x510210(0x349)](this))return this[_0x510210(0x269)];}}),Object['defineProperty'](_0x54f055[_0x312cc2(0x1b1)],_0x312cc2(0x2e1),{'enumerable':!0x0,'get':function(){const _0xc27fd3=_0x312cc2;if(_0x54f055[_0xc27fd3(0x349)](this))return this[_0xc27fd3(0x2c1)];}}),_0x54f055[_0x312cc2(0x223)]=0x2000,_0x54f055[_0x312cc2(0x363)]=_0x479dbc,Object[_0x312cc2(0x298)](_0x54f055['prototype'],Uint8Array[_0x312cc2(0x1b1)]),Object[_0x312cc2(0x298)](_0x54f055,Uint8Array),_0x54f055[_0x312cc2(0x159)]=function(_0x4bd260,_0x110828,_0x423fbf){const _0x24a934=_0x312cc2;return _0x110828=_0x110828,_0x423fbf=_0x423fbf,_0x101e12(_0x4bd260=_0x4bd260),_0x4bd260<=0x0||void 0x0===_0x110828?_0x10f87e(_0x4bd260):_0x24a934(0x2d4)==typeof _0x423fbf?_0x10f87e(_0x4bd260)[_0x24a934(0x320)](_0x110828,_0x423fbf):_0x10f87e(_0x4bd260)[_0x24a934(0x320)](_0x110828);},_0x54f055[_0x312cc2(0x18d)]=_0x182143,_0x54f055[_0x312cc2(0x314)]=_0x182143,_0x54f055[_0x312cc2(0x349)]=function(_0x2c0cb3){const _0x3a8859=_0x312cc2;return null!=_0x2c0cb3&&!0x0===_0x2c0cb3[_0x3a8859(0x138)]&&_0x2c0cb3!==_0x54f055['prototype'];},_0x54f055['compare']=function(_0x57e658,_0x17b861){const _0x1518be=_0x312cc2;if(_0x1d3a57(_0x57e658,Uint8Array)&&(_0x57e658=_0x54f055[_0x1518be(0x363)](_0x57e658,_0x57e658[_0x1518be(0x2e1)],_0x57e658[_0x1518be(0x2c2)])),_0x1d3a57(_0x17b861,Uint8Array)&&(_0x17b861=_0x54f055['from'](_0x17b861,_0x17b861['offset'],_0x17b861[_0x1518be(0x2c2)])),!_0x54f055['isBuffer'](_0x57e658)||!_0x54f055[_0x1518be(0x349)](_0x17b861))throw new TypeError('The\x20\x22buf1\x22,\x20\x22buf2\x22\x20arguments\x20must\x20be\x20one\x20of\x20type\x20Buffer\x20or\x20Uint8Array');if(_0x57e658===_0x17b861)return 0x0;let _0x4cb769=_0x57e658['length'],_0x2317af=_0x17b861[_0x1518be(0x25e)];for(let _0x9f08e0=0x0,_0x5243ba=Math['min'](_0x4cb769,_0x2317af);_0x9f08e0<_0x5243ba;++_0x9f08e0)if(_0x57e658[_0x9f08e0]!==_0x17b861[_0x9f08e0]){_0x4cb769=_0x57e658[_0x9f08e0],_0x2317af=_0x17b861[_0x9f08e0];break;}return _0x4cb769<_0x2317af?-0x1:_0x2317af<_0x4cb769?0x1:0x0;},_0x54f055[_0x312cc2(0x153)]=function(_0x5402f5){const _0x4044d6=_0x312cc2;switch(String(_0x5402f5)[_0x4044d6(0x222)]()){case _0x4044d6(0x2f1):case _0x4044d6(0x210):case _0x4044d6(0x350):case _0x4044d6(0x198):case'latin1':case _0x4044d6(0x268):case _0x4044d6(0x1f5):case _0x4044d6(0x29d):case _0x4044d6(0x1a3):case _0x4044d6(0x192):case _0x4044d6(0x375):return!0x0;default:return!0x1;}},_0x54f055['concat']=function(_0x4c71be,_0x40b353){const _0x1810e7=_0x312cc2;if(!Array['isArray'](_0x4c71be))throw new TypeError(_0x1810e7(0x24f));if(0x0===_0x4c71be[_0x1810e7(0x25e)])return _0x54f055['alloc'](0x0);let _0x474e8d;if(void 0x0===_0x40b353){for(_0x40b353=0x0,_0x474e8d=0x0;_0x474e8d<_0x4c71be[_0x1810e7(0x25e)];++_0x474e8d)_0x40b353+=_0x4c71be[_0x474e8d][_0x1810e7(0x25e)];}let _0x2e6e95=_0x54f055[_0x1810e7(0x18d)](_0x40b353),_0x1a90fb=0x0;for(_0x474e8d=0x0;_0x474e8d<_0x4c71be[_0x1810e7(0x25e)];++_0x474e8d){let _0x209cf0=_0x4c71be[_0x474e8d];if(_0x1d3a57(_0x209cf0,Uint8Array))_0x1a90fb+_0x209cf0[_0x1810e7(0x25e)]>_0x2e6e95['length']?(_0x209cf0=_0x54f055['isBuffer'](_0x209cf0)?_0x209cf0:_0x54f055[_0x1810e7(0x363)](_0x209cf0))[_0x1810e7(0x247)](_0x2e6e95,_0x1a90fb):Uint8Array['prototype']['set']['call'](_0x2e6e95,_0x209cf0,_0x1a90fb);else{if(!_0x54f055[_0x1810e7(0x349)](_0x209cf0))throw new TypeError(_0x1810e7(0x24f));_0x209cf0[_0x1810e7(0x247)](_0x2e6e95,_0x1a90fb);}_0x1a90fb+=_0x209cf0[_0x1810e7(0x25e)];}return _0x2e6e95;},_0x54f055[_0x312cc2(0x2c2)]=_0x56cf2c,_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x138)]=!0x0,_0x54f055['prototype'][_0x312cc2(0x270)]=function(){const _0x3f2433=_0x312cc2;var _0x157a93=this[_0x3f2433(0x25e)];if(_0x157a93%0x2!=0x0)throw new RangeError(_0x3f2433(0x240));for(let _0x506f2c=0x0;_0x506f2c<_0x157a93;_0x506f2c+=0x2)_0x8ac3c7(this,_0x506f2c,_0x506f2c+0x1);return this;},_0x54f055[_0x312cc2(0x1b1)]['swap32']=function(){const _0x560be6=_0x312cc2;var _0x335234=this[_0x560be6(0x25e)];if(_0x335234%0x4!=0x0)throw new RangeError('Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2032-bits');for(let _0x18bc05=0x0;_0x18bc05<_0x335234;_0x18bc05+=0x4)_0x8ac3c7(this,_0x18bc05,_0x18bc05+0x3),_0x8ac3c7(this,_0x18bc05+0x1,_0x18bc05+0x2);return this;},_0x54f055[_0x312cc2(0x1b1)]['swap64']=function(){const _0x5e465a=_0x312cc2;var _0x53790e=this[_0x5e465a(0x25e)];if(_0x53790e%0x8!=0x0)throw new RangeError(_0x5e465a(0x229));for(let _0x87a454=0x0;_0x87a454<_0x53790e;_0x87a454+=0x8)_0x8ac3c7(this,_0x87a454,_0x87a454+0x7),_0x8ac3c7(this,_0x87a454+0x1,_0x87a454+0x6),_0x8ac3c7(this,_0x87a454+0x2,_0x87a454+0x5),_0x8ac3c7(this,_0x87a454+0x3,_0x87a454+0x4);return this;},_0x54f055[_0x312cc2(0x1b1)]['toLocaleString']=_0x54f055[_0x312cc2(0x1b1)]['toString']=function(){const _0x26a11f=_0x312cc2;var _0x36aebc=this[_0x26a11f(0x25e)];return 0x0===_0x36aebc?'':0x0===arguments[_0x26a11f(0x25e)]?_0x73f0d6(this,0x0,_0x36aebc):function(_0x35695a,_0x15c073,_0x11c76f){const _0x53f610=_0x26a11f;let _0x5e6d41=!0x1;if((_0x15c073=void 0x0===_0x15c073||_0x15c073<0x0?0x0:_0x15c073)>this['length'])return'';if((_0x11c76f=void 0x0===_0x11c76f||_0x11c76f>this[_0x53f610(0x25e)]?this[_0x53f610(0x25e)]:_0x11c76f)<=0x0)return'';if((_0x11c76f>>>=0x0)<=(_0x15c073>>>=0x0))return'';for(_0x35695a=_0x35695a||_0x53f610(0x210);;)switch(_0x35695a){case _0x53f610(0x2f1):{var _0x3c5643=_0x15c073,_0x2f5d30=_0x11c76f,_0x346552=this['length'];(!_0x2f5d30||_0x2f5d30<0x0||_0x346552<_0x2f5d30)&&(_0x2f5d30=_0x346552);let _0x554056='';for(let _0x3a0dd0=!_0x3c5643||_0x3c5643<0x0?0x0:_0x3c5643;_0x3a0dd0<_0x2f5d30;++_0x3a0dd0)_0x554056+=_0x3cff8b[this[_0x3a0dd0]];return _0x554056;}case _0x53f610(0x210):case'utf-8':return _0x73f0d6(this,_0x15c073,_0x11c76f);case _0x53f610(0x198):{let _0x2b39b2=_0x15c073,_0x5bdf0a=_0x11c76f,_0x26746a='';_0x5bdf0a=Math[_0x53f610(0x29f)](this[_0x53f610(0x25e)],_0x5bdf0a);for(let _0x336675=_0x2b39b2;_0x336675<_0x5bdf0a;++_0x336675)_0x26746a+=String[_0x53f610(0x357)](0x7f&this[_0x336675]);return _0x26746a;}case _0x53f610(0x2f3):case _0x53f610(0x268):{let _0x588a2e=_0x15c073,_0x49f798=_0x11c76f,_0x484b6a='';_0x49f798=Math[_0x53f610(0x29f)](this['length'],_0x49f798);for(let _0x2f2852=_0x588a2e;_0x2f2852<_0x49f798;++_0x2f2852)_0x484b6a+=String['fromCharCode'](this[_0x2f2852]);return _0x484b6a;}case _0x53f610(0x1f5):return _0x346552=_0x11c76f,0x0===(_0x3c5643=_0x15c073)&&_0x346552===this[_0x53f610(0x25e)]?_0xdc8867['fromByteArray'](this):_0xdc8867['fromByteArray'](this[_0x53f610(0x2b4)](_0x3c5643,_0x346552));case _0x53f610(0x29d):case _0x53f610(0x1a3):case'utf16le':case _0x53f610(0x375):{let _0x228197=_0x15c073,_0x468175=_0x11c76f,_0x2c20b3=this[_0x53f610(0x2b4)](_0x228197,_0x468175),_0x3bc20b='';for(let _0x3364a1=0x0;_0x3364a1<_0x2c20b3[_0x53f610(0x25e)]-0x1;_0x3364a1+=0x2)_0x3bc20b+=String[_0x53f610(0x357)](_0x2c20b3[_0x3364a1]+0x100*_0x2c20b3[_0x3364a1+0x1]);return _0x3bc20b;}default:if(_0x5e6d41)throw new TypeError('Unknown\x20encoding:\x20'+_0x35695a);_0x35695a=(_0x35695a+'')[_0x53f610(0x222)](),_0x5e6d41=!0x0;}}[_0x26a11f(0x14f)](this,arguments);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x18a)]=function(_0x3a0aae){const _0xd13efb=_0x312cc2;if(_0x54f055[_0xd13efb(0x349)](_0x3a0aae))return this===_0x3a0aae||0x0===_0x54f055[_0xd13efb(0x33b)](this,_0x3a0aae);throw new TypeError('Argument\x20must\x20be\x20a\x20Buffer');},_0x54f055['prototype'][_0x312cc2(0x25f)]=function(){const _0x3d18f1=_0x312cc2;let _0x28e4de='',_0x4124f6=_0x33d158['IS'];return _0x28e4de=this[_0x3d18f1(0x187)](_0x3d18f1(0x2f1),0x0,_0x4124f6)[_0x3d18f1(0x1cc)](/(.{2})/g,'$1\x20')[_0x3d18f1(0x19a)](),this[_0x3d18f1(0x25e)]>_0x4124f6&&(_0x28e4de+=_0x3d18f1(0x27c)),_0x3d18f1(0x219)+_0x28e4de+'>';},_0x4d9639&&(_0x54f055[_0x312cc2(0x1b1)][_0x4d9639]=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x25f)]),_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x33b)]=function(_0x2d0f07,_0x31d338,_0x462090,_0x397e2c,_0x1f1c1e){const _0x20d7bd=_0x312cc2;if(_0x1d3a57(_0x2d0f07,Uint8Array)&&(_0x2d0f07=_0x54f055[_0x20d7bd(0x363)](_0x2d0f07,_0x2d0f07[_0x20d7bd(0x2e1)],_0x2d0f07[_0x20d7bd(0x2c2)])),!_0x54f055[_0x20d7bd(0x349)](_0x2d0f07))throw new TypeError(_0x20d7bd(0x1ea)+typeof _0x2d0f07);if(void 0x0===_0x462090&&(_0x462090=_0x2d0f07?_0x2d0f07[_0x20d7bd(0x25e)]:0x0),void 0x0===_0x397e2c&&(_0x397e2c=0x0),void 0x0===_0x1f1c1e&&(_0x1f1c1e=this[_0x20d7bd(0x25e)]),(_0x31d338=void 0x0===_0x31d338?0x0:_0x31d338)<0x0||_0x462090>_0x2d0f07[_0x20d7bd(0x25e)]||_0x397e2c<0x0||_0x1f1c1e>this[_0x20d7bd(0x25e)])throw new RangeError(_0x20d7bd(0x374));if(_0x1f1c1e<=_0x397e2c&&_0x462090<=_0x31d338)return 0x0;if(_0x1f1c1e<=_0x397e2c)return-0x1;if(_0x462090<=_0x31d338)return 0x1;if(this===_0x2d0f07)return 0x0;let _0x3b77bd=(_0x1f1c1e>>>=0x0)-(_0x397e2c>>>=0x0),_0x483e90=(_0x462090>>>=0x0)-(_0x31d338>>>=0x0),_0x40cbe6=Math[_0x20d7bd(0x29f)](_0x3b77bd,_0x483e90),_0xa9ebe3=this['slice'](_0x397e2c,_0x1f1c1e),_0x450a10=_0x2d0f07['slice'](_0x31d338,_0x462090);for(let _0x42133d=0x0;_0x42133d<_0x40cbe6;++_0x42133d)if(_0xa9ebe3[_0x42133d]!==_0x450a10[_0x42133d]){_0x3b77bd=_0xa9ebe3[_0x42133d],_0x483e90=_0x450a10[_0x42133d];break;}return _0x3b77bd<_0x483e90?-0x1:_0x483e90<_0x3b77bd?0x1:0x0;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x13c)]=function(_0x4446c2,_0x57641b,_0x56f863){const _0x33a8fb=_0x312cc2;return-0x1!==this[_0x33a8fb(0x2ba)](_0x4446c2,_0x57641b,_0x56f863);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x2ba)]=function(_0x8921c1,_0x467de1,_0x2918f9){return _0x52a4cb(this,_0x8921c1,_0x467de1,_0x2918f9,!0x0);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x1ec)]=function(_0x244752,_0x42a947,_0x5d2c8f){return _0x52a4cb(this,_0x244752,_0x42a947,_0x5d2c8f,!0x1);},_0x54f055['prototype'][_0x312cc2(0x2bc)]=function(_0x33a13f,_0x684f78,_0x3161b1,_0x373a19){const _0x32f0f9=_0x312cc2;if(void 0x0===_0x684f78)_0x373a19=_0x32f0f9(0x210),_0x3161b1=this[_0x32f0f9(0x25e)],_0x684f78=0x0;else{if(void 0x0===_0x3161b1&&_0x32f0f9(0x2d4)==typeof _0x684f78)_0x373a19=_0x684f78,_0x3161b1=this[_0x32f0f9(0x25e)],_0x684f78=0x0;else{if(!isFinite(_0x684f78))throw new Error('Buffer.write(string,\x20encoding,\x20offset[,\x20length])\x20is\x20no\x20longer\x20supported');_0x684f78>>>=0x0,isFinite(_0x3161b1)?(_0x3161b1>>>=0x0,void 0x0===_0x373a19&&(_0x373a19=_0x32f0f9(0x210))):(_0x373a19=_0x3161b1,_0x3161b1=void 0x0);}}var _0x2e9f4f,_0x162b2f,_0x2c5f37,_0x5af8f7,_0x49f050,_0x468497,_0x21a33c=this[_0x32f0f9(0x25e)]-_0x684f78;if((void 0x0===_0x3161b1||_0x21a33c<_0x3161b1)&&(_0x3161b1=_0x21a33c),0x0<_0x33a13f[_0x32f0f9(0x25e)]&&(_0x3161b1<0x0||_0x684f78<0x0)||_0x684f78>this[_0x32f0f9(0x25e)])throw new RangeError('Attempt\x20to\x20write\x20outside\x20buffer\x20bounds');_0x373a19=_0x373a19||_0x32f0f9(0x210);let _0x3eb998=!0x1;for(;;)switch(_0x373a19){case _0x32f0f9(0x2f1):{var _0x161063=_0x33a13f,_0x18d4bb=_0x3161b1,_0x43323d=Number(_0x684f78)||0x0,_0x283fdc=this[_0x32f0f9(0x25e)]-_0x43323d,_0x283fdc=((!_0x18d4bb||_0x283fdc<(_0x18d4bb=Number(_0x18d4bb)))&&(_0x18d4bb=_0x283fdc),_0x161063['length']);_0x283fdc/0x2<_0x18d4bb&&(_0x18d4bb=_0x283fdc/0x2);let _0x34e2a6;for(_0x34e2a6=0x0;_0x34e2a6<_0x18d4bb;++_0x34e2a6){var _0x274826=parseInt(_0x161063[_0x32f0f9(0x255)](0x2*_0x34e2a6,0x2),0x10);if(_0x117846(_0x274826))return _0x34e2a6;this[_0x43323d+_0x34e2a6]=_0x274826;}return _0x34e2a6;}case _0x32f0f9(0x210):case _0x32f0f9(0x350):return _0x283fdc=_0x684f78,_0x5af8f7=_0x3161b1,_0x410c95(_0x2f60ab(_0x33a13f,this[_0x32f0f9(0x25e)]-_0x283fdc),this,_0x283fdc,_0x5af8f7);case _0x32f0f9(0x198):case _0x32f0f9(0x2f3):case _0x32f0f9(0x268):return _0x5af8f7=this,_0x49f050=_0x684f78,_0x468497=_0x3161b1,_0x410c95((_0x1ea7c5=>{const _0x4b9722=_0x32f0f9;var _0x1f3e24=[];for(let _0x13a6fe=0x0;_0x13a6fe<_0x1ea7c5[_0x4b9722(0x25e)];++_0x13a6fe)_0x1f3e24[_0x4b9722(0x11f)](0xff&_0x1ea7c5['charCodeAt'](_0x13a6fe));return _0x1f3e24;})(_0x33a13f),_0x5af8f7,_0x49f050,_0x468497);case _0x32f0f9(0x1f5):return _0x49f050=_0x684f78,_0x468497=_0x3161b1,_0x410c95(_0x4623b1(_0x33a13f),this,_0x49f050,_0x468497);case'ucs2':case _0x32f0f9(0x1a3):case'utf16le':case'utf-16le':return _0x162b2f=_0x684f78,_0x2c5f37=_0x3161b1,_0x410c95(((_0x52f038,_0x420da4)=>{const _0x1237e4=_0x32f0f9;var _0x3fc0d7,_0xdfc710,_0x45d30f=[];for(let _0x368319=0x0;_0x368319<_0x52f038[_0x1237e4(0x25e)]&&!((_0x420da4-=0x2)<0x0);++_0x368319)_0xdfc710=(_0x3fc0d7=_0x52f038[_0x1237e4(0x139)](_0x368319))>>0x8,_0x45d30f['push'](_0x3fc0d7%0x100),_0x45d30f[_0x1237e4(0x11f)](_0xdfc710);return _0x45d30f;})(_0x33a13f,(_0x2e9f4f=this)['length']-_0x162b2f),_0x2e9f4f,_0x162b2f,_0x2c5f37);default:if(_0x3eb998)throw new TypeError(_0x32f0f9(0x137)+_0x373a19);_0x373a19=(''+_0x373a19)['toLowerCase'](),_0x3eb998=!0x0;}},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x195)]=function(){const _0x51b3d1=_0x312cc2;return{'type':_0x51b3d1(0x355),'data':Array[_0x51b3d1(0x1b1)][_0x51b3d1(0x2b4)][_0x51b3d1(0x279)](this[_0x51b3d1(0x201)]||this,0x0)};};let _0x6037fb=0x1000;function _0xb36e5b(_0x371fe9,_0x5bce80,_0xa24474){if(_0x371fe9%0x1!=0x0||_0x371fe9<0x0)throw new RangeError('offset\x20is\x20not\x20uint');if(_0xa24474<_0x371fe9+_0x5bce80)throw new RangeError('Trying\x20to\x20access\x20beyond\x20buffer\x20length');}function _0x38e37e(_0x59cd9b,_0x3da38e,_0x4e0776,_0x31aae0,_0x2317b7,_0x45bec5){const _0x4c50f3=_0x312cc2;if(!_0x54f055[_0x4c50f3(0x349)](_0x59cd9b))throw new TypeError('\x22buffer\x22\x20argument\x20must\x20be\x20a\x20Buffer\x20instance');if(_0x2317b7<_0x3da38e||_0x3da38e<_0x45bec5)throw new RangeError(_0x4c50f3(0x124));if(_0x4e0776+_0x31aae0>_0x59cd9b['length'])throw new RangeError(_0x4c50f3(0x21d));}function _0x1a8243(_0x331205,_0x5d441e,_0x4a0500,_0x508fe8,_0x3a7d1e){return _0x3a83fd(_0x5d441e,_0x508fe8,_0x3a7d1e,_0x331205,_0x4a0500,0x7),(_0x508fe8=Number(_0x5d441e&BigInt(0xffffffff)),_0x331205[_0x4a0500++]=_0x508fe8,_0x331205[_0x4a0500++]=_0x508fe8>>=0x8,_0x331205[_0x4a0500++]=_0x508fe8>>=0x8,_0x331205[_0x4a0500++]=_0x508fe8>>=0x8,_0x3a7d1e=Number(_0x5d441e>>BigInt(0x20)&BigInt(0xffffffff))),(_0x331205[_0x4a0500++]=_0x3a7d1e,_0x331205[_0x4a0500++]=_0x3a7d1e>>=0x8,_0x331205[_0x4a0500++]=_0x3a7d1e>>=0x8,_0x331205[_0x4a0500++]=_0x3a7d1e>>=0x8,_0x4a0500);}function _0xf825f6(_0x4a4301,_0x34b779,_0x189cb1,_0x507b29,_0x2b99f9){return _0x3a83fd(_0x34b779,_0x507b29,_0x2b99f9,_0x4a4301,_0x189cb1,0x7),(_0x507b29=Number(_0x34b779&BigInt(0xffffffff)),_0x4a4301[_0x189cb1+0x7]=_0x507b29,_0x4a4301[_0x189cb1+0x6]=_0x507b29>>=0x8,_0x4a4301[_0x189cb1+0x5]=_0x507b29>>=0x8,_0x4a4301[_0x189cb1+0x4]=_0x507b29>>=0x8,_0x2b99f9=Number(_0x34b779>>BigInt(0x20)&BigInt(0xffffffff))),(_0x4a4301[_0x189cb1+0x3]=_0x2b99f9,_0x4a4301[_0x189cb1+0x2]=_0x2b99f9>>=0x8,_0x4a4301[_0x189cb1+0x1]=_0x2b99f9>>=0x8,_0x4a4301[_0x189cb1]=_0x2b99f9>>=0x8,_0x189cb1+0x8);}function _0x2a13fd(_0x158183,_0x4237f7,_0x4132ea,_0x2aa476){const _0x3f708d=_0x312cc2;if(_0x4132ea+_0x2aa476>_0x158183['length'])throw new RangeError(_0x3f708d(0x21d));if(_0x4132ea<0x0)throw new RangeError(_0x3f708d(0x21d));}function _0x269a07(_0xb36f67,_0x4e4b05,_0x8fbdfb,_0x3e0fd3,_0x2f4810){return _0x4e4b05=+_0x4e4b05,_0x8fbdfb>>>=0x0,_0x2f4810||_0x2a13fd(_0xb36f67,0x0,_0x8fbdfb,0x4),_0x445d0f['write'](_0xb36f67,_0x4e4b05,_0x8fbdfb,_0x3e0fd3,0x17,0x4),_0x8fbdfb+0x4;}function _0x39093b(_0x46fca4,_0x51df14,_0x4301ad,_0x5d8aa9,_0x32b961){const _0x527724=_0x312cc2;return _0x51df14=+_0x51df14,_0x4301ad>>>=0x0,_0x32b961||_0x2a13fd(_0x46fca4,0x0,_0x4301ad,0x8),_0x445d0f[_0x527724(0x2bc)](_0x46fca4,_0x51df14,_0x4301ad,_0x5d8aa9,0x34,0x8),_0x4301ad+0x8;}_0x54f055[_0x312cc2(0x1b1)]['slice']=function(_0x49d4b2,_0x29ba46){const _0x233cbc=_0x312cc2;var _0x4cea14=this[_0x233cbc(0x25e)],_0x4cea14=((_0x49d4b2=~~_0x49d4b2)<0x0?(_0x49d4b2+=_0x4cea14)<0x0&&(_0x49d4b2=0x0):_0x4cea14<_0x49d4b2&&(_0x49d4b2=_0x4cea14),(_0x29ba46=void 0x0===_0x29ba46?_0x4cea14:~~_0x29ba46)<0x0?(_0x29ba46+=_0x4cea14)<0x0&&(_0x29ba46=0x0):_0x4cea14<_0x29ba46&&(_0x29ba46=_0x4cea14),_0x29ba46<_0x49d4b2&&(_0x29ba46=_0x49d4b2),this[_0x233cbc(0x2fe)](_0x49d4b2,_0x29ba46));return Object[_0x233cbc(0x298)](_0x4cea14,_0x54f055['prototype']),_0x4cea14;},_0x54f055[_0x312cc2(0x1b1)]['readUintLE']=_0x54f055['prototype']['readUIntLE']=function(_0x4f59ed,_0x3f5d8b,_0x556e11){const _0x3c60ca=_0x312cc2;_0x4f59ed>>>=0x0,_0x3f5d8b>>>=0x0,_0x556e11||_0xb36e5b(_0x4f59ed,_0x3f5d8b,this[_0x3c60ca(0x25e)]);let _0x2d4245=this[_0x4f59ed],_0x51744b=0x1,_0x144685=0x0;for(;++_0x144685<_0x3f5d8b&&(_0x51744b*=0x100);)_0x2d4245+=this[_0x4f59ed+_0x144685]*_0x51744b;return _0x2d4245;},_0x54f055['prototype'][_0x312cc2(0x33f)]=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x19b)]=function(_0x4c14f6,_0x368663,_0x167fe6){const _0x2e162b=_0x312cc2;_0x4c14f6>>>=0x0,_0x368663>>>=0x0,_0x167fe6||_0xb36e5b(_0x4c14f6,_0x368663,this[_0x2e162b(0x25e)]);let _0x4218d3=this[_0x4c14f6+--_0x368663],_0x59c11f=0x1;for(;0x0<_0x368663&&(_0x59c11f*=0x100);)_0x4218d3+=this[_0x4c14f6+--_0x368663]*_0x59c11f;return _0x4218d3;},_0x54f055['prototype']['readUint8']=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x181)]=function(_0xda5669,_0x2aa19d){const _0x3283d0=_0x312cc2;return _0xda5669>>>=0x0,_0x2aa19d||_0xb36e5b(_0xda5669,0x1,this[_0x3283d0(0x25e)]),this[_0xda5669];},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x23b)]=_0x54f055['prototype']['readUInt16LE']=function(_0x570d36,_0x11eb51){const _0x10dbd9=_0x312cc2;return _0x570d36>>>=0x0,_0x11eb51||_0xb36e5b(_0x570d36,0x2,this[_0x10dbd9(0x25e)]),this[_0x570d36]|this[_0x570d36+0x1]<<0x8;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x149)]=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x301)]=function(_0x21b2cd,_0x56144e){return _0x21b2cd>>>=0x0,_0x56144e||_0xb36e5b(_0x21b2cd,0x2,this['length']),this[_0x21b2cd]<<0x8|this[_0x21b2cd+0x1];},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x283)]=_0x54f055[_0x312cc2(0x1b1)]['readUInt32LE']=function(_0x44b189,_0x352893){const _0x4f52b6=_0x312cc2;return _0x44b189>>>=0x0,_0x352893||_0xb36e5b(_0x44b189,0x4,this[_0x4f52b6(0x25e)]),(this[_0x44b189]|this[_0x44b189+0x1]<<0x8|this[_0x44b189+0x2]<<0x10)+0x1000000*this[_0x44b189+0x3];},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x18b)]=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x146)]=function(_0x1ee1f6,_0x1cefd8){const _0x3abfab=_0x312cc2;return _0x1ee1f6>>>=0x0,_0x1cefd8||_0xb36e5b(_0x1ee1f6,0x4,this[_0x3abfab(0x25e)]),0x1000000*this[_0x1ee1f6]+(this[_0x1ee1f6+0x1]<<0x10|this[_0x1ee1f6+0x2]<<0x8|this[_0x1ee1f6+0x3]);},_0x54f055[_0x312cc2(0x1b1)]['readBigUInt64LE']=_0x583f06(function(_0x3c06f6){const _0x4984ae=_0x312cc2;_0x5db443(_0x3c06f6>>>=0x0,_0x4984ae(0x2e1));var _0x48011c=this[_0x3c06f6],_0x3191d2=this[_0x3c06f6+0x7],_0x48011c=(void 0x0!==_0x48011c&&void 0x0!==_0x3191d2||_0x5e1bb4(_0x3c06f6,this[_0x4984ae(0x25e)]-0x8),_0x48011c+0x100*this[++_0x3c06f6]+0x10000*this[++_0x3c06f6]+this[++_0x3c06f6]*0x2**0x18),_0x3c06f6=this[++_0x3c06f6]+0x100*this[++_0x3c06f6]+0x10000*this[++_0x3c06f6]+_0x3191d2*0x2**0x18;return BigInt(_0x48011c)+(BigInt(_0x3c06f6)<<BigInt(0x20));}),_0x54f055['prototype'][_0x312cc2(0x2d9)]=_0x583f06(function(_0x7a8630){const _0x2aa516=_0x312cc2;_0x5db443(_0x7a8630>>>=0x0,'offset');var _0x2dce58=this[_0x7a8630],_0x4371f7=this[_0x7a8630+0x7],_0x2dce58=(void 0x0!==_0x2dce58&&void 0x0!==_0x4371f7||_0x5e1bb4(_0x7a8630,this[_0x2aa516(0x25e)]-0x8),_0x2dce58*0x2**0x18+0x10000*this[++_0x7a8630]+0x100*this[++_0x7a8630]+this[++_0x7a8630]),_0x7a8630=this[++_0x7a8630]*0x2**0x18+0x10000*this[++_0x7a8630]+0x100*this[++_0x7a8630]+_0x4371f7;return(BigInt(_0x2dce58)<<BigInt(0x20))+BigInt(_0x7a8630);}),_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x333)]=function(_0x477d9,_0x5689d5,_0x36cd8c){const _0x2ef557=_0x312cc2;_0x477d9>>>=0x0,_0x5689d5>>>=0x0,_0x36cd8c||_0xb36e5b(_0x477d9,_0x5689d5,this[_0x2ef557(0x25e)]);let _0x5883cb=this[_0x477d9],_0x5034d9=0x1,_0x1c7341=0x0;for(;++_0x1c7341<_0x5689d5&&(_0x5034d9*=0x100);)_0x5883cb+=this[_0x477d9+_0x1c7341]*_0x5034d9;return _0x5034d9*=0x80,_0x5883cb>=_0x5034d9&&(_0x5883cb-=Math['pow'](0x2,0x8*_0x5689d5)),_0x5883cb;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x1a7)]=function(_0x51ff82,_0x2b8807,_0x50021c){const _0x5d6cbd=_0x312cc2;_0x51ff82>>>=0x0,_0x2b8807>>>=0x0,_0x50021c||_0xb36e5b(_0x51ff82,_0x2b8807,this[_0x5d6cbd(0x25e)]);let _0x320ce6=_0x2b8807,_0xe37606=0x1,_0x45b5a6=this[_0x51ff82+--_0x320ce6];for(;0x0<_0x320ce6&&(_0xe37606*=0x100);)_0x45b5a6+=this[_0x51ff82+--_0x320ce6]*_0xe37606;return _0xe37606*=0x80,_0x45b5a6>=_0xe37606&&(_0x45b5a6-=Math['pow'](0x2,0x8*_0x2b8807)),_0x45b5a6;},_0x54f055[_0x312cc2(0x1b1)]['readInt8']=function(_0x5ee9e8,_0x3c1f1a){const _0x5ef15d=_0x312cc2;return _0x5ee9e8>>>=0x0,_0x3c1f1a||_0xb36e5b(_0x5ee9e8,0x1,this[_0x5ef15d(0x25e)]),0x80&this[_0x5ee9e8]?-0x1*(0xff-this[_0x5ee9e8]+0x1):this[_0x5ee9e8];},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x21e)]=function(_0x5946d3,_0x481361){const _0x21645e=_0x312cc2;return _0x5946d3>>>=0x0,_0x481361||_0xb36e5b(_0x5946d3,0x2,this[_0x21645e(0x25e)]),_0x481361=this[_0x5946d3]|this[_0x5946d3+0x1]<<0x8,0x8000&_0x481361?0xffff0000|_0x481361:_0x481361;},_0x54f055['prototype'][_0x312cc2(0x26b)]=function(_0x548fad,_0x59c482){return _0x548fad>>>=0x0,_0x59c482||_0xb36e5b(_0x548fad,0x2,this['length']),_0x59c482=this[_0x548fad+0x1]|this[_0x548fad]<<0x8,0x8000&_0x59c482?0xffff0000|_0x59c482:_0x59c482;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x202)]=function(_0x4c185f,_0x538315){const _0x518802=_0x312cc2;return _0x4c185f>>>=0x0,_0x538315||_0xb36e5b(_0x4c185f,0x4,this[_0x518802(0x25e)]),this[_0x4c185f]|this[_0x4c185f+0x1]<<0x8|this[_0x4c185f+0x2]<<0x10|this[_0x4c185f+0x3]<<0x18;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x1b5)]=function(_0x2346c7,_0xe39a5b){const _0x1a72ef=_0x312cc2;return _0x2346c7>>>=0x0,_0xe39a5b||_0xb36e5b(_0x2346c7,0x4,this[_0x1a72ef(0x25e)]),this[_0x2346c7]<<0x18|this[_0x2346c7+0x1]<<0x10|this[_0x2346c7+0x2]<<0x8|this[_0x2346c7+0x3];},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x31f)]=_0x583f06(function(_0x3cae28){const _0x4a1de4=_0x312cc2;_0x5db443(_0x3cae28>>>=0x0,_0x4a1de4(0x2e1));var _0x4c58d7=this[_0x3cae28],_0x17f419=this[_0x3cae28+0x7],_0x17f419=(void 0x0!==_0x4c58d7&&void 0x0!==_0x17f419||_0x5e1bb4(_0x3cae28,this[_0x4a1de4(0x25e)]-0x8),this[_0x3cae28+0x4]+0x100*this[_0x3cae28+0x5]+0x10000*this[_0x3cae28+0x6]+(_0x17f419<<0x18));return(BigInt(_0x17f419)<<BigInt(0x20))+BigInt(_0x4c58d7+0x100*this[++_0x3cae28]+0x10000*this[++_0x3cae28]+this[++_0x3cae28]*0x2**0x18);}),_0x54f055['prototype'][_0x312cc2(0x118)]=_0x583f06(function(_0x31c09c){const _0x613e2e=_0x312cc2;_0x5db443(_0x31c09c>>>=0x0,_0x613e2e(0x2e1));var _0x4be347=this[_0x31c09c],_0x402bfd=this[_0x31c09c+0x7],_0x4be347=(void 0x0!==_0x4be347&&void 0x0!==_0x402bfd||_0x5e1bb4(_0x31c09c,this['length']-0x8),(_0x4be347<<0x18)+0x10000*this[++_0x31c09c]+0x100*this[++_0x31c09c]+this[++_0x31c09c]);return(BigInt(_0x4be347)<<BigInt(0x20))+BigInt(this[++_0x31c09c]*0x2**0x18+0x10000*this[++_0x31c09c]+0x100*this[++_0x31c09c]+_0x402bfd);}),_0x54f055[_0x312cc2(0x1b1)]['readFloatLE']=function(_0x52978c,_0x35085a){const _0x5ae15e=_0x312cc2;return _0x52978c>>>=0x0,_0x35085a||_0xb36e5b(_0x52978c,0x4,this[_0x5ae15e(0x25e)]),_0x445d0f[_0x5ae15e(0x246)](this,_0x52978c,!0x0,0x17,0x4);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x294)]=function(_0x3bb6e0,_0x1fd503){const _0x3c64dc=_0x312cc2;return _0x3bb6e0>>>=0x0,_0x1fd503||_0xb36e5b(_0x3bb6e0,0x4,this[_0x3c64dc(0x25e)]),_0x445d0f[_0x3c64dc(0x246)](this,_0x3bb6e0,!0x1,0x17,0x4);},_0x54f055['prototype'][_0x312cc2(0x2a2)]=function(_0x384e95,_0x40bd39){const _0x41f971=_0x312cc2;return _0x384e95>>>=0x0,_0x40bd39||_0xb36e5b(_0x384e95,0x8,this[_0x41f971(0x25e)]),_0x445d0f[_0x41f971(0x246)](this,_0x384e95,!0x0,0x34,0x8);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x176)]=function(_0x172432,_0x2a9661){const _0x3fb327=_0x312cc2;return _0x172432>>>=0x0,_0x2a9661||_0xb36e5b(_0x172432,0x8,this[_0x3fb327(0x25e)]),_0x445d0f[_0x3fb327(0x246)](this,_0x172432,!0x1,0x34,0x8);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x2e7)]=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x156)]=function(_0x3518ba,_0x378f98,_0x242684,_0x298408){_0x3518ba=+_0x3518ba,_0x378f98>>>=0x0,_0x242684>>>=0x0,_0x298408||_0x38e37e(this,_0x3518ba,_0x378f98,_0x242684,Math['pow'](0x2,0x8*_0x242684)-0x1,0x0);let _0x4295ee=0x1,_0x2db9b5=0x0;for(this[_0x378f98]=0xff&_0x3518ba;++_0x2db9b5<_0x242684&&(_0x4295ee*=0x100);)this[_0x378f98+_0x2db9b5]=_0x3518ba/_0x4295ee&0xff;return _0x378f98+_0x242684;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x22b)]=_0x54f055['prototype']['writeUIntBE']=function(_0x2f779d,_0x158d5c,_0x3b6def,_0x41d960){const _0x1b5b88=_0x312cc2;_0x2f779d=+_0x2f779d,_0x158d5c>>>=0x0,_0x3b6def>>>=0x0,_0x41d960||_0x38e37e(this,_0x2f779d,_0x158d5c,_0x3b6def,Math[_0x1b5b88(0x327)](0x2,0x8*_0x3b6def)-0x1,0x0);let _0x5c57ce=_0x3b6def-0x1,_0x387f25=0x1;for(this[_0x158d5c+_0x5c57ce]=0xff&_0x2f779d;0x0<=--_0x5c57ce&&(_0x387f25*=0x100);)this[_0x158d5c+_0x5c57ce]=_0x2f779d/_0x387f25&0xff;return _0x158d5c+_0x3b6def;},_0x54f055[_0x312cc2(0x1b1)]['writeUint8']=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x2f0)]=function(_0x5d601b,_0x55b212,_0x69af89){return _0x5d601b=+_0x5d601b,_0x55b212>>>=0x0,_0x69af89||_0x38e37e(this,_0x5d601b,_0x55b212,0x1,0xff,0x0),this[_0x55b212]=0xff&_0x5d601b,_0x55b212+0x1;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x253)]=_0x54f055['prototype']['writeUInt16LE']=function(_0x158b58,_0x4dd54d,_0x1464f5){return _0x158b58=+_0x158b58,_0x4dd54d>>>=0x0,_0x1464f5||_0x38e37e(this,_0x158b58,_0x4dd54d,0x2,0xffff,0x0),this[_0x4dd54d]=0xff&_0x158b58,this[_0x4dd54d+0x1]=_0x158b58>>>0x8,_0x4dd54d+0x2;},_0x54f055[_0x312cc2(0x1b1)]['writeUint16BE']=_0x54f055['prototype'][_0x312cc2(0x322)]=function(_0x50c585,_0x2d1b71,_0x16dfd5){return _0x50c585=+_0x50c585,_0x2d1b71>>>=0x0,_0x16dfd5||_0x38e37e(this,_0x50c585,_0x2d1b71,0x2,0xffff,0x0),this[_0x2d1b71]=_0x50c585>>>0x8,this[_0x2d1b71+0x1]=0xff&_0x50c585,_0x2d1b71+0x2;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x33e)]=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x31b)]=function(_0x1eaf82,_0x1a5666,_0x4e64b4){return _0x1eaf82=+_0x1eaf82,_0x1a5666>>>=0x0,_0x4e64b4||_0x38e37e(this,_0x1eaf82,_0x1a5666,0x4,0xffffffff,0x0),this[_0x1a5666+0x3]=_0x1eaf82>>>0x18,this[_0x1a5666+0x2]=_0x1eaf82>>>0x10,this[_0x1a5666+0x1]=_0x1eaf82>>>0x8,this[_0x1a5666]=0xff&_0x1eaf82,_0x1a5666+0x4;},_0x54f055[_0x312cc2(0x1b1)]['writeUint32BE']=_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x371)]=function(_0x4ee522,_0x2a4788,_0x3d3d9f){return _0x4ee522=+_0x4ee522,_0x2a4788>>>=0x0,_0x3d3d9f||_0x38e37e(this,_0x4ee522,_0x2a4788,0x4,0xffffffff,0x0),this[_0x2a4788]=_0x4ee522>>>0x18,this[_0x2a4788+0x1]=_0x4ee522>>>0x10,this[_0x2a4788+0x2]=_0x4ee522>>>0x8,this[_0x2a4788+0x3]=0xff&_0x4ee522,_0x2a4788+0x4;},_0x54f055['prototype']['writeBigUInt64LE']=_0x583f06(function(_0x4b98d6,_0x13d133=0x0){const _0x47fe72=_0x312cc2;return _0x1a8243(this,_0x4b98d6,_0x13d133,BigInt(0x0),BigInt(_0x47fe72(0x28d)));}),_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x32b)]=_0x583f06(function(_0x9c3952,_0x394631=0x0){const _0x368a6c=_0x312cc2;return _0xf825f6(this,_0x9c3952,_0x394631,BigInt(0x0),BigInt(_0x368a6c(0x28d)));}),_0x54f055['prototype']['writeIntLE']=function(_0x2c3cc1,_0x1e217e,_0x3699b1,_0x206c40){_0x2c3cc1=+_0x2c3cc1,_0x1e217e>>>=0x0,_0x206c40||_0x38e37e(this,_0x2c3cc1,_0x1e217e,_0x3699b1,(_0x206c40=Math['pow'](0x2,0x8*_0x3699b1-0x1))-0x1,-_0x206c40);let _0xeb5418=0x0,_0x1537ba=0x1,_0x23c4f2=0x0;for(this[_0x1e217e]=0xff&_0x2c3cc1;++_0xeb5418<_0x3699b1&&(_0x1537ba*=0x100);)_0x2c3cc1<0x0&&0x0===_0x23c4f2&&0x0!==this[_0x1e217e+_0xeb5418-0x1]&&(_0x23c4f2=0x1),this[_0x1e217e+_0xeb5418]=(_0x2c3cc1/_0x1537ba>>0x0)-_0x23c4f2&0xff;return _0x1e217e+_0x3699b1;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x2ad)]=function(_0x34e0bb,_0x2752b9,_0x3366af,_0x16f4f8){const _0x321f42=_0x312cc2;_0x34e0bb=+_0x34e0bb,_0x2752b9>>>=0x0,_0x16f4f8||_0x38e37e(this,_0x34e0bb,_0x2752b9,_0x3366af,(_0x16f4f8=Math[_0x321f42(0x327)](0x2,0x8*_0x3366af-0x1))-0x1,-_0x16f4f8);let _0xb72936=_0x3366af-0x1,_0xc5c811=0x1,_0x485359=0x0;for(this[_0x2752b9+_0xb72936]=0xff&_0x34e0bb;0x0<=--_0xb72936&&(_0xc5c811*=0x100);)_0x34e0bb<0x0&&0x0===_0x485359&&0x0!==this[_0x2752b9+_0xb72936+0x1]&&(_0x485359=0x1),this[_0x2752b9+_0xb72936]=(_0x34e0bb/_0xc5c811>>0x0)-_0x485359&0xff;return _0x2752b9+_0x3366af;},_0x54f055['prototype'][_0x312cc2(0x2a1)]=function(_0xd74701,_0x18578f,_0x3ccb3f){return _0xd74701=+_0xd74701,_0x18578f>>>=0x0,_0x3ccb3f||_0x38e37e(this,_0xd74701,_0x18578f,0x1,0x7f,-0x80),this[_0x18578f]=0xff&(_0xd74701=_0xd74701<0x0?0xff+_0xd74701+0x1:_0xd74701),_0x18578f+0x1;},_0x54f055['prototype'][_0x312cc2(0x228)]=function(_0x3587a0,_0x3fefb6,_0x52798d){return _0x3587a0=+_0x3587a0,_0x3fefb6>>>=0x0,_0x52798d||_0x38e37e(this,_0x3587a0,_0x3fefb6,0x2,0x7fff,-0x8000),this[_0x3fefb6]=0xff&_0x3587a0,this[_0x3fefb6+0x1]=_0x3587a0>>>0x8,_0x3fefb6+0x2;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x2e6)]=function(_0x420352,_0x1ba98a,_0x11a6ed){return _0x420352=+_0x420352,_0x1ba98a>>>=0x0,_0x11a6ed||_0x38e37e(this,_0x420352,_0x1ba98a,0x2,0x7fff,-0x8000),this[_0x1ba98a]=_0x420352>>>0x8,this[_0x1ba98a+0x1]=0xff&_0x420352,_0x1ba98a+0x2;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x36c)]=function(_0x2c45d5,_0x160410,_0x583c5f){return _0x2c45d5=+_0x2c45d5,_0x160410>>>=0x0,_0x583c5f||_0x38e37e(this,_0x2c45d5,_0x160410,0x4,0x7fffffff,-0x80000000),this[_0x160410]=0xff&_0x2c45d5,this[_0x160410+0x1]=_0x2c45d5>>>0x8,this[_0x160410+0x2]=_0x2c45d5>>>0x10,this[_0x160410+0x3]=_0x2c45d5>>>0x18,_0x160410+0x4;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x1d0)]=function(_0x10ee3f,_0x3c4b5c,_0x2dd396){return _0x10ee3f=+_0x10ee3f,_0x3c4b5c>>>=0x0,_0x2dd396||_0x38e37e(this,_0x10ee3f,_0x3c4b5c,0x4,0x7fffffff,-0x80000000),this[_0x3c4b5c]=(_0x10ee3f=_0x10ee3f<0x0?0xffffffff+_0x10ee3f+0x1:_0x10ee3f)>>>0x18,this[_0x3c4b5c+0x1]=_0x10ee3f>>>0x10,this[_0x3c4b5c+0x2]=_0x10ee3f>>>0x8,this[_0x3c4b5c+0x3]=0xff&_0x10ee3f,_0x3c4b5c+0x4;},_0x54f055['prototype'][_0x312cc2(0x2c0)]=_0x583f06(function(_0x39d740,_0x3c4c97=0x0){const _0x2d2cc8=_0x312cc2;return _0x1a8243(this,_0x39d740,_0x3c4c97,-BigInt(_0x2d2cc8(0x189)),BigInt('0x7fffffffffffffff'));}),_0x54f055['prototype'][_0x312cc2(0x27a)]=_0x583f06(function(_0x2b4743,_0x17a6fb=0x0){const _0x1d9fdf=_0x312cc2;return _0xf825f6(this,_0x2b4743,_0x17a6fb,-BigInt('0x8000000000000000'),BigInt(_0x1d9fdf(0x2d2)));}),_0x54f055['prototype']['writeFloatLE']=function(_0x3fe36c,_0x2976a8,_0x2b8675){return _0x269a07(this,_0x3fe36c,_0x2976a8,!0x0,_0x2b8675);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x19c)]=function(_0x108265,_0x57551d,_0x1eb877){return _0x269a07(this,_0x108265,_0x57551d,!0x1,_0x1eb877);},_0x54f055[_0x312cc2(0x1b1)]['writeDoubleLE']=function(_0x36adbc,_0x32025f,_0x22bcfa){return _0x39093b(this,_0x36adbc,_0x32025f,!0x0,_0x22bcfa);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x21a)]=function(_0x54fb73,_0x3a1c29,_0x56fc78){return _0x39093b(this,_0x54fb73,_0x3a1c29,!0x1,_0x56fc78);},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x247)]=function(_0x4dc5b4,_0x1712be,_0x335aef,_0x584337){const _0x3ed49e=_0x312cc2;if(!_0x54f055[_0x3ed49e(0x349)](_0x4dc5b4))throw new TypeError('argument\x20should\x20be\x20a\x20Buffer');if(_0x335aef=_0x335aef||0x0,_0x584337||0x0===_0x584337||(_0x584337=this[_0x3ed49e(0x25e)]),_0x1712be>=_0x4dc5b4[_0x3ed49e(0x25e)]&&(_0x1712be=_0x4dc5b4[_0x3ed49e(0x25e)]),(_0x584337=0x0<_0x584337&&_0x584337<_0x335aef?_0x335aef:_0x584337)===_0x335aef)return 0x0;if(0x0===_0x4dc5b4[_0x3ed49e(0x25e)]||0x0===this[_0x3ed49e(0x25e)])return 0x0;if((_0x1712be=_0x1712be||0x0)<0x0)throw new RangeError(_0x3ed49e(0x336));if(_0x335aef<0x0||_0x335aef>=this[_0x3ed49e(0x25e)])throw new RangeError(_0x3ed49e(0x21d));if(_0x584337<0x0)throw new RangeError(_0x3ed49e(0x130));_0x584337>this['length']&&(_0x584337=this['length']);var _0x1df70d=(_0x584337=_0x4dc5b4[_0x3ed49e(0x25e)]-_0x1712be<_0x584337-_0x335aef?_0x4dc5b4['length']-_0x1712be+_0x335aef:_0x584337)-_0x335aef;return this===_0x4dc5b4&&'function'==typeof Uint8Array[_0x3ed49e(0x1b1)][_0x3ed49e(0x318)]?this['copyWithin'](_0x1712be,_0x335aef,_0x584337):Uint8Array[_0x3ed49e(0x1b1)][_0x3ed49e(0x193)][_0x3ed49e(0x279)](_0x4dc5b4,this['subarray'](_0x335aef,_0x584337),_0x1712be),_0x1df70d;},_0x54f055[_0x312cc2(0x1b1)][_0x312cc2(0x320)]=function(_0x34f825,_0x263ec6,_0x3a42bf,_0x276ac1){const _0x17fb50=_0x312cc2;if(_0x17fb50(0x2d4)==typeof _0x34f825){if(_0x17fb50(0x2d4)==typeof _0x263ec6?(_0x276ac1=_0x263ec6,_0x263ec6=0x0,_0x3a42bf=this[_0x17fb50(0x25e)]):'string'==typeof _0x3a42bf&&(_0x276ac1=_0x3a42bf,_0x3a42bf=this[_0x17fb50(0x25e)]),void 0x0!==_0x276ac1&&_0x17fb50(0x2d4)!=typeof _0x276ac1)throw new TypeError(_0x17fb50(0x1c3));if('string'==typeof _0x276ac1&&!_0x54f055['isEncoding'](_0x276ac1))throw new TypeError('Unknown\x20encoding:\x20'+_0x276ac1);var _0x10ea15;0x1===_0x34f825['length']&&(_0x10ea15=_0x34f825[_0x17fb50(0x139)](0x0),_0x17fb50(0x210)===_0x276ac1&&_0x10ea15<0x80||_0x17fb50(0x2f3)===_0x276ac1)&&(_0x34f825=_0x10ea15);}else _0x17fb50(0x28a)==typeof _0x34f825?_0x34f825&=0xff:'boolean'==typeof _0x34f825&&(_0x34f825=Number(_0x34f825));if(_0x263ec6<0x0||this[_0x17fb50(0x25e)]<_0x263ec6||this[_0x17fb50(0x25e)]<_0x3a42bf)throw new RangeError(_0x17fb50(0x2f9));if(!(_0x3a42bf<=_0x263ec6)){_0x263ec6>>>=0x0,_0x3a42bf=void 0x0===_0x3a42bf?this[_0x17fb50(0x25e)]:_0x3a42bf>>>0x0;let _0x11e458;if(_0x17fb50(0x28a)==typeof(_0x34f825=_0x34f825||0x0)){for(_0x11e458=_0x263ec6;_0x11e458<_0x3a42bf;++_0x11e458)this[_0x11e458]=_0x34f825;}else{var _0x59fafe=_0x54f055[_0x17fb50(0x349)](_0x34f825)?_0x34f825:_0x54f055['from'](_0x34f825,_0x276ac1),_0x33f1bc=_0x59fafe[_0x17fb50(0x25e)];if(0x0===_0x33f1bc)throw new TypeError('The\x20value\x20\x22'+_0x34f825+_0x17fb50(0x16d));for(_0x11e458=0x0;_0x11e458<_0x3a42bf-_0x263ec6;++_0x11e458)this[_0x11e458+_0x263ec6]=_0x59fafe[_0x11e458%_0x33f1bc];}}return this;};let _0x5363a6={};function _0xe11699(_0x4f74c7,_0xa816d9,_0x3dfd3e){const _0x333b09=_0x312cc2;_0x5363a6[_0x4f74c7]=class extends _0x3dfd3e{constructor(){const _0x5efa28=a2_0x1a7a;super(),Object[_0x5efa28(0x1e0)](this,_0x5efa28(0x152),{'value':_0xa816d9['apply'](this,arguments),'writable':!0x0,'configurable':!0x0}),this[_0x5efa28(0x1a5)]=this['name']+('\x20['+_0x4f74c7+']'),this[_0x5efa28(0x2cc)],delete this[_0x5efa28(0x1a5)];}get[_0x333b09(0x171)](){return _0x4f74c7;}set[_0x333b09(0x171)](_0x16200b){const _0x245e45=_0x333b09;Object[_0x245e45(0x1e0)](this,_0x245e45(0x171),{'configurable':!0x0,'enumerable':!0x0,'value':_0x16200b,'writable':!0x0});}[_0x333b09(0x187)](){const _0x5244a5=_0x333b09;return this[_0x5244a5(0x1a5)]+('\x20['+_0x4f74c7+_0x5244a5(0x27b))+this[_0x5244a5(0x152)];}};}function _0x241e91(_0x2850cd){const _0x14edc1=_0x312cc2;let _0x4e0bf6='',_0x283067=_0x2850cd[_0x14edc1(0x25e)];for(var _0x39bb61='-'===_0x2850cd[0x0]?0x1:0x0;_0x283067>=0x4+_0x39bb61;_0x283067-=0x3)_0x4e0bf6='_'+_0x2850cd[_0x14edc1(0x2b4)](_0x283067-0x3,_0x283067)+_0x4e0bf6;return''+_0x2850cd['slice'](0x0,_0x283067)+_0x4e0bf6;}function _0x3a83fd(_0x533ab2,_0x14f06c,_0x5d5839,_0x5decba,_0x177e74,_0x2a212c){const _0x4f3f0f=_0x312cc2;var _0x17db24;if(_0x5d5839<_0x533ab2||_0x533ab2<_0x14f06c)throw _0x17db24=_0x4f3f0f(0x20e)==typeof _0x14f06c?'n':'',_0x14f06c=0x3<_0x2a212c?0x0===_0x14f06c||_0x14f06c===BigInt(0x0)?_0x4f3f0f(0x2e8)+_0x17db24+'\x20and\x20<\x202'+_0x17db24+_0x4f3f0f(0x23c)+0x8*(_0x2a212c+0x1)+_0x17db24:_0x4f3f0f(0x11b)+_0x17db24+_0x4f3f0f(0x23c)+(0x8*(_0x2a212c+0x1)-0x1)+_0x17db24+_0x4f3f0f(0x2fa)+(0x8*(_0x2a212c+0x1)-0x1)+_0x17db24:_0x4f3f0f(0x1cb)+_0x14f06c+_0x17db24+'\x20and\x20<=\x20'+_0x5d5839+_0x17db24,new _0x5363a6['ERR_OUT_OF_RANGE'](_0x4f3f0f(0x128),_0x14f06c,_0x533ab2);_0x5d5839=_0x5decba,_0x17db24=_0x2a212c,_0x5db443(_0x14f06c=_0x177e74,_0x4f3f0f(0x2e1)),void 0x0!==_0x5d5839[_0x14f06c]&&void 0x0!==_0x5d5839[_0x14f06c+_0x17db24]||_0x5e1bb4(_0x14f06c,_0x5d5839[_0x4f3f0f(0x25e)]-(_0x17db24+0x1));}function _0x5db443(_0x48beda,_0x5a95d9){const _0x194158=_0x312cc2;if('number'!=typeof _0x48beda)throw new _0x5363a6[(_0x194158(0x2af))](_0x5a95d9,'number',_0x48beda);}function _0x5e1bb4(_0x1e1db4,_0x100cce,_0x56abbe){const _0x2a2ba9=_0x312cc2;if(Math[_0x2a2ba9(0x302)](_0x1e1db4)!==_0x1e1db4)throw _0x5db443(_0x1e1db4,_0x56abbe),new _0x5363a6[(_0x2a2ba9(0x20a))](_0x56abbe||_0x2a2ba9(0x2e1),_0x2a2ba9(0x2e0),_0x1e1db4);if(_0x100cce<0x0)throw new _0x5363a6[(_0x2a2ba9(0x2d0))]();throw new _0x5363a6['ERR_OUT_OF_RANGE'](_0x56abbe||'offset',_0x2a2ba9(0x1cb)+(_0x56abbe?0x1:0x0)+'\x20and\x20<=\x20'+_0x100cce,_0x1e1db4);}_0xe11699(_0x312cc2(0x2d0),function(_0x342038){const _0x27481b=_0x312cc2;return _0x342038?_0x342038+'\x20is\x20outside\x20of\x20buffer\x20bounds':_0x27481b(0x2aa);},RangeError),_0xe11699(_0x312cc2(0x2af),function(_0x4d4193,_0x2fcc6c){const _0x3ff81a=_0x312cc2;return'The\x20\x22'+_0x4d4193+_0x3ff81a(0x235)+typeof _0x2fcc6c;},TypeError),_0xe11699(_0x312cc2(0x20a),function(_0x495bb5,_0x2e0deb,_0x3b4e8e){const _0x20d220=_0x312cc2;_0x495bb5=_0x20d220(0x31c)+_0x495bb5+'\x22\x20is\x20out\x20of\x20range.';let _0x11ff02=_0x3b4e8e;return Number[_0x20d220(0x2f5)](_0x3b4e8e)&&Math[_0x20d220(0x220)](_0x3b4e8e)>0x2**0x20?_0x11ff02=_0x241e91(String(_0x3b4e8e)):_0x20d220(0x20e)==typeof _0x3b4e8e&&(_0x11ff02=String(_0x3b4e8e),(_0x3b4e8e>BigInt(0x2)**BigInt(0x20)||_0x3b4e8e<-(BigInt(0x2)**BigInt(0x20)))&&(_0x11ff02=_0x241e91(_0x11ff02)),_0x11ff02+='n'),_0x495bb5+('\x20It\x20must\x20be\x20'+_0x2e0deb+_0x20d220(0x1bd)+_0x11ff02);},RangeError);let _0x112e9f=/[^+/0-9A-Za-z-_]/g;function _0x2f60ab(_0x400c94,_0x2e5e26){const _0x3d7172=_0x312cc2;_0x2e5e26=_0x2e5e26||Infinity;let _0x52cdf7,_0x35249e=_0x400c94[_0x3d7172(0x25e)],_0x51b53d=null,_0x3e9e02=[];for(let _0x2a3acf=0x0;_0x2a3acf<_0x35249e;++_0x2a3acf){if(0xd7ff<(_0x52cdf7=_0x400c94['charCodeAt'](_0x2a3acf))&&_0x52cdf7<0xe000){if(!_0x51b53d){if(0xdbff<_0x52cdf7){-0x1<(_0x2e5e26-=0x3)&&_0x3e9e02[_0x3d7172(0x11f)](0xef,0xbf,0xbd);continue;}if(_0x2a3acf+0x1===_0x35249e){-0x1<(_0x2e5e26-=0x3)&&_0x3e9e02[_0x3d7172(0x11f)](0xef,0xbf,0xbd);continue;}_0x51b53d=_0x52cdf7;continue;}if(_0x52cdf7<0xdc00){-0x1<(_0x2e5e26-=0x3)&&_0x3e9e02[_0x3d7172(0x11f)](0xef,0xbf,0xbd),_0x51b53d=_0x52cdf7;continue;}_0x52cdf7=0x10000+(_0x51b53d-0xd800<<0xa|_0x52cdf7-0xdc00);}else _0x51b53d&&-0x1<(_0x2e5e26-=0x3)&&_0x3e9e02[_0x3d7172(0x11f)](0xef,0xbf,0xbd);if(_0x51b53d=null,_0x52cdf7<0x80){if(--_0x2e5e26<0x0)break;_0x3e9e02['push'](_0x52cdf7);}else{if(_0x52cdf7<0x800){if((_0x2e5e26-=0x2)<0x0)break;_0x3e9e02[_0x3d7172(0x11f)](_0x52cdf7>>0x6|0xc0,0x3f&_0x52cdf7|0x80);}else{if(_0x52cdf7<0x10000){if((_0x2e5e26-=0x3)<0x0)break;_0x3e9e02['push'](_0x52cdf7>>0xc|0xe0,_0x52cdf7>>0x6&0x3f|0x80,0x3f&_0x52cdf7|0x80);}else{if(!(_0x52cdf7<0x110000))throw new Error(_0x3d7172(0x215));if((_0x2e5e26-=0x4)<0x0)break;_0x3e9e02[_0x3d7172(0x11f)](_0x52cdf7>>0x12|0xf0,_0x52cdf7>>0xc&0x3f|0x80,_0x52cdf7>>0x6&0x3f|0x80,0x3f&_0x52cdf7|0x80);}}}}return _0x3e9e02;}function _0x4623b1(_0x1d6558){return _0xdc8867['toByteArray']((_0x2ab512=>{const _0x2ffa3b=a2_0x1a7a;if((_0x2ab512=(_0x2ab512=_0x2ab512[_0x2ffa3b(0x2ef)]('=')[0x0])[_0x2ffa3b(0x19a)]()[_0x2ffa3b(0x1cc)](_0x112e9f,''))[_0x2ffa3b(0x25e)]<0x2)return'';for(;_0x2ab512['length']%0x4!=0x0;)_0x2ab512+='=';return _0x2ab512;})(_0x1d6558));}function _0x410c95(_0x250d3c,_0x5e25b6,_0xa27aad,_0x3100f6){const _0x5c647e=_0x312cc2;let _0x4c6e61;for(_0x4c6e61=0x0;_0x4c6e61<_0x3100f6&&!(_0x4c6e61+_0xa27aad>=_0x5e25b6[_0x5c647e(0x25e)]||_0x4c6e61>=_0x250d3c['length']);++_0x4c6e61)_0x5e25b6[_0x4c6e61+_0xa27aad]=_0x250d3c[_0x4c6e61];return _0x4c6e61;}function _0x1d3a57(_0x5283f2,_0x5582c5){const _0x27b812=_0x312cc2;return _0x5283f2 instanceof _0x5582c5||null!=_0x5283f2&&null!=_0x5283f2[_0x27b812(0x121)]&&null!=_0x5283f2['constructor'][_0x27b812(0x1a5)]&&_0x5283f2['constructor'][_0x27b812(0x1a5)]===_0x5582c5[_0x27b812(0x1a5)];}function _0x117846(_0x5ea54c){return _0x5ea54c!=_0x5ea54c;}let _0x3cff8b=((()=>{const _0x53c477=_0x312cc2;var _0x1ad405=_0x53c477(0x221),_0x8bce54=new Array(0x100);for(let _0x2dc6e9=0x0;_0x2dc6e9<0x10;++_0x2dc6e9){var _0x2ad885=0x10*_0x2dc6e9;for(let _0x5440a5=0x0;_0x5440a5<0x10;++_0x5440a5)_0x8bce54[_0x2ad885+_0x5440a5]=_0x1ad405[_0x2dc6e9]+_0x1ad405[_0x5440a5];}return _0x8bce54;})());function _0x583f06(_0x233dd5){return'undefined'==typeof BigInt?_0x6cd92d:_0x233dd5;}function _0x6cd92d(){throw new Error('BigInt\x20not\x20supported');}},0xfb:(_0x4ef7f0,_0x25c178)=>{const _0x4c5423=a2_0x1a7a;_0x25c178[_0x4c5423(0x246)]=function(_0x231d0e,_0x1a58e3,_0xc8a4ab,_0x25549d,_0x13a9bd){const _0x36ee8e=_0x4c5423;var _0xae99c0,_0x23f005,_0x1a690a=0x8*_0x13a9bd-_0x25549d-0x1,_0x2d6e35=(0x1<<_0x1a690a)-0x1,_0x4fb397=_0x2d6e35>>0x1,_0x22cb67=-0x7,_0x394a98=_0xc8a4ab?_0x13a9bd-0x1:0x0,_0x335c32=_0xc8a4ab?-0x1:0x1,_0x13a9bd=_0x231d0e[_0x1a58e3+_0x394a98];for(_0x394a98+=_0x335c32,_0xae99c0=_0x13a9bd&(0x1<<-_0x22cb67)-0x1,_0x13a9bd>>=-_0x22cb67,_0x22cb67+=_0x1a690a;0x0<_0x22cb67;_0xae99c0=0x100*_0xae99c0+_0x231d0e[_0x1a58e3+_0x394a98],_0x394a98+=_0x335c32,_0x22cb67-=0x8);for(_0x23f005=_0xae99c0&(0x1<<-_0x22cb67)-0x1,_0xae99c0>>=-_0x22cb67,_0x22cb67+=_0x25549d;0x0<_0x22cb67;_0x23f005=0x100*_0x23f005+_0x231d0e[_0x1a58e3+_0x394a98],_0x394a98+=_0x335c32,_0x22cb67-=0x8);if(0x0===_0xae99c0)_0xae99c0=0x1-_0x4fb397;else{if(_0xae99c0===_0x2d6e35)return _0x23f005?NaN:Infinity*(_0x13a9bd?-0x1:0x1);_0x23f005+=Math[_0x36ee8e(0x327)](0x2,_0x25549d),_0xae99c0-=_0x4fb397;}return(_0x13a9bd?-0x1:0x1)*_0x23f005*Math[_0x36ee8e(0x327)](0x2,_0xae99c0-_0x25549d);},_0x25c178[_0x4c5423(0x2bc)]=function(_0x5f1f49,_0x19d971,_0x27f271,_0x57f706,_0x27ff54,_0x27379b){const _0x5aa197=_0x4c5423;var _0x49f670,_0x25e2c0,_0x2881a7=0x8*_0x27379b-_0x27ff54-0x1,_0x386023=(0x1<<_0x2881a7)-0x1,_0xd239d1=_0x386023>>0x1,_0x3fe724=0x17===_0x27ff54?Math[_0x5aa197(0x327)](0x2,-0x18)-Math['pow'](0x2,-0x4d):0x0,_0x16a583=_0x57f706?0x0:_0x27379b-0x1,_0x671b01=_0x57f706?0x1:-0x1,_0x27379b=_0x19d971<0x0||0x0===_0x19d971&&0x1/_0x19d971<0x0?0x1:0x0;for(_0x19d971=Math[_0x5aa197(0x220)](_0x19d971),isNaN(_0x19d971)||Infinity===_0x19d971?(_0x25e2c0=isNaN(_0x19d971)?0x1:0x0,_0x49f670=_0x386023):(_0x49f670=Math[_0x5aa197(0x302)](Math['log'](_0x19d971)/Math['LN2']),_0x19d971*(_0x57f706=Math[_0x5aa197(0x327)](0x2,-_0x49f670))<0x1&&(_0x49f670--,_0x57f706*=0x2),0x2<=(_0x19d971+=0x1<=_0x49f670+_0xd239d1?_0x3fe724/_0x57f706:_0x3fe724*Math[_0x5aa197(0x327)](0x2,0x1-_0xd239d1))*_0x57f706&&(_0x49f670++,_0x57f706/=0x2),_0x386023<=_0x49f670+_0xd239d1?(_0x25e2c0=0x0,_0x49f670=_0x386023):0x1<=_0x49f670+_0xd239d1?(_0x25e2c0=(_0x19d971*_0x57f706-0x1)*Math[_0x5aa197(0x327)](0x2,_0x27ff54),_0x49f670+=_0xd239d1):(_0x25e2c0=_0x19d971*Math[_0x5aa197(0x327)](0x2,_0xd239d1-0x1)*Math['pow'](0x2,_0x27ff54),_0x49f670=0x0));0x8<=_0x27ff54;_0x5f1f49[_0x27f271+_0x16a583]=0xff&_0x25e2c0,_0x16a583+=_0x671b01,_0x25e2c0/=0x100,_0x27ff54-=0x8);for(_0x49f670=_0x49f670<<_0x27ff54|_0x25e2c0,_0x2881a7+=_0x27ff54;0x0<_0x2881a7;_0x5f1f49[_0x27f271+_0x16a583]=0xff&_0x49f670,_0x16a583+=_0x671b01,_0x49f670/=0x100,_0x2881a7-=0x8);_0x5f1f49[_0x27f271+_0x16a583-_0x671b01]|=0x80*_0x27379b;};}},_0x5ef968={};function _0x5d5cd7(_0x2cc4f2){const _0x4e3085=a2_0x1a7a;var _0x14e33c=_0x5ef968[_0x2cc4f2];return(void 0x0!==_0x14e33c?_0x14e33c:(_0x14e33c=_0x5ef968[_0x2cc4f2]={'exports':{}},_0x1cbb2b[_0x2cc4f2](_0x14e33c,_0x14e33c[_0x4e3085(0x36b)],_0x5d5cd7),_0x14e33c))[_0x4e3085(0x36b)];}_0x5d5cd7['d']=(_0x3d4e16,_0x522240)=>{const _0x420d64=a2_0x1a7a;for(var _0x51751d in _0x522240)_0x5d5cd7['o'](_0x522240,_0x51751d)&&!_0x5d5cd7['o'](_0x3d4e16,_0x51751d)&&Object[_0x420d64(0x1e0)](_0x3d4e16,_0x51751d,{'enumerable':!0x0,'get':_0x522240[_0x51751d]});},_0x5d5cd7['g']=(function(){const _0x15b7f3=a2_0x1a7a;if(_0x15b7f3(0x309)==typeof globalThis)return globalThis;try{return this||new Function(_0x15b7f3(0x16f))();}catch(_0x191701){if(_0x15b7f3(0x309)==typeof window)return window;}}()),_0x5d5cd7['o']=(_0x41931d,_0x241293)=>Object[_0x466c39(0x1b1)][_0x466c39(0x230)]['call'](_0x41931d,_0x241293);{var _0x13ded1,_0x410fd6={};function _0x28ec13(_0x3232ed,_0xf10f44){return function(){return _0x3232ed['apply'](_0xf10f44,arguments);};}(_0x5d5cd7['r']=_0x228f80=>{const _0x445bef=_0x466c39;_0x445bef(0x252)!=typeof Symbol&&Symbol['toStringTag']&&Object[_0x445bef(0x1e0)](_0x228f80,Symbol['toStringTag'],{'value':_0x445bef(0x2cf)}),Object['defineProperty'](_0x228f80,_0x445bef(0x319),{'value':!0x0});})(_0x410fd6),_0x5d5cd7['d'](_0x410fd6,{'hasBrowserEnv':()=>_0x37704a,'hasStandardBrowserEnv':()=>_0x260524,'hasStandardBrowserWebWorkerEnv':()=>_0x6e2856,'origin':()=>_0x2e773b});let _0x3884d3=Object[_0x466c39(0x1b1)][_0x466c39(0x187)],_0x36aa19=Object['getPrototypeOf'],_0x47b6f0=(_0x13ded1=Object[_0x466c39(0x131)](null),_0x4f8614=>{const _0x554e74=_0x466c39;return _0x4f8614=_0x3884d3[_0x554e74(0x279)](_0x4f8614),_0x13ded1[_0x4f8614]||(_0x13ded1[_0x4f8614]=_0x4f8614['slice'](0x8,-0x1)[_0x554e74(0x222)]());}),_0x5b964c=_0x239eb4=>(_0x239eb4=_0x239eb4[_0x466c39(0x222)](),_0x4712ec=>_0x47b6f0(_0x4712ec)===_0x239eb4),_0x341cc7=_0x47ddcb=>_0x5799e3=>typeof _0x5799e3===_0x47ddcb,_0x48d57e=Array[_0x466c39(0x2c8)],_0x49ec03=_0x341cc7(_0x466c39(0x252)),_0x1ec0ae=_0x5b964c(_0x466c39(0x1ed)),_0x5e8bf1=_0x341cc7('string'),_0x476687=_0x341cc7(_0x466c39(0x30c)),_0x3cdd78=_0x341cc7(_0x466c39(0x28a)),_0x4ca01d=_0x3b6aeb=>null!==_0x3b6aeb&&'object'==typeof _0x3b6aeb,_0x3c1167=_0x3b91e0=>{const _0x157fd3=_0x466c39;var _0x43ad63;return _0x157fd3(0x309)===_0x47b6f0(_0x3b91e0)&&!(null!==(_0x43ad63=_0x36aa19(_0x3b91e0))&&_0x43ad63!==Object[_0x157fd3(0x1b1)]&&null!==Object['getPrototypeOf'](_0x43ad63)||Symbol['toStringTag']in _0x3b91e0||Symbol['iterator']in _0x3b91e0);},_0x44fc2f=_0x5b964c(_0x466c39(0x17c)),_0x1a7e47=_0x5b964c(_0x466c39(0x2a9)),_0x22d7cc=_0x5b964c(_0x466c39(0x27d)),_0x59cd4b=_0x5b964c('FileList'),_0x22cfd5=_0x5b964c(_0x466c39(0x15f)),[_0x285162,_0x2192ed,_0x5f5ba1,_0x338f4d]=[_0x466c39(0x32e),_0x466c39(0x265),_0x466c39(0x126),'Headers'][_0x466c39(0x1e3)](_0x5b964c);function _0x47717c(_0x133352,_0x220680,{allOwnKeys:_0x30fb94=!0x1}={}){const _0x540091=_0x466c39;if(null!=_0x133352){let _0x47758e,_0x476ce4;if(_0x540091(0x309)!=typeof _0x133352&&(_0x133352=[_0x133352]),_0x48d57e(_0x133352)){for(_0x47758e=0x0,_0x476ce4=_0x133352[_0x540091(0x25e)];_0x47758e<_0x476ce4;_0x47758e++)_0x220680[_0x540091(0x279)](null,_0x133352[_0x47758e],_0x47758e,_0x133352);}else{var _0x26cba5,_0x24a765=_0x30fb94?Object[_0x540091(0x21c)](_0x133352):Object[_0x540091(0x1d5)](_0x133352),_0x4bb6b2=_0x24a765['length'];for(_0x47758e=0x0;_0x47758e<_0x4bb6b2;_0x47758e++)_0x26cba5=_0x24a765[_0x47758e],_0x220680['call'](null,_0x133352[_0x26cba5],_0x26cba5,_0x133352);}}}function _0x2b671b(_0x480e38,_0x24e251){const _0x564a59=_0x466c39;_0x24e251=_0x24e251['toLowerCase']();let _0x10131b,_0x5ec657=Object[_0x564a59(0x1d5)](_0x480e38),_0x4c6cca=_0x5ec657['length'];for(;0x0<_0x4c6cca--;)if(_0x24e251===(_0x10131b=_0x5ec657[_0x4c6cca])[_0x564a59(0x222)]())return _0x10131b;return null;}let _0x3a1fa1=_0x466c39(0x252)!=typeof globalThis?globalThis:'undefined'!=typeof self?self:_0x466c39(0x252)!=typeof window?window:_0x5d5cd7['g'],_0x1d5226=_0x2cb0e1=>!_0x49ec03(_0x2cb0e1)&&_0x2cb0e1!==_0x3a1fa1;var _0x2d6fc5,_0x1e3c08='undefined'!=typeof Uint8Array&&_0x36aa19(Uint8Array),_0x22ef8c=_0x5b964c(_0x466c39(0x1a9)),_0x481843=(_0x2d6fc5=Object['prototype'][_0x466c39(0x230)],(_0x4d31bf,_0x8f171)=>_0x2d6fc5[_0x466c39(0x279)](_0x4d31bf,_0x8f171)),_0x144a08=_0x5b964c('RegExp');let _0x5d448c=(_0x482f4b,_0x386483)=>{const _0x11869d=_0x466c39;let _0x26fe46=Object['getOwnPropertyDescriptors'](_0x482f4b),_0x2a38f1={};_0x47717c(_0x26fe46,(_0x510247,_0xa9312e)=>{var _0x5eed15;!0x1!==(_0x5eed15=_0x386483(_0x510247,_0xa9312e,_0x482f4b))&&(_0x2a38f1[_0xa9312e]=_0x5eed15||_0x510247);}),Object[_0x11869d(0x1cd)](_0x482f4b,_0x2a38f1);},_0x1c9c3f='abcdefghijklmnopqrstuvwxyz',_0x1e1353=_0x466c39(0x1b2),_0x3ab300={'DIGIT':_0x1e1353,'ALPHA':_0x1c9c3f,'ALPHA_DIGIT':_0x1c9c3f+_0x1c9c3f[_0x466c39(0x135)]()+_0x1e1353},_0x201b4b=_0x5b964c(_0x466c39(0x2f7)),_0x573509={'isArray':_0x48d57e,'isArrayBuffer':_0x1ec0ae,'isBuffer':function(_0x264603){const _0x3d6e61=_0x466c39;return null!==_0x264603&&!_0x49ec03(_0x264603)&&null!==_0x264603[_0x3d6e61(0x121)]&&!_0x49ec03(_0x264603[_0x3d6e61(0x121)])&&_0x476687(_0x264603[_0x3d6e61(0x121)]['isBuffer'])&&_0x264603[_0x3d6e61(0x121)][_0x3d6e61(0x349)](_0x264603);},'isFormData':_0x1aebdc=>{const _0x833bd6=_0x466c39;var _0x3a3967;return _0x1aebdc&&('function'==typeof FormData&&_0x1aebdc instanceof FormData||_0x476687(_0x1aebdc[_0x833bd6(0x257)])&&('formdata'===(_0x3a3967=_0x47b6f0(_0x1aebdc))||'object'===_0x3a3967&&_0x476687(_0x1aebdc[_0x833bd6(0x187)])&&_0x833bd6(0x179)===_0x1aebdc[_0x833bd6(0x187)]()));},'isArrayBufferView':function(_0x552ffc){const _0x214b9a=_0x466c39;return'undefined'!=typeof ArrayBuffer&&ArrayBuffer['isView']?ArrayBuffer[_0x214b9a(0x1a4)](_0x552ffc):_0x552ffc&&_0x552ffc['buffer']&&_0x1ec0ae(_0x552ffc[_0x214b9a(0x269)]);},'isString':_0x5e8bf1,'isNumber':_0x3cdd78,'isBoolean':_0x473cdc=>!0x0===_0x473cdc||!0x1===_0x473cdc,'isObject':_0x4ca01d,'isPlainObject':_0x3c1167,'isReadableStream':_0x285162,'isRequest':_0x2192ed,'isResponse':_0x5f5ba1,'isHeaders':_0x338f4d,'isUndefined':_0x49ec03,'isDate':_0x44fc2f,'isFile':_0x1a7e47,'isBlob':_0x22d7cc,'isRegExp':_0x144a08,'isFunction':_0x476687,'isStream':_0x5c8034=>_0x4ca01d(_0x5c8034)&&_0x476687(_0x5c8034[_0x466c39(0x122)]),'isURLSearchParams':_0x22cfd5,'isTypedArray':_0x542e52=>_0x1e3c08&&_0x542e52 instanceof _0x1e3c08,'isFileList':_0x59cd4b,'forEach':_0x47717c,'merge':function _0x5998fa(){const _0x3831ff=_0x466c39;let _0x4e30c9=(_0x1d5226(this)&&this||{})['caseless'],_0x4e48f0={},_0x42fc1d=(_0x35f233,_0x43c02b)=>{_0x43c02b=_0x4e30c9&&_0x2b671b(_0x4e48f0,_0x43c02b)||_0x43c02b,_0x3c1167(_0x4e48f0[_0x43c02b])&&_0x3c1167(_0x35f233)?_0x4e48f0[_0x43c02b]=_0x5998fa(_0x4e48f0[_0x43c02b],_0x35f233):_0x3c1167(_0x35f233)?_0x4e48f0[_0x43c02b]=_0x5998fa({},_0x35f233):_0x48d57e(_0x35f233)?_0x4e48f0[_0x43c02b]=_0x35f233['slice']():_0x4e48f0[_0x43c02b]=_0x35f233;};for(let _0x4eee26=0x0,_0x19af7e=arguments[_0x3831ff(0x25e)];_0x4eee26<_0x19af7e;_0x4eee26++)arguments[_0x4eee26]&&_0x47717c(arguments[_0x4eee26],_0x42fc1d);return _0x4e48f0;},'extend':(_0x42037f,_0x3509b7,_0x27fb6c,{allOwnKeys:_0x2fd732}={})=>(_0x47717c(_0x3509b7,(_0x4140e4,_0x200165)=>{_0x27fb6c&&_0x476687(_0x4140e4)?_0x42037f[_0x200165]=_0x28ec13(_0x4140e4,_0x27fb6c):_0x42037f[_0x200165]=_0x4140e4;},{'allOwnKeys':_0x2fd732}),_0x42037f),'trim':_0x42b17b=>_0x42b17b['trim']?_0x42b17b[_0x466c39(0x19a)]():_0x42b17b[_0x466c39(0x1cc)](/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,''),'stripBOM':_0x375810=>0xfeff===_0x375810['charCodeAt'](0x0)?_0x375810[_0x466c39(0x2b4)](0x1):_0x375810,'inherits':(_0x47543f,_0x5dc70c,_0x57b81d,_0x45fc40)=>{const _0x43e0c3=_0x466c39;_0x47543f[_0x43e0c3(0x1b1)]=Object[_0x43e0c3(0x131)](_0x5dc70c[_0x43e0c3(0x1b1)],_0x45fc40),_0x47543f['prototype'][_0x43e0c3(0x121)]=_0x47543f,Object[_0x43e0c3(0x1e0)](_0x47543f,_0x43e0c3(0x34a),{'value':_0x5dc70c['prototype']}),_0x57b81d&&Object[_0x43e0c3(0x1fe)](_0x47543f[_0x43e0c3(0x1b1)],_0x57b81d);},'toFlatObject':(_0x4c5173,_0x29d33f,_0x46d1ee,_0x40af8c)=>{const _0x538ea8=_0x466c39;let _0x40b2f4,_0x488cb9,_0x506fc0,_0xec9daf={};if(_0x29d33f=_0x29d33f||{},null!=_0x4c5173)do{for(_0x40b2f4=Object[_0x538ea8(0x21c)](_0x4c5173),_0x506fc0=_0x40b2f4[_0x538ea8(0x25e)];0x0<_0x506fc0--;)_0x488cb9=_0x40b2f4[_0x506fc0],_0x40af8c&&!_0x40af8c(_0x488cb9,_0x4c5173,_0x29d33f)||_0xec9daf[_0x488cb9]||(_0x29d33f[_0x488cb9]=_0x4c5173[_0x488cb9],_0xec9daf[_0x488cb9]=!0x0);}while((_0x4c5173=!0x1!==_0x46d1ee&&_0x36aa19(_0x4c5173))&&(!_0x46d1ee||_0x46d1ee(_0x4c5173,_0x29d33f))&&_0x4c5173!==Object[_0x538ea8(0x1b1)]);return _0x29d33f;},'kindOf':_0x47b6f0,'kindOfTest':_0x5b964c,'endsWith':(_0x29e0d2,_0x5c730c,_0xf3c8bb)=>{const _0x12d990=_0x466c39;return _0x29e0d2=String(_0x29e0d2),(void 0x0===_0xf3c8bb||_0xf3c8bb>_0x29e0d2['length'])&&(_0xf3c8bb=_0x29e0d2[_0x12d990(0x25e)]),_0xf3c8bb-=_0x5c730c[_0x12d990(0x25e)],_0x29e0d2=_0x29e0d2[_0x12d990(0x2ba)](_0x5c730c,_0xf3c8bb),-0x1!==_0x29e0d2&&_0x29e0d2===_0xf3c8bb;},'toArray':_0x309938=>{if(!_0x309938)return null;if(_0x48d57e(_0x309938))return _0x309938;let _0x4f1f56=_0x309938['length'];if(!_0x3cdd78(_0x4f1f56))return null;for(var _0x126d22=new Array(_0x4f1f56);0x0<_0x4f1f56--;)_0x126d22[_0x4f1f56]=_0x309938[_0x4f1f56];return _0x126d22;},'forEachEntry':(_0x39f6e8,_0x5be260)=>{const _0x2dd189=_0x466c39;for(var _0xf2fd60=(_0x39f6e8&&_0x39f6e8[Symbol[_0x2dd189(0x2c6)]])['call'](_0x39f6e8);(_0x234fa4=_0xf2fd60[_0x2dd189(0x321)]())&&!_0x234fa4[_0x2dd189(0x36e)];){var _0x234fa4=_0x234fa4[_0x2dd189(0x128)];_0x5be260['call'](_0x39f6e8,_0x234fa4[0x0],_0x234fa4[0x1]);}},'matchAll':(_0x5be8cc,_0x2158c2)=>{const _0x2b03a2=_0x466c39;for(var _0x112880,_0x503410=[];null!==(_0x112880=_0x5be8cc[_0x2b03a2(0x194)](_0x2158c2));)_0x503410[_0x2b03a2(0x11f)](_0x112880);return _0x503410;},'isHTMLForm':_0x22ef8c,'hasOwnProperty':_0x481843,'hasOwnProp':_0x481843,'reduceDescriptors':_0x5d448c,'freezeMethods':_0x5bd91a=>{_0x5d448c(_0x5bd91a,(_0xdfeb2c,_0x3053cf)=>{const _0x16bc63=a2_0x1a7a;if(_0x476687(_0x5bd91a)&&-0x1!==[_0x16bc63(0x29e),'caller','callee'][_0x16bc63(0x2ba)](_0x3053cf))return!0x1;var _0xbef6cf=_0x5bd91a[_0x3053cf];_0x476687(_0xbef6cf)&&(_0xdfeb2c['enumerable']=!0x1,'writable'in _0xdfeb2c?_0xdfeb2c[_0x16bc63(0x24c)]=!0x1:_0xdfeb2c[_0x16bc63(0x193)]||(_0xdfeb2c[_0x16bc63(0x193)]=()=>{const _0x176491=_0x16bc63;throw Error(_0x176491(0x317)+_0x3053cf+'\x27');}));});},'toObjectSet':(_0x5532bc,_0x508f73)=>{const _0x2d574e=_0x466c39;let _0x446a9a={},_0x51def1=_0x18539a=>{const _0x55405e=a2_0x1a7a;_0x18539a[_0x55405e(0x1fd)](_0xcfdfc1=>{_0x446a9a[_0xcfdfc1]=!0x0;});};return _0x48d57e(_0x5532bc)?_0x51def1(_0x5532bc):_0x51def1(String(_0x5532bc)[_0x2d574e(0x2ef)](_0x508f73)),_0x446a9a;},'toCamelCase':_0x46d128=>_0x46d128[_0x466c39(0x222)]()['replace'](/[-_\s]([a-z\d])(\w*)/g,function(_0x2167d2,_0x4c6140,_0x13e373){const _0x111bca=_0x466c39;return _0x4c6140[_0x111bca(0x135)]()+_0x13e373;}),'noop':()=>{},'toFiniteNumber':(_0x145fd0,_0x424c5f)=>null!=_0x145fd0&&Number[_0x466c39(0x2cb)](_0x145fd0=+_0x145fd0)?_0x145fd0:_0x424c5f,'findKey':_0x2b671b,'global':_0x3a1fa1,'isContextDefined':_0x1d5226,'ALPHABET':_0x3ab300,'generateString':(_0x3b5dbe=0x10,_0x20b9b5=_0x3ab300[_0x466c39(0x1c4)])=>{const _0x47d3b8=_0x466c39;let _0x7ffa09='';for(var _0x424352=_0x20b9b5[_0x47d3b8(0x25e)];_0x3b5dbe--;)_0x7ffa09+=_0x20b9b5[Math['random']()*_0x424352|0x0];return _0x7ffa09;},'isSpecCompliantForm':function(_0x3674bc){const _0x1e1b93=_0x466c39;return!!(_0x3674bc&&_0x476687(_0x3674bc[_0x1e1b93(0x257)])&&_0x1e1b93(0x328)===_0x3674bc[Symbol[_0x1e1b93(0x1f8)]]&&_0x3674bc[Symbol[_0x1e1b93(0x2c6)]]);},'toJSONObject':_0x5d4aaf=>{let _0x254b09=new Array(0xa),_0x3de7e4=(_0x4147ba,_0x239c85)=>{const _0x2bc17a=a2_0x1a7a;if(_0x4ca01d(_0x4147ba)){if(0x0<=_0x254b09[_0x2bc17a(0x2ba)](_0x4147ba))return;if(!(_0x2bc17a(0x195)in _0x4147ba)){_0x254b09[_0x239c85]=_0x4147ba;let _0x80784c=_0x48d57e(_0x4147ba)?[]:{};return _0x47717c(_0x4147ba,(_0x581fb0,_0x2cb8bc)=>{_0x581fb0=_0x3de7e4(_0x581fb0,_0x239c85+0x1),_0x49ec03(_0x581fb0)||(_0x80784c[_0x2cb8bc]=_0x581fb0);}),_0x254b09[_0x239c85]=void 0x0,_0x80784c;}}return _0x4147ba;};return _0x3de7e4(_0x5d4aaf,0x0);},'isAsyncFn':_0x201b4b,'isThenable':_0x371b5c=>_0x371b5c&&(_0x4ca01d(_0x371b5c)||_0x476687(_0x371b5c))&&_0x476687(_0x371b5c['then'])&&_0x476687(_0x371b5c[_0x466c39(0x23d)])};function _0x5816ae(_0x24811b,_0x19d1ac,_0x20eb30,_0x49d2b0,_0x326579){const _0x215c69=_0x466c39;Error['call'](this),Error[_0x215c69(0x13d)]?Error[_0x215c69(0x13d)](this,this[_0x215c69(0x121)]):this[_0x215c69(0x2cc)]=new Error()['stack'],this[_0x215c69(0x152)]=_0x24811b,this[_0x215c69(0x1a5)]=_0x215c69(0x12d),_0x19d1ac&&(this['code']=_0x19d1ac),_0x20eb30&&(this[_0x215c69(0x313)]=_0x20eb30),_0x49d2b0&&(this['request']=_0x49d2b0),_0x326579&&(this[_0x215c69(0x31a)]=_0x326579);}_0x573509[_0x466c39(0x147)](_0x5816ae,Error,{'toJSON':function(){const _0x20a1af=_0x466c39;return{'message':this['message'],'name':this['name'],'description':this['description'],'number':this[_0x20a1af(0x28a)],'fileName':this[_0x20a1af(0x17d)],'lineNumber':this['lineNumber'],'columnNumber':this['columnNumber'],'stack':this['stack'],'config':_0x573509[_0x20a1af(0x245)](this[_0x20a1af(0x313)]),'code':this[_0x20a1af(0x171)],'status':this['response']&&this[_0x20a1af(0x31a)][_0x20a1af(0x356)]?this['response'][_0x20a1af(0x356)]:null};}});let _0x419a30=_0x5816ae['prototype'],_0x3d8023={},_0x949044=([_0x466c39(0x12c),'ERR_BAD_OPTION',_0x466c39(0x20d),_0x466c39(0x28c),_0x466c39(0x2b6),'ERR_FR_TOO_MANY_REDIRECTS',_0x466c39(0x165),_0x466c39(0x26c),'ERR_BAD_REQUEST',_0x466c39(0x148),_0x466c39(0x2fc),'ERR_INVALID_URL'][_0x466c39(0x1fd)](_0x393a24=>{_0x3d8023[_0x393a24]={'value':_0x393a24};}),Object[_0x466c39(0x1cd)](_0x5816ae,_0x3d8023),Object['defineProperty'](_0x419a30,_0x466c39(0x32f),{'value':!0x0}),_0x5816ae[_0x466c39(0x363)]=(_0x548f9a,_0xcb9c4c,_0x12b274,_0x4b85fe,_0x2830f1,_0xfea74)=>{const _0x4031ce=_0x466c39;var _0x579477=Object[_0x4031ce(0x131)](_0x419a30);return _0x573509[_0x4031ce(0x1aa)](_0x548f9a,_0x579477,function(_0x5af9b6){const _0x178c68=_0x4031ce;return _0x5af9b6!==Error[_0x178c68(0x1b1)];},_0x33ff53=>_0x4031ce(0x32f)!==_0x33ff53),_0x5816ae['call'](_0x579477,_0x548f9a['message'],_0xcb9c4c,_0x12b274,_0x4b85fe,_0x2830f1),_0x579477[_0x4031ce(0x196)]=_0x548f9a,_0x579477[_0x4031ce(0x1a5)]=_0x548f9a[_0x4031ce(0x1a5)],_0xfea74&&Object[_0x4031ce(0x1fe)](_0x579477,_0xfea74),_0x579477;},_0x5816ae);var _0x866aa9=_0x5d5cd7(0x11f)['hp'];function _0x169f2c(_0x1816b3){const _0x548e84=_0x466c39;return _0x573509[_0x548e84(0x325)](_0x1816b3)||_0x573509[_0x548e84(0x2c8)](_0x1816b3);}function _0x33d7a3(_0x7a4a48){const _0x1b6718=_0x466c39;return _0x573509[_0x1b6718(0x2a0)](_0x7a4a48,'[]')?_0x7a4a48['slice'](0x0,-0x2):_0x7a4a48;}function _0x3a8737(_0x134ba5,_0xa1fd5,_0x5993be){const _0x338601=_0x466c39;return _0x134ba5?_0x134ba5[_0x338601(0x1e9)](_0xa1fd5)[_0x338601(0x1e3)](function(_0x270713,_0x25d9a9){return _0x270713=_0x33d7a3(_0x270713),!_0x5993be&&_0x25d9a9?'['+_0x270713+']':_0x270713;})[_0x338601(0x16b)](_0x5993be?'.':''):_0xa1fd5;}let _0x1f587f=_0x573509['toFlatObject'](_0x573509,{},null,function(_0x56ea7a){return/^is[A-Z]/['test'](_0x56ea7a);}),_0x330502=function(_0x1a5fc1,_0x37c6b4,_0x29c12a){const _0x46142b=_0x466c39;if(!_0x573509[_0x46142b(0x28f)](_0x1a5fc1))throw new TypeError(_0x46142b(0x307));_0x37c6b4=_0x37c6b4||new FormData();let _0x1f300f=(_0x29c12a=_0x573509[_0x46142b(0x1aa)](_0x29c12a,{'metaTokens':!0x0,'dots':!0x1,'indexes':!0x1},!0x1,function(_0x45ede1,_0xa7170e){const _0x417060=_0x46142b;return!_0x573509[_0x417060(0x190)](_0xa7170e[_0x45ede1]);}))[_0x46142b(0x162)],_0x209403=_0x29c12a[_0x46142b(0x353)]||_0x2adeeb,_0x2229ad=_0x29c12a['dots'],_0x32ed2d=_0x29c12a[_0x46142b(0x16c)],_0xc88acd=(_0x29c12a[_0x46142b(0x27d)]||'undefined'!=typeof Blob&&Blob)&&_0x573509[_0x46142b(0x22f)](_0x37c6b4);if(!_0x573509[_0x46142b(0x2e2)](_0x209403))throw new TypeError('visitor\x20must\x20be\x20a\x20function');function _0x17631d(_0x39ede6){const _0xe9a621=_0x46142b;if(null===_0x39ede6)return'';if(_0x573509[_0xe9a621(0x32a)](_0x39ede6))return _0x39ede6['toISOString']();if(!_0xc88acd&&_0x573509['isBlob'](_0x39ede6))throw new _0x949044(_0xe9a621(0x261));return _0x573509[_0xe9a621(0x368)](_0x39ede6)||_0x573509[_0xe9a621(0x33c)](_0x39ede6)?_0xc88acd&&_0xe9a621(0x30c)==typeof Blob?new Blob([_0x39ede6]):_0x866aa9[_0xe9a621(0x363)](_0x39ede6):_0x39ede6;}function _0x2adeeb(_0xd1a705,_0x167842,_0x319383){const _0xa1c333=_0x46142b;let _0x1677d3=_0xd1a705;if(_0xd1a705&&!_0x319383&&_0xa1c333(0x309)==typeof _0xd1a705){if(_0x573509[_0xa1c333(0x2a0)](_0x167842,'{}'))_0x167842=_0x1f300f?_0x167842:_0x167842[_0xa1c333(0x2b4)](0x0,-0x2),_0xd1a705=JSON[_0xa1c333(0x2b7)](_0xd1a705);else{if(_0x573509[_0xa1c333(0x2c8)](_0xd1a705)&&(_0x1396fc=_0xd1a705,_0x573509[_0xa1c333(0x2c8)](_0x1396fc))&&!_0x1396fc[_0xa1c333(0x197)](_0x169f2c)||(_0x573509[_0xa1c333(0x214)](_0xd1a705)||_0x573509['endsWith'](_0x167842,'[]'))&&(_0x1677d3=_0x573509[_0xa1c333(0x26d)](_0xd1a705)))return _0x167842=_0x33d7a3(_0x167842),_0x1677d3[_0xa1c333(0x1fd)](function(_0x34fff6,_0x2922b7){const _0x4fbda3=_0xa1c333;_0x573509[_0x4fbda3(0x190)](_0x34fff6)||null===_0x34fff6||_0x37c6b4[_0x4fbda3(0x257)](!0x0===_0x32ed2d?_0x3a8737([_0x167842],_0x2922b7,_0x2229ad):null===_0x32ed2d?_0x167842:_0x167842+'[]',_0x17631d(_0x34fff6));}),!0x1;}}var _0x1396fc;return!!_0x169f2c(_0xd1a705)||(_0x37c6b4[_0xa1c333(0x257)](_0x3a8737(_0x319383,_0x167842,_0x2229ad),_0x17631d(_0xd1a705)),!0x1);}let _0x13641b=[],_0xfdb78a=Object[_0x46142b(0x1fe)](_0x1f587f,{'defaultVisitor':_0x2adeeb,'convertValue':_0x17631d,'isVisitable':_0x169f2c});if(_0x573509['isObject'](_0x1a5fc1))return function _0x5549df(_0x31f7d7,_0x14b922){const _0x207361=_0x46142b;if(!_0x573509[_0x207361(0x190)](_0x31f7d7)){if(-0x1!==_0x13641b[_0x207361(0x2ba)](_0x31f7d7))throw Error(_0x207361(0x150)+_0x14b922[_0x207361(0x16b)]('.'));_0x13641b[_0x207361(0x11f)](_0x31f7d7),_0x573509[_0x207361(0x1fd)](_0x31f7d7,function(_0x53ef78,_0x35e595){const _0x1729c6=_0x207361;!0x0===(!(_0x573509[_0x1729c6(0x190)](_0x53ef78)||null===_0x53ef78)&&_0x209403[_0x1729c6(0x279)](_0x37c6b4,_0x53ef78,_0x573509[_0x1729c6(0x259)](_0x35e595)?_0x35e595[_0x1729c6(0x19a)]():_0x35e595,_0x14b922,_0xfdb78a))&&_0x5549df(_0x53ef78,_0x14b922?_0x14b922[_0x1729c6(0x1e9)](_0x35e595):[_0x35e595]);}),_0x13641b['pop']();}}(_0x1a5fc1),_0x37c6b4;throw new TypeError(_0x46142b(0x359));};function _0x1fcd3c(_0x7e3dce){const _0x4e07cb=_0x466c39;let _0x5295b1={'!':'%21','\x27':_0x4e07cb(0x1ff),'(':_0x4e07cb(0x250),')':_0x4e07cb(0x2b2),'~':_0x4e07cb(0x30d),'%20':'+','%00':'\x00'};return encodeURIComponent(_0x7e3dce)['replace'](/[!'()~]|%20|%00/g,function(_0x1cdaaa){return _0x5295b1[_0x1cdaaa];});}function _0x56f661(_0x179e06,_0x51b862){this['_pairs']=[],_0x179e06&&_0x330502(_0x179e06,this,_0x51b862);}_0x144a08=_0x56f661[_0x466c39(0x1b1)],_0x144a08[_0x466c39(0x257)]=function(_0x5a9052,_0x4619c3){const _0x8a55c2=_0x466c39;this[_0x8a55c2(0x277)][_0x8a55c2(0x11f)]([_0x5a9052,_0x4619c3]);};let _0x5e4ac4=_0x56f661;function _0x2eac56(_0x1b0d5e){const _0x4cd03a=_0x466c39;return encodeURIComponent(_0x1b0d5e)['replace'](/%3A/gi,':')[_0x4cd03a(0x1cc)](/%24/g,'$')[_0x4cd03a(0x1cc)](/%2C/gi,',')[_0x4cd03a(0x1cc)](/%20/g,'+')[_0x4cd03a(0x1cc)](/%5B/gi,'[')[_0x4cd03a(0x1cc)](/%5D/gi,']');}function _0x58e263(_0x12b4ac,_0x4f9774,_0x3019f7){const _0x3d8ca4=_0x466c39;var _0x51bc93,_0x176561;return _0x4f9774&&(_0x51bc93=_0x3019f7&&_0x3019f7[_0x3d8ca4(0x354)]||_0x2eac56,_0x176561=(_0x176561=_0x3019f7&&_0x3019f7['serialize'])?_0x176561(_0x4f9774,_0x3019f7):_0x573509[_0x3d8ca4(0x15a)](_0x4f9774)?_0x4f9774[_0x3d8ca4(0x187)]():new _0x5e4ac4(_0x4f9774,_0x3019f7)['toString'](_0x51bc93))&&(-0x1!==(_0x4f9774=_0x12b4ac[_0x3d8ca4(0x2ba)]('#'))&&(_0x12b4ac=_0x12b4ac['slice'](0x0,_0x4f9774)),_0x12b4ac+=(-0x1===_0x12b4ac[_0x3d8ca4(0x2ba)]('?')?'?':'&')+_0x176561),_0x12b4ac;}let _0x40fc07=class{constructor(){const _0x7f5743=_0x466c39;this[_0x7f5743(0x19f)]=[];}[_0x466c39(0x1bc)](_0x550990,_0x4db03b,_0x208c8e){const _0x53b9a4=_0x466c39;return this['handlers'][_0x53b9a4(0x11f)]({'fulfilled':_0x550990,'rejected':_0x4db03b,'synchronous':!!_0x208c8e&&_0x208c8e[_0x53b9a4(0x15d)],'runWhen':_0x208c8e?_0x208c8e[_0x53b9a4(0x217)]:null}),this[_0x53b9a4(0x19f)][_0x53b9a4(0x25e)]-0x1;}[_0x466c39(0x274)](_0x256406){const _0x45477e=_0x466c39;this['handlers'][_0x256406]&&(this[_0x45477e(0x19f)][_0x256406]=null);}['clear'](){const _0xf9e83e=_0x466c39;this[_0xf9e83e(0x19f)]&&(this['handlers']=[]);}[_0x466c39(0x1fd)](_0x1c048f){const _0x2028a1=_0x466c39;_0x573509[_0x2028a1(0x1fd)](this[_0x2028a1(0x19f)],function(_0x23cf1c){null!==_0x23cf1c&&_0x1c048f(_0x23cf1c);});}},_0x507cf6={'silentJSONParsing':!0x0,'forcedJSONParsing':!0x0,'clarifyTimeoutError':!(_0x144a08[_0x466c39(0x187)]=function(_0x194de1){const _0x34ffee=_0x466c39;let _0x3daf12=_0x194de1?function(_0x428a4f){const _0x4d4d32=a2_0x1a7a;return _0x194de1[_0x4d4d32(0x279)](this,_0x428a4f,_0x1fcd3c);}:_0x1fcd3c;return this[_0x34ffee(0x277)]['map'](function(_0x4e3d86){return _0x3daf12(_0x4e3d86[0x0])+'='+_0x3daf12(_0x4e3d86[0x1]);},'')[_0x34ffee(0x16b)]('&');})},_0x5e6e4f,_0x3fa198={'isBrowser':!0x0,'classes':{'URLSearchParams':_0x466c39(0x252)!=typeof URLSearchParams?URLSearchParams:_0x5e4ac4,'FormData':_0x466c39(0x252)!=typeof FormData?FormData:null,'Blob':_0x466c39(0x252)!=typeof Blob?Blob:null},'protocols':['http','https',_0x466c39(0x183),_0x466c39(0x206),_0x466c39(0x164),_0x466c39(0x185)]},_0x37704a='undefined'!=typeof window&&_0x466c39(0x252)!=typeof document,_0x260524=(_0x5e6e4f=_0x466c39(0x252)!=typeof navigator&&navigator[_0x466c39(0x1e1)],_0x37704a&&[_0x466c39(0x2dc),'NativeScript','NS'][_0x466c39(0x2ba)](_0x5e6e4f)<0x0),_0x6e2856=_0x466c39(0x252)!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&'function'==typeof self[_0x466c39(0x231)],_0x2e773b=_0x37704a&&window[_0x466c39(0x117)][_0x466c39(0x1c0)]||_0x466c39(0x1a1),_0x2540c4={..._0x410fd6,..._0x3fa198},_0x2685dd=function(_0x31cd78){const _0x778220=_0x466c39;if(_0x573509[_0x778220(0x154)](_0x31cd78)&&_0x573509[_0x778220(0x2e2)](_0x31cd78[_0x778220(0x34e)])){let _0x5ba95a={};return _0x573509[_0x778220(0x345)](_0x31cd78,(_0x55d0b3,_0x427a44)=>{const _0x249897=_0x778220;!function _0x3db319(_0x111185,_0x33c101,_0x4de728,_0x4a5da0){const _0x175662=a2_0x1a7a;var _0x34887b,_0x5b6745,_0x3e26a7;return _0x175662(0x28e)===(_0x3e26a7=_0x111185[_0x4a5da0++])||(_0x34887b=Number[_0x175662(0x2cb)](+_0x3e26a7),_0x5b6745=_0x4a5da0>=_0x111185['length'],_0x3e26a7=!_0x3e26a7&&_0x573509[_0x175662(0x2c8)](_0x4de728)?_0x4de728[_0x175662(0x25e)]:_0x3e26a7,_0x5b6745?_0x573509[_0x175662(0x1fc)](_0x4de728,_0x3e26a7)?_0x4de728[_0x3e26a7]=[_0x4de728[_0x3e26a7],_0x33c101]:_0x4de728[_0x3e26a7]=_0x33c101:(_0x4de728[_0x3e26a7]&&_0x573509['isObject'](_0x4de728[_0x3e26a7])||(_0x4de728[_0x3e26a7]=[]),_0x3db319(_0x111185,_0x33c101,_0x4de728[_0x3e26a7],_0x4a5da0)&&_0x573509[_0x175662(0x2c8)](_0x4de728[_0x3e26a7])&&(_0x4de728[_0x3e26a7]=(_0x5d3546=>{const _0x3d9489=_0x175662;let _0x7415e9={},_0x3a1d3e=Object[_0x3d9489(0x1d5)](_0x5d3546),_0x548ca6,_0xb1a26b,_0x354643=_0x3a1d3e[_0x3d9489(0x25e)];for(_0x548ca6=0x0;_0x548ca6<_0x354643;_0x548ca6++)_0x7415e9[_0xb1a26b=_0x3a1d3e[_0x548ca6]]=_0x5d3546[_0xb1a26b];return _0x7415e9;})(_0x4de728[_0x3e26a7]))),!_0x34887b);}((_0x55d0b3=_0x55d0b3,_0x573509[_0x249897(0x1f2)](/\w+|\[(\w*)]/g,_0x55d0b3)[_0x249897(0x1e3)](_0x29289b=>'[]'===_0x29289b[0x0]?'':_0x29289b[0x1]||_0x29289b[0x0])),_0x427a44,_0x5ba95a,0x0);}),_0x5ba95a;}return null;},_0x4bd1ba={'transitional':_0x507cf6,'adapter':['xhr',_0x466c39(0x243),_0x466c39(0x2e9)],'transformRequest':[function(_0x1d4881,_0x25546b){const _0x20e81a=_0x466c39;var _0x57de1a,_0x4b33b4,_0x378aef=_0x25546b[_0x20e81a(0x285)]()||'',_0x24adf6=-0x1<_0x378aef[_0x20e81a(0x2ba)](_0x20e81a(0x30f)),_0x38e9d3=_0x573509[_0x20e81a(0x28f)](_0x1d4881);if(_0x38e9d3&&_0x573509[_0x20e81a(0x170)](_0x1d4881)&&(_0x1d4881=new FormData(_0x1d4881)),_0x573509[_0x20e81a(0x154)](_0x1d4881))return _0x24adf6?JSON[_0x20e81a(0x2b7)](_0x2685dd(_0x1d4881)):_0x1d4881;if(!(_0x573509[_0x20e81a(0x368)](_0x1d4881)||_0x573509[_0x20e81a(0x349)](_0x1d4881)||_0x573509[_0x20e81a(0x24e)](_0x1d4881)||_0x573509[_0x20e81a(0x30e)](_0x1d4881)||_0x573509[_0x20e81a(0x212)](_0x1d4881)||_0x573509[_0x20e81a(0x1f0)](_0x1d4881))){if(_0x573509[_0x20e81a(0x13e)](_0x1d4881))return _0x1d4881[_0x20e81a(0x269)];if(_0x573509['isURLSearchParams'](_0x1d4881))return _0x25546b[_0x20e81a(0x14a)](_0x20e81a(0x31d),!0x1),_0x1d4881['toString']();if(_0x38e9d3){if(-0x1<_0x378aef[_0x20e81a(0x2ba)](_0x20e81a(0x224)))return _0x57de1a=_0x1d4881,_0x4b33b4=this['formSerializer'],_0x330502(_0x57de1a,new _0x2540c4[(_0x20e81a(0x1bb))][(_0x20e81a(0x15f))](),Object[_0x20e81a(0x1fe)]({'visitor':function(_0x3159b4,_0x52d59b,_0x249766,_0x94320a){const _0x14f5b2=_0x20e81a;return _0x2540c4[_0x14f5b2(0x155)]&&_0x573509[_0x14f5b2(0x349)](_0x3159b4)?(this['append'](_0x52d59b,_0x3159b4[_0x14f5b2(0x187)](_0x14f5b2(0x1f5))),!0x1):_0x94320a[_0x14f5b2(0x234)][_0x14f5b2(0x14f)](this,arguments);}},_0x4b33b4))['toString']();if((_0x57de1a=_0x573509[_0x20e81a(0x214)](_0x1d4881))||-0x1<_0x378aef[_0x20e81a(0x2ba)]('multipart/form-data'))return _0x4b33b4=this[_0x20e81a(0x134)]&&this[_0x20e81a(0x134)][_0x20e81a(0x328)],_0x330502(_0x57de1a?{'files[]':_0x1d4881}:_0x1d4881,_0x4b33b4&&new _0x4b33b4(),this[_0x20e81a(0x2d5)]);}if(_0x38e9d3||_0x24adf6){_0x25546b[_0x20e81a(0x14a)](_0x20e81a(0x30f),!0x1),_0x378aef=_0x1d4881;if(_0x573509[_0x20e81a(0x259)](_0x378aef))try{return(0x0,JSON[_0x20e81a(0x296)])(_0x378aef),_0x573509[_0x20e81a(0x19a)](_0x378aef);}catch(_0x41784d){if(_0x20e81a(0x21f)!==_0x41784d[_0x20e81a(0x1a5)])throw _0x41784d;}return(0x0,JSON[_0x20e81a(0x2b7)])(_0x378aef);}}return _0x1d4881;}],'transformResponse':[function(_0x577475){const _0x31c2de=_0x466c39;var _0x469bd3=this[_0x31c2de(0x143)]||_0x4bd1ba[_0x31c2de(0x143)],_0x5997d5=_0x469bd3&&_0x469bd3[_0x31c2de(0x237)],_0x520d74=_0x31c2de(0x216)===this[_0x31c2de(0x1ef)];if(!_0x573509['isResponse'](_0x577475)&&!_0x573509[_0x31c2de(0x1f0)](_0x577475)&&_0x577475&&_0x573509[_0x31c2de(0x259)](_0x577475)&&(_0x5997d5&&!this[_0x31c2de(0x1ef)]||_0x520d74)){_0x5997d5=!(_0x469bd3&&_0x469bd3[_0x31c2de(0x2c7)])&&_0x520d74;try{return JSON[_0x31c2de(0x296)](_0x577475);}catch(_0x3a13b7){if(_0x5997d5){if(_0x31c2de(0x21f)===_0x3a13b7['name'])throw _0x949044[_0x31c2de(0x363)](_0x3a13b7,_0x949044['ERR_BAD_RESPONSE'],this,null,this[_0x31c2de(0x31a)]);throw _0x3a13b7;}}}return _0x577475;}],'timeout':0x0,'xsrfCookieName':_0x466c39(0x199),'xsrfHeaderName':_0x466c39(0x2ff),'maxContentLength':-0x1,'maxBodyLength':-0x1,'env':{'FormData':_0x2540c4[_0x466c39(0x1bb)]['FormData'],'Blob':_0x2540c4[_0x466c39(0x1bb)][_0x466c39(0x27d)]},'validateStatus':function(_0x37456f){return 0xc8<=_0x37456f&&_0x37456f<0x12c;},'headers':{'common':{'Accept':_0x466c39(0x1b6),'Content-Type':void 0x0}}},_0x352a18=(_0x573509[_0x466c39(0x1fd)]([_0x466c39(0x2d6),'get',_0x466c39(0x2ee),_0x466c39(0x2d1),'put',_0x466c39(0x18e)],_0x57ba7b=>{const _0x16f119=_0x466c39;_0x4bd1ba[_0x16f119(0x308)][_0x57ba7b]={};}),_0x4bd1ba),_0x101066=_0x573509[_0x466c39(0x17e)]([_0x466c39(0x348),'authorization',_0x466c39(0x346),'content-type',_0x466c39(0x28b),_0x466c39(0x2fd),'from',_0x466c39(0x12b),_0x466c39(0x316),_0x466c39(0x34c),'last-modified',_0x466c39(0x117),_0x466c39(0x2f4),_0x466c39(0x13b),_0x466c39(0x22c),'retry-after','user-agent']),_0x26c0dd=Symbol(_0x466c39(0x2f2));function _0x3746cd(_0x5e80db){const _0x57150c=_0x466c39;return _0x5e80db&&String(_0x5e80db)[_0x57150c(0x19a)]()['toLowerCase']();}function _0x46f202(_0xde045d){const _0x241cf8=_0x466c39;return!0x1===_0xde045d||null==_0xde045d?_0xde045d:_0x573509[_0x241cf8(0x2c8)](_0xde045d)?_0xde045d[_0x241cf8(0x1e3)](_0x46f202):String(_0xde045d);}function _0x48b66f(_0x178625,_0x6d26b0,_0x41edf9,_0x1aef32,_0x3dd7ed){const _0x28992d=_0x466c39;return _0x573509['isFunction'](_0x1aef32)?_0x1aef32[_0x28992d(0x279)](this,_0x6d26b0,_0x41edf9):(_0x3dd7ed&&(_0x6d26b0=_0x41edf9),_0x573509[_0x28992d(0x259)](_0x6d26b0)&&(_0x573509[_0x28992d(0x259)](_0x1aef32)?-0x1!==_0x6d26b0[_0x28992d(0x2ba)](_0x1aef32):_0x573509[_0x28992d(0x1db)](_0x1aef32)&&_0x1aef32['test'](_0x6d26b0)));}class _0x47d5b9{constructor(_0x44b599){const _0x14c516=_0x466c39;_0x44b599&&this[_0x14c516(0x193)](_0x44b599);}[_0x466c39(0x193)](_0x59b6d7,_0x14e61f,_0x2649fb){const _0x877ce9=_0x466c39;let _0x11115b=this;function _0x1eac16(_0xdb74a8,_0x480afd,_0x2b70ec){const _0x28334f=a2_0x1a7a;var _0x6d05f2=_0x3746cd(_0x480afd);if(!_0x6d05f2)throw new Error('header\x20name\x20must\x20be\x20a\x20non-empty\x20string');_0x6d05f2=_0x573509[_0x28334f(0x344)](_0x11115b,_0x6d05f2),_0x6d05f2&&void 0x0!==_0x11115b[_0x6d05f2]&&!0x0!==_0x2b70ec&&(void 0x0!==_0x2b70ec||!0x1===_0x11115b[_0x6d05f2])||(_0x11115b[_0x6d05f2||_0x480afd]=_0x46f202(_0xdb74a8));}var _0x5df5d9=(_0x3ceacc,_0x351cf4)=>_0x573509[_0x877ce9(0x1fd)](_0x3ceacc,(_0x35a1ca,_0x579c68)=>_0x1eac16(_0x35a1ca,_0x579c68,_0x351cf4));if(_0x573509[_0x877ce9(0x325)](_0x59b6d7)||_0x59b6d7 instanceof this['constructor'])_0x5df5d9(_0x59b6d7,_0x14e61f);else{if(_0x573509[_0x877ce9(0x259)](_0x59b6d7)&&(_0x59b6d7=_0x59b6d7[_0x877ce9(0x19a)]())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/['test'](_0x59b6d7[_0x877ce9(0x19a)]()))_0x5df5d9(((()=>{const _0x329d3e=_0x877ce9;let _0x1f1bf6={},_0x26ae69,_0x5af293,_0x5cca3a;return _0x59b6d7&&_0x59b6d7['split']('\x0a')[_0x329d3e(0x1fd)](function(_0x2c9e74){const _0x33921c=_0x329d3e;_0x5cca3a=_0x2c9e74[_0x33921c(0x2ba)](':'),_0x26ae69=_0x2c9e74[_0x33921c(0x182)](0x0,_0x5cca3a)[_0x33921c(0x19a)]()[_0x33921c(0x222)](),_0x5af293=_0x2c9e74[_0x33921c(0x182)](_0x5cca3a+0x1)[_0x33921c(0x19a)](),!_0x26ae69||_0x1f1bf6[_0x26ae69]&&_0x101066[_0x26ae69]||(_0x33921c(0x233)===_0x26ae69?_0x1f1bf6[_0x26ae69]?_0x1f1bf6[_0x26ae69][_0x33921c(0x11f)](_0x5af293):_0x1f1bf6[_0x26ae69]=[_0x5af293]:_0x1f1bf6[_0x26ae69]=_0x1f1bf6[_0x26ae69]?_0x1f1bf6[_0x26ae69]+',\x20'+_0x5af293:_0x5af293);}),_0x1f1bf6;})()),_0x14e61f);else{if(_0x573509[_0x877ce9(0x119)](_0x59b6d7)){for(var [_0x2c02fe,_0x5ca665]of _0x59b6d7[_0x877ce9(0x34e)]())_0x1eac16(_0x5ca665,_0x2c02fe,_0x2649fb);}else null!=_0x59b6d7&&_0x1eac16(_0x14e61f,_0x59b6d7,_0x2649fb);}}return this;}[_0x466c39(0x24b)](_0x4c1ec5,_0x2b998a){const _0x4a8c14=_0x466c39;if(_0x4c1ec5=_0x3746cd(_0x4c1ec5)){_0x4c1ec5=_0x573509['findKey'](this,_0x4c1ec5);if(_0x4c1ec5){var _0x15debc=this[_0x4c1ec5];if(!_0x2b998a)return _0x15debc;if(!0x0===_0x2b998a){for(var _0x387a74,_0x13b525=_0x15debc,_0x39416c=Object[_0x4a8c14(0x131)](null),_0x2bf922=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;_0x387a74=_0x2bf922[_0x4a8c14(0x194)](_0x13b525);)_0x39416c[_0x387a74[0x1]]=_0x387a74[0x2];return _0x39416c;}if(_0x573509['isFunction'](_0x2b998a))return _0x2b998a[_0x4a8c14(0x279)](this,_0x15debc,_0x4c1ec5);if(_0x573509[_0x4a8c14(0x1db)](_0x2b998a))return _0x2b998a[_0x4a8c14(0x194)](_0x15debc);throw new TypeError('parser\x20must\x20be\x20boolean|regexp|function');}}}[_0x466c39(0x249)](_0x534951,_0x48e967){return!!(_0x534951=_0x3746cd(_0x534951))&&!(!(_0x534951=_0x573509['findKey'](this,_0x534951))||void 0x0===this[_0x534951]||_0x48e967&&!_0x48b66f(0x0,this[_0x534951],_0x534951,_0x48e967));}[_0x466c39(0x2d6)](_0x549a57,_0x1b4729){const _0x5aed0d=_0x466c39;let _0x48b0aa=this,_0x163942=!0x1;function _0x8282c1(_0x5b63a8){const _0x254eda=a2_0x1a7a;(_0x5b63a8=_0x3746cd(_0x5b63a8))&&(_0x5b63a8=_0x573509[_0x254eda(0x344)](_0x48b0aa,_0x5b63a8))&&(!_0x1b4729||_0x48b66f(_0x48b0aa,_0x48b0aa[_0x5b63a8],_0x5b63a8,_0x1b4729))&&(delete _0x48b0aa[_0x5b63a8],_0x163942=!0x0);}return _0x573509[_0x5aed0d(0x2c8)](_0x549a57)?_0x549a57[_0x5aed0d(0x1fd)](_0x8282c1):_0x8282c1(_0x549a57),_0x163942;}['clear'](_0x57c7b7){const _0x1bc18e=_0x466c39;let _0x3a0821=Object[_0x1bc18e(0x1d5)](this),_0x2c228d=_0x3a0821[_0x1bc18e(0x25e)],_0x1b7b88=!0x1;for(;_0x2c228d--;){var _0x4739b1=_0x3a0821[_0x2c228d];_0x57c7b7&&!_0x48b66f(0x0,this[_0x4739b1],_0x4739b1,_0x57c7b7,!0x0)||(delete this[_0x4739b1],_0x1b7b88=!0x0);}return _0x1b7b88;}[_0x466c39(0x11e)](_0x54dc4c){const _0x1985e0=_0x466c39;let _0x3b6817=this,_0xfd48b3={};return _0x573509[_0x1985e0(0x1fd)](this,(_0x16ad29,_0x3f022d)=>{const _0xe6bd86=_0x1985e0;var _0x3a545f=_0x573509[_0xe6bd86(0x344)](_0xfd48b3,_0x3f022d);_0x3a545f?(_0x3b6817[_0x3a545f]=_0x46f202(_0x16ad29),delete _0x3b6817[_0x3f022d]):((_0x3a545f=_0x54dc4c?_0x3f022d[_0xe6bd86(0x19a)]()[_0xe6bd86(0x222)]()[_0xe6bd86(0x1cc)](/([a-z\d])(\w*)/g,(_0x274e11,_0x107dc5,_0x3b7b0b)=>_0x107dc5[_0xe6bd86(0x135)]()+_0x3b7b0b):String(_0x3f022d)['trim']())!==_0x3f022d&&delete _0x3b6817[_0x3f022d],_0x3b6817[_0x3a545f]=_0x46f202(_0x16ad29),_0xfd48b3[_0x3a545f]=!0x0);}),this;}[_0x466c39(0x1e9)](..._0x11d412){const _0xfcafde=_0x466c39;return this[_0xfcafde(0x121)]['concat'](this,..._0x11d412);}[_0x466c39(0x195)](_0x58a734){const _0x3d027e=_0x466c39;let _0x5b95a8=Object[_0x3d027e(0x131)](null);return _0x573509[_0x3d027e(0x1fd)](this,(_0x3d0162,_0x4ae500)=>{const _0x221d27=_0x3d027e;null!=_0x3d0162&&!0x1!==_0x3d0162&&(_0x5b95a8[_0x4ae500]=_0x58a734&&_0x573509[_0x221d27(0x2c8)](_0x3d0162)?_0x3d0162[_0x221d27(0x16b)](',\x20'):_0x3d0162);}),_0x5b95a8;}[Symbol[_0x466c39(0x2c6)]](){const _0x1d01a9=_0x466c39;return Object[_0x1d01a9(0x34e)](this[_0x1d01a9(0x195)]())[Symbol[_0x1d01a9(0x2c6)]]();}[_0x466c39(0x187)](){const _0x6070eb=_0x466c39;return Object[_0x6070eb(0x34e)](this['toJSON']())[_0x6070eb(0x1e3)](([_0x6e7c51,_0x122f96])=>_0x6e7c51+':\x20'+_0x122f96)[_0x6070eb(0x16b)]('\x0a');}get[Symbol[_0x466c39(0x1f8)]](){return'AxiosHeaders';}static['from'](_0x3b1908){return _0x3b1908 instanceof this?_0x3b1908:new this(_0x3b1908);}static[_0x466c39(0x1e9)](_0x11b3e6,..._0x2d3c68){const _0x5a7e10=_0x466c39;let _0x2662db=new this(_0x11b3e6);return _0x2d3c68[_0x5a7e10(0x1fd)](_0x5ca31f=>_0x2662db['set'](_0x5ca31f)),_0x2662db;}static[_0x466c39(0x27f)](_0xe418a0){const _0x19a1c6=_0x466c39;let _0x502847=(this[_0x26c0dd]=this[_0x26c0dd]={'accessors':{}})['accessors'],_0x27f7ef=this[_0x19a1c6(0x1b1)];function _0xd61c69(_0x207e3e){const _0x47b91e=_0x19a1c6,_0x5c9942=(function(){let _0x4b57bc=!![];return function(_0x2e4f43,_0x58e7bb){const _0x7bcaed=_0x4b57bc?function(){if(_0x58e7bb){const _0x4215ca=_0x58e7bb['apply'](_0x2e4f43,arguments);return _0x58e7bb=null,_0x4215ca;}}:function(){};return _0x4b57bc=![],_0x7bcaed;};}()),_0x494727=_0x5c9942(this,function(){const _0x245312=a2_0x1a7a;return _0x494727['toString']()[_0x245312(0x1a8)](_0x245312(0x1e4))['toString']()[_0x245312(0x121)](_0x494727)['search'](_0x245312(0x1e4));});_0x494727();var _0x17519e=_0x3746cd(_0x207e3e);if(!_0x502847[_0x17519e]){{var _0x1ad1e7=_0x27f7ef,_0x37d751=_0x207e3e;let _0x5f1693=_0x573509['toCamelCase']('\x20'+_0x37d751);[_0x47b91e(0x24b),'set',_0x47b91e(0x249)][_0x47b91e(0x1fd)](_0x75925=>{const _0x42df20=_0x47b91e;Object[_0x42df20(0x1e0)](_0x1ad1e7,_0x75925+_0x5f1693,{'value':function(_0x511f92,_0x3834df,_0x2bb07b){const _0xd6259c=_0x42df20;return this[_0x75925][_0xd6259c(0x279)](this,_0x37d751,_0x511f92,_0x3834df,_0x2bb07b);},'configurable':!0x0});});}_0x502847[_0x17519e]=!0x0;}}return _0x573509[_0x19a1c6(0x2c8)](_0xe418a0)?_0xe418a0[_0x19a1c6(0x1fd)](_0xd61c69):_0xd61c69(_0xe418a0),this;}}_0x47d5b9[_0x466c39(0x27f)](['Content-Type',_0x466c39(0x2bb),_0x466c39(0x2ca),_0x466c39(0x330),_0x466c39(0x340),_0x466c39(0x262)]),_0x573509[_0x466c39(0x151)](_0x47d5b9[_0x466c39(0x1b1)],({value:_0x2e2e78},_0x1f0792)=>{const _0x450c88=_0x466c39;let _0x17bda6=_0x1f0792[0x0][_0x450c88(0x135)]()+_0x1f0792[_0x450c88(0x2b4)](0x1);return{'get':()=>_0x2e2e78,'set'(_0xb9eb0){this[_0x17bda6]=_0xb9eb0;}};}),_0x573509['freezeMethods'](_0x47d5b9);let _0x5b897a=_0x47d5b9;function _0x2d09ff(_0x45e50b,_0x1d9b91){const _0x35686f=_0x466c39;let _0x395afe=this||_0x352a18,_0xc9b59b=_0x1d9b91||_0x395afe,_0x2eed87=_0x5b897a[_0x35686f(0x363)](_0xc9b59b['headers']),_0x22a3d1=_0xc9b59b[_0x35686f(0x185)];return _0x573509['forEach'](_0x45e50b,function(_0x2aa6b2){const _0x51eb1a=_0x35686f;_0x22a3d1=_0x2aa6b2[_0x51eb1a(0x279)](_0x395afe,_0x22a3d1,_0x2eed87['normalize'](),_0x1d9b91?_0x1d9b91[_0x51eb1a(0x356)]:void 0x0);}),_0x2eed87[_0x35686f(0x11e)](),_0x22a3d1;}function _0x66c9e(_0x5ba510){const _0x2e0750=_0x466c39;return!(!_0x5ba510||!_0x5ba510[_0x2e0750(0x144)]);}function _0xcf1270(_0x1b5835,_0x5e494a,_0x4ffb9c){const _0x301481=_0x466c39;_0x949044[_0x301481(0x279)](this,null==_0x1b5835?_0x301481(0x2ed):_0x1b5835,_0x949044[_0x301481(0x148)],_0x5e494a,_0x4ffb9c),this[_0x301481(0x1a5)]=_0x301481(0x12a);}_0x573509[_0x466c39(0x147)](_0xcf1270,_0x949044,{'__CANCEL__':!0x0});let _0x54b005=_0xcf1270;function _0x8d4a71(_0x17fdd6,_0x529023,_0x6993ff){const _0x425ac0=_0x466c39;var _0x32d14f=_0x6993ff['config'][_0x425ac0(0x2a3)];_0x6993ff['status']&&_0x32d14f&&!_0x32d14f(_0x6993ff[_0x425ac0(0x356)])?_0x529023(new _0x949044(_0x425ac0(0x232)+_0x6993ff[_0x425ac0(0x356)],[_0x949044[_0x425ac0(0x256)],_0x949044[_0x425ac0(0x26c)]][Math[_0x425ac0(0x302)](_0x6993ff[_0x425ac0(0x356)]/0x64)-0x4],_0x6993ff[_0x425ac0(0x313)],_0x6993ff[_0x425ac0(0x323)],_0x6993ff)):_0x17fdd6(_0x6993ff);}let _0x495245=(_0x488767,_0x35d090,_0x585abc=0x3)=>{let _0x1a3a1a=0x0,_0x16a34f=((_0x21c9d7,_0x103977)=>{_0x21c9d7=_0x21c9d7||0xa;let _0x4eb4ec=new Array(_0x21c9d7),_0x3454c8=new Array(_0x21c9d7),_0x5389f5=0x0,_0x278d9f=0x0,_0x3dd189;return _0x103977=void 0x0!==_0x103977?_0x103977:0x3e8,function(_0x39ee7d){const _0x2105bd=a2_0x1a7a;var _0x23144c=Date[_0x2105bd(0x2fb)](),_0x5991c2=_0x3454c8[_0x278d9f];_0x3dd189=_0x3dd189||_0x23144c,_0x4eb4ec[_0x5389f5]=_0x39ee7d,_0x3454c8[_0x5389f5]=_0x23144c;let _0xaa687=_0x278d9f,_0x197761=0x0;for(;_0xaa687!==_0x5389f5;)_0x197761+=_0x4eb4ec[_0xaa687++],_0xaa687%=_0x21c9d7;return(_0x5389f5=(_0x5389f5+0x1)%_0x21c9d7)===_0x278d9f&&(_0x278d9f=(_0x278d9f+0x1)%_0x21c9d7),_0x23144c-_0x3dd189<_0x103977||!(_0x39ee7d=_0x5991c2&&_0x23144c-_0x5991c2)?void 0x0:Math['round'](0x3e8*_0x197761/_0x39ee7d);};})(0x32,0xfa);{var _0x2860f2=_0x32e3b2=>{const _0xfc21e3=a2_0x1a7a;var _0x2cb5b1=_0x32e3b2[_0xfc21e3(0x297)],_0x437036=_0x32e3b2[_0xfc21e3(0x207)]?_0x32e3b2['total']:void 0x0,_0x1b2959=_0x2cb5b1-_0x1a3a1a,_0x344afc=_0x16a34f(_0x1b2959),_0x1fb347=_0x2cb5b1<=_0x437036,_0x1b2959={'loaded':_0x1a3a1a=_0x2cb5b1,'total':_0x437036,'progress':_0x437036?_0x2cb5b1/_0x437036:void 0x0,'bytes':_0x1b2959,'rate':_0x344afc||void 0x0,'estimated':_0x344afc&&_0x437036&&_0x1fb347?(_0x437036-_0x2cb5b1)/_0x344afc:void 0x0,'event':_0x32e3b2,'lengthComputable':null!=_0x437036};_0x1b2959[_0x35d090?_0xfc21e3(0x15c):_0xfc21e3(0x1ad)]=!0x0,_0x488767(_0x1b2959);};let _0x2999a8=0x0,_0x430566=0x3e8/_0x585abc,_0x32196c=null;return function(){const _0x17e2fe=a2_0x1a7a;var _0x1b0668=!0x0===this,_0x3b3bbb=Date[_0x17e2fe(0x2fb)]();if(_0x1b0668||_0x3b3bbb-_0x2999a8>_0x430566)return _0x32196c&&(clearTimeout(_0x32196c),_0x32196c=null),_0x2999a8=_0x3b3bbb,_0x2860f2[_0x17e2fe(0x14f)](null,arguments);_0x32196c=_0x32196c||setTimeout(()=>(_0x32196c=null,_0x2999a8=Date[_0x17e2fe(0x2fb)](),_0x2860f2[_0x17e2fe(0x14f)](null,arguments)),_0x430566-(_0x3b3bbb-_0x2999a8));};}},_0x4d3fcb=_0x2540c4['hasStandardBrowserEnv']?((()=>{const _0x371268=_0x466c39;let _0x313f93=/(msie|trident)/i[_0x371268(0x1e5)](navigator[_0x371268(0x19e)]),_0x183649=document[_0x371268(0x2c9)]('a'),_0x96e3fd;function _0x58727a(_0x4d3926){const _0x47e605=_0x371268;let _0x1eff44=_0x4d3926;return _0x313f93&&(_0x183649[_0x47e605(0x278)](_0x47e605(0x1c0),_0x1eff44),_0x1eff44=_0x183649[_0x47e605(0x1c0)]),_0x183649['setAttribute'](_0x47e605(0x1c0),_0x1eff44),{'href':_0x183649[_0x47e605(0x1c0)],'protocol':_0x183649[_0x47e605(0x20f)]?_0x183649[_0x47e605(0x20f)]['replace'](/:$/,''):'','host':_0x183649[_0x47e605(0x12b)],'search':_0x183649['search']?_0x183649[_0x47e605(0x1a8)][_0x47e605(0x1cc)](/^\?/,''):'','hash':_0x183649[_0x47e605(0x35c)]?_0x183649[_0x47e605(0x35c)][_0x47e605(0x1cc)](/^#/,''):'','hostname':_0x183649['hostname'],'port':_0x183649[_0x47e605(0x14e)],'pathname':'/'===_0x183649[_0x47e605(0x36f)][_0x47e605(0x276)](0x0)?_0x183649[_0x47e605(0x36f)]:'/'+_0x183649[_0x47e605(0x36f)]};}return _0x96e3fd=_0x58727a(window[_0x371268(0x117)]['href']),function(_0x51e7a1){const _0x3c16aa=_0x371268;return _0x51e7a1=_0x573509['isString'](_0x51e7a1)?_0x58727a(_0x51e7a1):_0x51e7a1,_0x51e7a1['protocol']===_0x96e3fd[_0x3c16aa(0x20f)]&&_0x51e7a1[_0x3c16aa(0x12b)]===_0x96e3fd['host'];};})()):function(){return!0x0;},_0x65f8a1=_0x2540c4[_0x466c39(0x173)]?{'write'(_0x464244,_0x4196ff,_0xe08c62,_0x221296,_0x32a45c,_0x2569c6){const _0x5ddf17=_0x466c39;_0x464244=[_0x464244+'='+encodeURIComponent(_0x4196ff)],(_0x573509[_0x5ddf17(0x310)](_0xe08c62)&&_0x464244['push']('expires='+new Date(_0xe08c62)['toGMTString']()),_0x573509['isString'](_0x221296)&&_0x464244[_0x5ddf17(0x11f)]('path='+_0x221296),_0x573509[_0x5ddf17(0x259)](_0x32a45c)&&_0x464244[_0x5ddf17(0x11f)](_0x5ddf17(0x1f7)+_0x32a45c),!0x0===_0x2569c6&&_0x464244[_0x5ddf17(0x11f)](_0x5ddf17(0x26a)),document['cookie']=_0x464244[_0x5ddf17(0x16b)](';\x20'));},'read'(_0x47f245){const _0x13260e=_0x466c39;return _0x47f245=document[_0x13260e(0x204)][_0x13260e(0x272)](new RegExp(_0x13260e(0x1d7)+_0x47f245+')=([^;]*)')),_0x47f245?decodeURIComponent(_0x47f245[0x3]):null;},'remove'(_0x323495){const _0x4a1425=_0x466c39;this[_0x4a1425(0x2bc)](_0x323495,'',Date['now']()-0x5265c00);}}:{'write'(){},'read'(){return null;},'remove'(){}};function _0x255176(_0x4fc336,_0xa2024b){const _0x340abc=_0x466c39;var _0x5fc3f4;return _0x4fc336&&!/^([a-z][a-z\d+\-.]*:)?\/\//i[_0x340abc(0x1e5)](_0xa2024b)?(_0x4fc336=_0x4fc336,(_0x5fc3f4=_0xa2024b)?_0x4fc336[_0x340abc(0x1cc)](/\/?\/$/,'')+'/'+_0x5fc3f4[_0x340abc(0x1cc)](/^\/+/,''):_0x4fc336):_0xa2024b;}let _0x1b4b8a=_0x520983=>_0x520983 instanceof _0x5b897a?{..._0x520983}:_0x520983;function _0x10c4ee(_0x209265,_0x5ef41c){const _0x4ace19=_0x466c39;_0x5ef41c=_0x5ef41c||{};let _0x2ff033={};function _0x3f0e48(_0x459845,_0x559c09,_0x4dfa04){const _0x3d9f57=a2_0x1a7a;return _0x573509['isPlainObject'](_0x459845)&&_0x573509[_0x3d9f57(0x325)](_0x559c09)?_0x573509[_0x3d9f57(0x2c5)][_0x3d9f57(0x279)]({'caseless':_0x4dfa04},_0x459845,_0x559c09):_0x573509[_0x3d9f57(0x325)](_0x559c09)?_0x573509[_0x3d9f57(0x2c5)]({},_0x559c09):_0x573509[_0x3d9f57(0x2c8)](_0x559c09)?_0x559c09[_0x3d9f57(0x2b4)]():_0x559c09;}function _0x47b86e(_0x109cb1,_0x154fb4,_0x2805e2){const _0x2ccaf9=a2_0x1a7a;return _0x573509[_0x2ccaf9(0x190)](_0x154fb4)?_0x573509[_0x2ccaf9(0x190)](_0x109cb1)?void 0x0:_0x3f0e48(void 0x0,_0x109cb1,_0x2805e2):_0x3f0e48(_0x109cb1,_0x154fb4,_0x2805e2);}function _0x311802(_0x504f2,_0x4b4dfa){const _0x1af194=a2_0x1a7a;if(!_0x573509[_0x1af194(0x190)](_0x4b4dfa))return _0x3f0e48(void 0x0,_0x4b4dfa);}function _0x511bd6(_0x113201,_0x488af5){const _0x28bfd0=a2_0x1a7a;return _0x573509['isUndefined'](_0x488af5)?_0x573509[_0x28bfd0(0x190)](_0x113201)?void 0x0:_0x3f0e48(void 0x0,_0x113201):_0x3f0e48(void 0x0,_0x488af5);}function _0x1550f0(_0x41ca23,_0x2b0e56,_0x5c642d){return _0x5c642d in _0x5ef41c?_0x3f0e48(_0x41ca23,_0x2b0e56):_0x5c642d in _0x209265?_0x3f0e48(void 0x0,_0x41ca23):void 0x0;}let _0xbaff55={'url':_0x311802,'method':_0x311802,'data':_0x311802,'baseURL':_0x511bd6,'transformRequest':_0x511bd6,'transformResponse':_0x511bd6,'paramsSerializer':_0x511bd6,'timeout':_0x511bd6,'timeoutMessage':_0x511bd6,'withCredentials':_0x511bd6,'withXSRFToken':_0x511bd6,'adapter':_0x511bd6,'responseType':_0x511bd6,'xsrfCookieName':_0x511bd6,'xsrfHeaderName':_0x511bd6,'onUploadProgress':_0x511bd6,'onDownloadProgress':_0x511bd6,'decompress':_0x511bd6,'maxContentLength':_0x511bd6,'maxBodyLength':_0x511bd6,'beforeRedirect':_0x511bd6,'transport':_0x511bd6,'httpAgent':_0x511bd6,'httpsAgent':_0x511bd6,'cancelToken':_0x511bd6,'socketPath':_0x511bd6,'responseEncoding':_0x511bd6,'validateStatus':_0x1550f0,'headers':(_0x793602,_0x1a8f27)=>_0x47b86e(_0x1b4b8a(_0x793602),_0x1b4b8a(_0x1a8f27),!0x0)};return _0x573509['forEach'](Object[_0x4ace19(0x1d5)](Object[_0x4ace19(0x1fe)]({},_0x209265,_0x5ef41c)),function(_0x1a96aa){var _0x49ab2e=_0xbaff55[_0x1a96aa]||_0x47b86e,_0x24634c=_0x49ab2e(_0x209265[_0x1a96aa],_0x5ef41c[_0x1a96aa],_0x1a96aa);_0x573509['isUndefined'](_0x24634c)&&_0x49ab2e!==_0x1550f0||(_0x2ff033[_0x1a96aa]=_0x24634c);}),_0x2ff033;}let _0xe39caf=_0x33471f=>{const _0x1ea8e5=_0x466c39;var _0x250527,_0x207b92=_0x10c4ee({},_0x33471f);let {data:_0xca950b,withXSRFToken:_0x5aa611,xsrfHeaderName:_0x41f066,xsrfCookieName:_0x708f14,headers:_0xc5674a,auth:_0x30ac57}=_0x207b92;return _0x207b92[_0x1ea8e5(0x308)]=_0xc5674a=_0x5b897a['from'](_0xc5674a),_0x207b92[_0x1ea8e5(0x164)]=_0x58e263(_0x255176(_0x207b92['baseURL'],_0x207b92['url']),_0x33471f[_0x1ea8e5(0x1dd)],_0x33471f['paramsSerializer']),_0x30ac57&&_0xc5674a[_0x1ea8e5(0x193)](_0x1ea8e5(0x262),_0x1ea8e5(0x22a)+btoa((_0x30ac57[_0x1ea8e5(0x2a7)]||'')+':'+(_0x30ac57[_0x1ea8e5(0x17a)]?unescape(encodeURIComponent(_0x30ac57[_0x1ea8e5(0x17a)])):''))),_0x573509[_0x1ea8e5(0x154)](_0xca950b)&&(_0x2540c4[_0x1ea8e5(0x173)]||_0x2540c4[_0x1ea8e5(0x22d)]?_0xc5674a[_0x1ea8e5(0x14a)](void 0x0):!0x1!==(_0x33471f=_0xc5674a['getContentType']())&&([_0x33471f,..._0x250527]=_0x33471f?_0x33471f[_0x1ea8e5(0x2ef)](';')['map'](_0x41bad0=>_0x41bad0[_0x1ea8e5(0x19a)]())[_0x1ea8e5(0x2a8)](Boolean):[],_0xc5674a['setContentType']([_0x33471f||_0x1ea8e5(0x1b7),..._0x250527][_0x1ea8e5(0x16b)](';\x20')))),_0x2540c4[_0x1ea8e5(0x173)]&&((_0x5aa611=_0x5aa611&&_0x573509[_0x1ea8e5(0x2e2)](_0x5aa611)?_0x5aa611(_0x207b92):_0x5aa611)||!0x1!==_0x5aa611&&_0x4d3fcb(_0x207b92['url']))&&(_0x33471f=_0x41f066&&_0x708f14&&_0x65f8a1['read'](_0x708f14))&&_0xc5674a[_0x1ea8e5(0x193)](_0x41f066,_0x33471f),_0x207b92;},_0x40e389=_0x466c39(0x252)!=typeof XMLHttpRequest&&function(_0x2eb76b){return new Promise(function(_0x26af5e,_0xca4fd6){const _0x4af4b8=a2_0x1a7a;let _0x33c928=_0xe39caf(_0x2eb76b),_0x191995=_0x33c928[_0x4af4b8(0x185)],_0x50ca7f=_0x5b897a['from'](_0x33c928['headers'])['normalize'](),_0x8c7fa8=_0x33c928[_0x4af4b8(0x1ef)],_0xa2ba70;function _0x38755a(){const _0x3727b3=_0x4af4b8;_0x33c928[_0x3727b3(0x1d9)]&&_0x33c928['cancelToken'][_0x3727b3(0x326)](_0xa2ba70),_0x33c928[_0x3727b3(0x136)]&&_0x33c928[_0x3727b3(0x136)][_0x3727b3(0x1a6)](_0x3727b3(0x2e5),_0xa2ba70);}let _0x84aaa7=new XMLHttpRequest();function _0x375343(){const _0xff676b=_0x4af4b8;var _0x5eb2c0;_0x84aaa7&&(_0x5eb2c0=_0x5b897a[_0xff676b(0x363)]('getAllResponseHeaders'in _0x84aaa7&&_0x84aaa7[_0xff676b(0x2f8)]()),_0x8d4a71(function(_0xa3782f){_0x26af5e(_0xa3782f),_0x38755a();},function(_0xf68b43){_0xca4fd6(_0xf68b43),_0x38755a();},{'data':_0x8c7fa8&&_0xff676b(0x127)!==_0x8c7fa8&&'json'!==_0x8c7fa8?_0x84aaa7['response']:_0x84aaa7[_0xff676b(0x34f)],'status':_0x84aaa7['status'],'statusText':_0x84aaa7[_0xff676b(0x13a)],'headers':_0x5eb2c0,'config':_0x2eb76b,'request':_0x84aaa7}),_0x84aaa7=null);}_0x84aaa7[_0x4af4b8(0x2dd)](_0x33c928[_0x4af4b8(0x2b5)][_0x4af4b8(0x135)](),_0x33c928[_0x4af4b8(0x164)],!0x0),_0x84aaa7[_0x4af4b8(0x2eb)]=_0x33c928[_0x4af4b8(0x2eb)],_0x4af4b8(0x157)in _0x84aaa7?_0x84aaa7[_0x4af4b8(0x157)]=_0x375343:_0x84aaa7[_0x4af4b8(0x335)]=function(){const _0x3c02d1=_0x4af4b8;_0x84aaa7&&0x4===_0x84aaa7[_0x3c02d1(0x284)]&&(0x0!==_0x84aaa7[_0x3c02d1(0x356)]||_0x84aaa7[_0x3c02d1(0x1f9)]&&0x0===_0x84aaa7[_0x3c02d1(0x1f9)][_0x3c02d1(0x2ba)](_0x3c02d1(0x1ce)))&&setTimeout(_0x375343);},_0x84aaa7['onabort']=function(){const _0x1ec0ba=_0x4af4b8;_0x84aaa7&&(_0xca4fd6(new _0x949044(_0x1ec0ba(0x1ae),_0x949044['ECONNABORTED'],_0x33c928,_0x84aaa7)),_0x84aaa7=null);},_0x84aaa7[_0x4af4b8(0x303)]=function(){const _0x173c88=_0x4af4b8;_0xca4fd6(new _0x949044(_0x173c88(0x2b1),_0x949044[_0x173c88(0x2b6)],_0x33c928,_0x84aaa7)),_0x84aaa7=null;},_0x84aaa7[_0x4af4b8(0x1ba)]=function(){const _0x112130=_0x4af4b8;let _0x282165=_0x33c928['timeout']?_0x112130(0x26f)+_0x33c928[_0x112130(0x2eb)]+_0x112130(0x213):_0x112130(0x24d),_0x457801=_0x33c928[_0x112130(0x143)]||_0x507cf6;_0x33c928[_0x112130(0x334)]&&(_0x282165=_0x33c928[_0x112130(0x334)]),_0xca4fd6(new _0x949044(_0x282165,_0x457801[_0x112130(0x15e)]?_0x949044[_0x112130(0x28c)]:_0x949044['ECONNABORTED'],_0x33c928,_0x84aaa7)),_0x84aaa7=null;},void 0x0===_0x191995&&_0x50ca7f[_0x4af4b8(0x14a)](null),_0x4af4b8(0x18c)in _0x84aaa7&&_0x573509[_0x4af4b8(0x1fd)](_0x50ca7f[_0x4af4b8(0x195)](),function(_0xe847f8,_0x452557){_0x84aaa7['setRequestHeader'](_0x452557,_0xe847f8);}),_0x573509['isUndefined'](_0x33c928['withCredentials'])||(_0x84aaa7['withCredentials']=!!_0x33c928[_0x4af4b8(0x2f6)]),_0x8c7fa8&&_0x4af4b8(0x216)!==_0x8c7fa8&&(_0x84aaa7[_0x4af4b8(0x1ef)]=_0x33c928['responseType']),_0x4af4b8(0x30c)==typeof _0x33c928[_0x4af4b8(0x11d)]&&_0x84aaa7[_0x4af4b8(0x1c7)]('progress',_0x495245(_0x33c928[_0x4af4b8(0x11d)],!0x0)),'function'==typeof _0x33c928[_0x4af4b8(0x260)]&&_0x84aaa7[_0x4af4b8(0x1ad)]&&_0x84aaa7['upload'][_0x4af4b8(0x1c7)](_0x4af4b8(0x23a),_0x495245(_0x33c928[_0x4af4b8(0x260)])),(_0x33c928[_0x4af4b8(0x1d9)]||_0x33c928[_0x4af4b8(0x136)])&&(_0xa2ba70=_0x5c5ff6=>{const _0x57ec62=_0x4af4b8;_0x84aaa7&&(_0xca4fd6(!_0x5c5ff6||_0x5c5ff6[_0x57ec62(0x17f)]?new _0x54b005(null,_0x2eb76b,_0x84aaa7):_0x5c5ff6),_0x84aaa7[_0x57ec62(0x2e5)](),_0x84aaa7=null);},_0x33c928[_0x4af4b8(0x1d9)]&&_0x33c928[_0x4af4b8(0x1d9)][_0x4af4b8(0x188)](_0xa2ba70),_0x33c928[_0x4af4b8(0x136)])&&(_0x33c928[_0x4af4b8(0x136)]['aborted']?_0xa2ba70():_0x33c928[_0x4af4b8(0x136)][_0x4af4b8(0x1c7)]('abort',_0xa2ba70));var _0x29b380=_0x33c928[_0x4af4b8(0x164)],_0x29b380=(_0x29b380=/^([-+\w]{1,25})(:?\/\/|:)/[_0x4af4b8(0x194)](_0x29b380))&&_0x29b380[0x1]||'';_0x29b380&&-0x1===_0x2540c4[_0x4af4b8(0x35e)][_0x4af4b8(0x2ba)](_0x29b380)?_0xca4fd6(new _0x949044(_0x4af4b8(0x1ac)+_0x29b380+':',_0x949044[_0x4af4b8(0x256)],_0x2eb76b)):_0x84aaa7[_0x4af4b8(0x211)](_0x191995||null);});},_0x260688=(_0x58caa9,_0x4b00ac,_0x5ec87e,_0x4d541f,_0x1df957)=>{const _0x20b938=_0x466c39;let _0xad0007=async function*(_0x51b960,_0x3a9202,_0xc0dd0f){const _0x435cd3=a2_0x1a7a;for await(var _0x31c5a9 of _0x51b960){_0x2d75a0=void 0x0,_0x44b51e=void 0x0,_0x57f13b=void 0x0,_0x25dd97=void 0x0;var _0x2d75a0=ArrayBuffer[_0x435cd3(0x1a4)](_0x31c5a9)?_0x31c5a9:await _0xc0dd0f(String(_0x31c5a9)),_0x44b51e=_0x3a9202,_0x57f13b,_0x25dd97=_0x2d75a0[_0x435cd3(0x2c2)];if(!_0x44b51e||_0x25dd97<_0x44b51e)yield _0x2d75a0;else{let _0x99f165=0x0;for(;_0x99f165<_0x25dd97;)_0x57f13b=_0x99f165+_0x44b51e,yield _0x2d75a0[_0x435cd3(0x2b4)](_0x99f165,_0x57f13b),_0x99f165=_0x57f13b;}}}(_0x58caa9,_0x4b00ac,_0x1df957),_0x23411c=0x0;return new ReadableStream({'type':_0x20b938(0x366),async 'pull'(_0x155d71){const _0x5eeba5=_0x20b938;var {done:_0x48dbc1,value:_0x245b5b}=await _0xad0007['next']();_0x48dbc1?(_0x155d71[_0x5eeba5(0x1de)](),_0x4d541f()):(_0x48dbc1=_0x245b5b[_0x5eeba5(0x2c2)],_0x5ec87e&&_0x5ec87e(_0x23411c+=_0x48dbc1),_0x155d71[_0x5eeba5(0x1ca)](new Uint8Array(_0x245b5b)));},'cancel'(_0x8a82f4){const _0x52f160=_0x20b938;return _0x4d541f(_0x8a82f4),_0xad0007[_0x52f160(0x288)]();}},{'highWaterMark':0x2});},_0x3cc617=(_0x13fb42,_0x3758ad)=>{let _0x1e7c8e=null!=_0x13fb42;return _0x1a854d=>setTimeout(()=>_0x3758ad({'lengthComputable':_0x1e7c8e,'total':_0x13fb42,'loaded':_0x1a854d}));};var _0x79ba15,_0x4c3997,_0x22ef8c=_0x466c39(0x30c)==typeof fetch&&_0x466c39(0x30c)==typeof Request&&_0x466c39(0x30c)==typeof Response,_0x481843=_0x22ef8c&&_0x466c39(0x30c)==typeof ReadableStream;let _0x4ee847=_0x22ef8c&&(_0x466c39(0x30c)==typeof TextEncoder?(_0x79ba15=new TextEncoder(),_0x34779d=>_0x79ba15[_0x466c39(0x354)](_0x34779d)):async _0x5d0834=>new Uint8Array(await new Response(_0x5d0834)['arrayBuffer']())),_0x5235a7=_0x481843&&((()=>{const _0x2bb5b4=_0x466c39;let _0x25bb1a=!0x1,_0x8d0348=new Request(_0x2540c4[_0x2bb5b4(0x1b4)],{'body':new ReadableStream(),'method':_0x2bb5b4(0x1d4),get 'duplex'(){const _0x47b3ab=_0x2bb5b4;return _0x25bb1a=!0x0,_0x47b3ab(0x341);}})[_0x2bb5b4(0x308)]['has'](_0x2bb5b4(0x30b));return _0x25bb1a&&!_0x8d0348;})()),_0x3c6b1a=_0x481843&&!!((()=>{const _0x328df6=_0x466c39;try{return _0x573509[_0x328df6(0x1f0)](new Response('')['body']);}catch(_0x58d1e4){}})()),_0x303a3d={'stream':_0x3c6b1a&&(_0x3bafe8=>_0x3bafe8['body'])},_0x3c0f38=(_0x22ef8c&&(_0x4c3997=new Response(),[_0x466c39(0x127),'arrayBuffer',_0x466c39(0x206),_0x466c39(0x2b3),_0x466c39(0x1e6)][_0x466c39(0x1fd)](_0x266666=>{const _0x540a63=_0x466c39;_0x303a3d[_0x266666]||(_0x303a3d[_0x266666]=_0x573509[_0x540a63(0x2e2)](_0x4c3997[_0x266666])?_0x1ad871=>_0x1ad871[_0x266666]():(_0x113739,_0x5219dd)=>{const _0x673521=_0x540a63;throw new _0x949044(_0x673521(0x200)+_0x266666+_0x673521(0x292),_0x949044[_0x673521(0x2fc)],_0x5219dd);});})),{'http':null,'xhr':_0x40e389,'fetch':_0x22ef8c&&(async _0x15b876=>{const _0x1e4ff1=_0x466c39;let {url:_0x41fbe8,method:_0x5ac1c2,data:_0x1824a4,signal:_0x13b321,cancelToken:_0x40f524,timeout:_0x1e48b5,onDownloadProgress:_0x3de8a8,onUploadProgress:_0x272a82,responseType:_0x4de56e,headers:_0x2b17bb,withCredentials:_0x5e3cc5='same-origin',fetchOptions:_0x4bb1d6}=_0xe39caf(_0x15b876),[_0x47d209,_0x17e05f]=(_0x4de56e=_0x4de56e?(_0x4de56e+'')['toLowerCase']():'text',_0x13b321||_0x40f524||_0x1e48b5?((_0x1742a4,_0x34fe94)=>{const _0x388da2=a2_0x1a7a;function _0x36b54e(_0x2bde5a){const _0x4cb04e=a2_0x1a7a;_0x33cf49||(_0x33cf49=!0x0,_0x4bf5ac(),_0x2bde5a=_0x2bde5a instanceof Error?_0x2bde5a:this[_0x4cb04e(0x1be)],_0x186b68[_0x4cb04e(0x2e5)](_0x2bde5a instanceof _0x949044?_0x2bde5a:new _0x54b005(_0x2bde5a instanceof Error?_0x2bde5a['message']:_0x2bde5a)));}let _0x186b68=new AbortController(),_0x33cf49,_0x2508b4=_0x34fe94&&setTimeout(()=>{const _0x102ce1=a2_0x1a7a;_0x36b54e(new _0x949044(_0x102ce1(0x264)+_0x34fe94+'\x20of\x20ms\x20exceeded',_0x949044[_0x102ce1(0x28c)]));},_0x34fe94),_0x4bf5ac=()=>{const _0x1ee278=a2_0x1a7a;_0x1742a4&&(_0x2508b4&&clearTimeout(_0x2508b4),_0x2508b4=null,_0x1742a4[_0x1ee278(0x1fd)](_0x3f96bb=>{const _0x190784=_0x1ee278;_0x3f96bb&&(_0x3f96bb[_0x190784(0x1a6)]?_0x3f96bb['removeEventListener'](_0x190784(0x2e5),_0x36b54e):_0x3f96bb[_0x190784(0x326)](_0x36b54e));}),_0x1742a4=null);};_0x1742a4['forEach'](_0x4732c4=>_0x4732c4&&_0x4732c4[_0x388da2(0x1c7)]&&_0x4732c4[_0x388da2(0x1c7)](_0x388da2(0x2e5),_0x36b54e));var _0x582638=_0x186b68[_0x388da2(0x136)];return _0x582638[_0x388da2(0x326)]=_0x4bf5ac,[_0x582638,()=>{_0x2508b4&&clearTimeout(_0x2508b4),_0x2508b4=null;}];})([_0x13b321,_0x40f524],_0x1e48b5):[]),_0x3ccf8c,_0xdcf786,_0x304ad0=()=>{_0x3ccf8c||setTimeout(()=>{const _0x58a3ae=a2_0x1a7a;_0x47d209&&_0x47d209[_0x58a3ae(0x326)]();}),_0x3ccf8c=!0x0;},_0x279c27;try{if(_0x272a82&&_0x5235a7&&_0x1e4ff1(0x24b)!==_0x5ac1c2&&'head'!==_0x5ac1c2&&0x0!==(_0x279c27=await(async(_0x11042b,_0x10cb3c)=>{const _0x877f20=_0x1e4ff1;return _0x11042b=_0x573509['toFiniteNumber'](_0x11042b[_0x877f20(0x273)]()),null==_0x11042b?(async _0x5b3835=>null==_0x5b3835?0x0:_0x573509['isBlob'](_0x5b3835)?_0x5b3835[_0x877f20(0x1e7)]:_0x573509[_0x877f20(0x22f)](_0x5b3835)?(await new Request(_0x5b3835)[_0x877f20(0x244)]())['byteLength']:_0x573509[_0x877f20(0x13e)](_0x5b3835)?_0x5b3835[_0x877f20(0x2c2)]:(_0x573509[_0x877f20(0x15a)](_0x5b3835)&&(_0x5b3835+=''),_0x573509[_0x877f20(0x259)](_0x5b3835)?(await _0x4ee847(_0x5b3835))[_0x877f20(0x2c2)]:void 0x0))(_0x10cb3c):_0x11042b;})(_0x2b17bb,_0x1824a4))){let _0x3e2bc1=new Request(_0x41fbe8,{'method':_0x1e4ff1(0x1d4),'body':_0x1824a4,'duplex':_0x1e4ff1(0x341)}),_0x231d24;_0x573509[_0x1e4ff1(0x154)](_0x1824a4)&&(_0x231d24=_0x3e2bc1[_0x1e4ff1(0x308)]['get'](_0x1e4ff1(0x32c)))&&_0x2b17bb[_0x1e4ff1(0x14a)](_0x231d24),_0x3e2bc1[_0x1e4ff1(0x347)]&&(_0x1824a4=_0x260688(_0x3e2bc1[_0x1e4ff1(0x347)],0x10000,_0x3cc617(_0x279c27,_0x495245(_0x272a82)),null,_0x4ee847));}_0x573509[_0x1e4ff1(0x259)](_0x5e3cc5)||(_0x5e3cc5=_0x5e3cc5?'cors':_0x1e4ff1(0x365)),_0xdcf786=new Request(_0x41fbe8,{..._0x4bb1d6,'signal':_0x47d209,'method':_0x5ac1c2[_0x1e4ff1(0x135)](),'headers':_0x2b17bb[_0x1e4ff1(0x11e)]()[_0x1e4ff1(0x195)](),'body':_0x1824a4,'duplex':_0x1e4ff1(0x341),'withCredentials':_0x5e3cc5});let _0x56bbc=await fetch(_0xdcf786),_0x3794a2=_0x3c6b1a&&(_0x1e4ff1(0x1e6)===_0x4de56e||_0x1e4ff1(0x31a)===_0x4de56e);if(_0x3c6b1a&&(_0x3de8a8||_0x3794a2)){let _0x5a4dba={};[_0x1e4ff1(0x356),_0x1e4ff1(0x13a),_0x1e4ff1(0x308)][_0x1e4ff1(0x1fd)](_0x5d3f15=>{_0x5a4dba[_0x5d3f15]=_0x56bbc[_0x5d3f15];});var _0x49b622=_0x573509[_0x1e4ff1(0x12e)](_0x56bbc[_0x1e4ff1(0x308)][_0x1e4ff1(0x24b)](_0x1e4ff1(0x346)));_0x56bbc=new Response(_0x260688(_0x56bbc[_0x1e4ff1(0x347)],0x10000,_0x3de8a8&&_0x3cc617(_0x49b622,_0x495245(_0x3de8a8,!0x0)),_0x3794a2&&_0x304ad0,_0x4ee847),_0x5a4dba);}_0x4de56e=_0x4de56e||_0x1e4ff1(0x127);let _0x5ae102=await _0x303a3d[_0x573509['findKey'](_0x303a3d,_0x4de56e)||_0x1e4ff1(0x127)](_0x56bbc,_0x15b876);return _0x3794a2||_0x304ad0(),_0x17e05f&&_0x17e05f(),await new Promise((_0xd03ee2,_0x2c5d3b)=>{const _0x227e97=_0x1e4ff1;_0x8d4a71(_0xd03ee2,_0x2c5d3b,{'data':_0x5ae102,'headers':_0x5b897a[_0x227e97(0x363)](_0x56bbc[_0x227e97(0x308)]),'status':_0x56bbc[_0x227e97(0x356)],'statusText':_0x56bbc[_0x227e97(0x13a)],'config':_0x15b876,'request':_0xdcf786});});}catch(_0x438af8){if(_0x304ad0(),_0x438af8&&_0x1e4ff1(0x351)===_0x438af8[_0x1e4ff1(0x1a5)]&&/fetch/i[_0x1e4ff1(0x1e5)](_0x438af8[_0x1e4ff1(0x152)]))throw Object['assign'](new _0x949044('Network\x20Error',_0x949044[_0x1e4ff1(0x2b6)],_0x15b876,_0xdcf786),{'cause':_0x438af8[_0x1e4ff1(0x196)]||_0x438af8});throw _0x949044['from'](_0x438af8,_0x438af8&&_0x438af8[_0x1e4ff1(0x171)],_0x15b876,_0xdcf786);}})}),_0x519982=(_0x573509['forEach'](_0x3c0f38,(_0x39b694,_0x45ef7d)=>{const _0x3761b4=_0x466c39;if(_0x39b694){try{Object[_0x3761b4(0x1e0)](_0x39b694,_0x3761b4(0x1a5),{'value':_0x45ef7d});}catch(_0x273d9f){}Object[_0x3761b4(0x1e0)](_0x39b694,_0x3761b4(0x120),{'value':_0x45ef7d});}}),_0x196a90=>'-\x20'+_0x196a90),_0x5efcd0={'getAdapter':_0x138376=>{const _0x3166e1=_0x466c39;let _0x528106,_0x13d5f3=(_0x138376=_0x573509[_0x3166e1(0x2c8)](_0x138376)?_0x138376:[_0x138376])[_0x3166e1(0x25e)],_0x3afb7a,_0x4b1d96,_0x29694c,_0xb6a2ca,_0x3c009c={};for(let _0xd4f41b=0x0;_0xd4f41b<_0x13d5f3;_0xd4f41b++){_0x528106=_0x138376[_0xd4f41b];let _0x56012d;if(_0x4b1d96=_0x3afb7a=_0x528106,!_0x573509[_0x3166e1(0x2e2)](_0x4b1d96)&&null!==_0x4b1d96&&!0x1!==_0x4b1d96&&void 0x0===(_0x3afb7a=_0x3c0f38[(_0x56012d=String(_0x528106))[_0x3166e1(0x222)]()]))throw new _0x949044(_0x3166e1(0x16e)+_0x56012d+'\x27');if(_0x3afb7a)break;_0x3c009c[_0x56012d||'#'+_0xd4f41b]=_0x3afb7a;}if(_0x3afb7a)return _0x3afb7a;throw _0x29694c=Object['entries'](_0x3c009c)['map'](([_0x24eb19,_0x80235f])=>_0x3166e1(0x161)+_0x24eb19+'\x20'+(!0x1===_0x80235f?_0x3166e1(0x14d):_0x3166e1(0x29c))),_0xb6a2ca=_0x13d5f3?0x1<_0x29694c[_0x3166e1(0x25e)]?_0x3166e1(0x1af)+_0x29694c[_0x3166e1(0x1e3)](_0x519982)[_0x3166e1(0x16b)]('\x0a'):'\x20'+_0x519982(_0x29694c[0x0]):'as\x20no\x20adapter\x20specified',new _0x949044(_0x3166e1(0x291)+_0xb6a2ca,_0x3166e1(0x2fc));},'adapters':_0x3c0f38};function _0x572c0c(_0x421601){const _0x577777=_0x466c39;if(_0x421601[_0x577777(0x1d9)]&&_0x421601['cancelToken'][_0x577777(0x367)](),_0x421601['signal']&&_0x421601[_0x577777(0x136)][_0x577777(0x370)])throw new _0x54b005(null,_0x421601);}function _0x4306e8(_0xcdb1e7){const _0x2ce780=_0x466c39;return _0x572c0c(_0xcdb1e7),_0xcdb1e7[_0x2ce780(0x308)]=_0x5b897a[_0x2ce780(0x363)](_0xcdb1e7[_0x2ce780(0x308)]),_0xcdb1e7[_0x2ce780(0x185)]=_0x2d09ff['call'](_0xcdb1e7,_0xcdb1e7[_0x2ce780(0x158)]),-0x1!==[_0x2ce780(0x2d1),_0x2ce780(0x20b),_0x2ce780(0x18e)][_0x2ce780(0x2ba)](_0xcdb1e7['method'])&&_0xcdb1e7['headers'][_0x2ce780(0x14a)](_0x2ce780(0x224),!0x1),_0x5efcd0[_0x2ce780(0x35a)](_0xcdb1e7[_0x2ce780(0x263)]||_0x352a18['adapter'])(_0xcdb1e7)[_0x2ce780(0x1da)](function(_0x5ed9f5){const _0x228c61=_0x2ce780;return _0x572c0c(_0xcdb1e7),_0x5ed9f5[_0x228c61(0x185)]=_0x2d09ff[_0x228c61(0x279)](_0xcdb1e7,_0xcdb1e7['transformResponse'],_0x5ed9f5),_0x5ed9f5[_0x228c61(0x308)]=_0x5b897a[_0x228c61(0x363)](_0x5ed9f5[_0x228c61(0x308)]),_0x5ed9f5;},function(_0x2c97fb){const _0x254430=_0x2ce780;return _0x66c9e(_0x2c97fb)||(_0x572c0c(_0xcdb1e7),_0x2c97fb&&_0x2c97fb['response']&&(_0x2c97fb[_0x254430(0x31a)][_0x254430(0x185)]=_0x2d09ff[_0x254430(0x279)](_0xcdb1e7,_0xcdb1e7['transformResponse'],_0x2c97fb[_0x254430(0x31a)]),_0x2c97fb[_0x254430(0x31a)][_0x254430(0x308)]=_0x5b897a[_0x254430(0x363)](_0x2c97fb[_0x254430(0x31a)][_0x254430(0x308)]))),Promise[_0x254430(0x1c1)](_0x2c97fb);});}let _0x5dc65d={},_0x4f50c3=(['object','boolean','number',_0x466c39(0x30c),'string','symbol']['forEach']((_0x2c55b5,_0x5d216d)=>{_0x5dc65d[_0x2c55b5]=function(_0x4dff76){return typeof _0x4dff76===_0x2c55b5||'a'+(_0x5d216d<0x1?'n\x20':'\x20')+_0x2c55b5;};}),{}),_0x499ca8=(_0x5dc65d[_0x466c39(0x143)]=function(_0x23c39c,_0x756fa9,_0x31bfe0){function _0x57befb(_0x4e2538,_0x2eb2ac){const _0x482e1e=a2_0x1a7a;return _0x482e1e(0x145)+_0x4e2538+'\x27'+_0x2eb2ac+(_0x31bfe0?'.\x20'+_0x31bfe0:'');}return(_0x359fdc,_0x5f345e,_0x3a26df)=>{const _0x3ccf6e=a2_0x1a7a;if(!0x1===_0x23c39c)throw new _0x949044(_0x57befb(_0x5f345e,_0x3ccf6e(0x30a)+(_0x756fa9?_0x3ccf6e(0x29a)+_0x756fa9:'')),_0x949044[_0x3ccf6e(0x165)]);return _0x756fa9&&!_0x4f50c3[_0x5f345e]&&(_0x4f50c3[_0x5f345e]=!0x0,console[_0x3ccf6e(0x25b)](_0x57befb(_0x5f345e,_0x3ccf6e(0x1eb)+_0x756fa9+_0x3ccf6e(0x31e)))),!_0x23c39c||_0x23c39c(_0x359fdc,_0x5f345e,_0x3a26df);};},{'assertOptions':function(_0x2ed9ef,_0x1ebcaa,_0x47141e){const _0x58d8bc=_0x466c39;if('object'!=typeof _0x2ed9ef)throw new _0x949044(_0x58d8bc(0x1c8),_0x949044['ERR_BAD_OPTION_VALUE']);let _0x360e58=Object[_0x58d8bc(0x1d5)](_0x2ed9ef),_0x17db64=_0x360e58[_0x58d8bc(0x25e)];for(;0x0<_0x17db64--;){var _0x17ca64=_0x360e58[_0x17db64],_0x19a5c4=_0x1ebcaa[_0x17ca64];if(_0x19a5c4){var _0x4d2e7d=_0x2ed9ef[_0x17ca64],_0x19a5c4=void 0x0===_0x4d2e7d||_0x19a5c4(_0x4d2e7d,_0x17ca64,_0x2ed9ef);if(!0x0!==_0x19a5c4)throw new _0x949044('option\x20'+_0x17ca64+_0x58d8bc(0x238)+_0x19a5c4,_0x949044['ERR_BAD_OPTION_VALUE']);}else{if(!0x0!==_0x47141e)throw new _0x949044(_0x58d8bc(0x25a)+_0x17ca64,_0x949044[_0x58d8bc(0x2b0)]);}}},'validators':_0x5dc65d}),_0x28b9b1=_0x499ca8[_0x466c39(0x205)];class _0x3c32d0{constructor(_0x966c0e){const _0x1223da=_0x466c39;this[_0x1223da(0x1bf)]=_0x966c0e,this['interceptors']={'request':new _0x40fc07(),'response':new _0x40fc07()};}async[_0x466c39(0x323)](_0x4263f0,_0x4a23d2){const _0x526a47=_0x466c39;try{return await this[_0x526a47(0x25c)](_0x4263f0,_0x4a23d2);}catch(_0x243404){if(_0x243404 instanceof Error){let _0x1900c9;Error[_0x526a47(0x13d)]?Error['captureStackTrace'](_0x1900c9={}):_0x1900c9=new Error(),_0x4263f0=_0x1900c9[_0x526a47(0x2cc)]?_0x1900c9[_0x526a47(0x2cc)][_0x526a47(0x1cc)](/^.+\n/,''):'';try{_0x243404['stack']?_0x4263f0&&!String(_0x243404[_0x526a47(0x2cc)])['endsWith'](_0x4263f0[_0x526a47(0x1cc)](/^.+\n.+\n/,''))&&(_0x243404[_0x526a47(0x2cc)]+='\x0a'+_0x4263f0):_0x243404[_0x526a47(0x2cc)]=_0x4263f0;}catch(_0xbf2244){}}throw _0x243404;}}[_0x466c39(0x25c)](_0x171743,_0x5398fb){const _0x49614a=_0x466c39;_0x49614a(0x2d4)==typeof _0x171743?(_0x5398fb=_0x5398fb||{})[_0x49614a(0x164)]=_0x171743:_0x5398fb=_0x171743||{};let {transitional:_0x62dfa5,paramsSerializer:_0xe5bad7,headers:_0x17ae59}=_0x5398fb=_0x10c4ee(this[_0x49614a(0x1bf)],_0x5398fb);void 0x0!==_0x62dfa5&&_0x499ca8[_0x49614a(0x289)](_0x62dfa5,{'silentJSONParsing':_0x28b9b1[_0x49614a(0x143)](_0x28b9b1[_0x49614a(0x287)]),'forcedJSONParsing':_0x28b9b1[_0x49614a(0x143)](_0x28b9b1[_0x49614a(0x287)]),'clarifyTimeoutError':_0x28b9b1[_0x49614a(0x143)](_0x28b9b1[_0x49614a(0x287)])},!0x1),null!=_0xe5bad7&&(_0x573509['isFunction'](_0xe5bad7)?_0x5398fb[_0x49614a(0x286)]={'serialize':_0xe5bad7}:_0x499ca8[_0x49614a(0x289)](_0xe5bad7,{'encode':_0x28b9b1['function'],'serialize':_0x28b9b1[_0x49614a(0x30c)]},!0x0)),_0x5398fb[_0x49614a(0x2b5)]=(_0x5398fb['method']||this[_0x49614a(0x1bf)]['method']||_0x49614a(0x24b))['toLowerCase'](),_0x171743=_0x17ae59&&_0x573509[_0x49614a(0x2c5)](_0x17ae59[_0x49614a(0x227)],_0x17ae59[_0x5398fb[_0x49614a(0x2b5)]]),(_0x17ae59&&_0x573509['forEach']([_0x49614a(0x2d6),_0x49614a(0x24b),'head',_0x49614a(0x2d1),_0x49614a(0x20b),_0x49614a(0x18e),'common'],_0x363a2c=>{delete _0x17ae59[_0x363a2c];}),_0x5398fb[_0x49614a(0x308)]=_0x5b897a[_0x49614a(0x1e9)](_0x171743,_0x17ae59));let _0x3cdbb1=[],_0x19e5ff=!0x0,_0x4648fa=(this[_0x49614a(0x203)][_0x49614a(0x323)][_0x49614a(0x1fd)](function(_0x14b2c2){const _0x43ec61=_0x49614a;_0x43ec61(0x30c)==typeof _0x14b2c2[_0x43ec61(0x217)]&&!0x1===_0x14b2c2[_0x43ec61(0x217)](_0x5398fb)||(_0x19e5ff=_0x19e5ff&&_0x14b2c2[_0x43ec61(0x15d)],_0x3cdbb1[_0x43ec61(0x304)](_0x14b2c2['fulfilled'],_0x14b2c2[_0x43ec61(0x208)]));}),[]);this[_0x49614a(0x203)]['response'][_0x49614a(0x1fd)](function(_0x8b8cba){const _0x5b9221=_0x49614a;_0x4648fa['push'](_0x8b8cba[_0x5b9221(0x2d8)],_0x8b8cba[_0x5b9221(0x208)]);});let _0x5c182b,_0x3329ea=0x0,_0x3dfe8d;if(_0x19e5ff){_0x3dfe8d=_0x3cdbb1[_0x49614a(0x25e)];let _0x84a52e=_0x5398fb;for(_0x3329ea=0x0;_0x3329ea<_0x3dfe8d;){var _0x1bee06=_0x3cdbb1[_0x3329ea++],_0x218b5b=_0x3cdbb1[_0x3329ea++];try{_0x84a52e=_0x1bee06(_0x84a52e);}catch(_0x2f2e41){_0x218b5b['call'](this,_0x2f2e41);break;}}try{_0x5c182b=_0x4306e8[_0x49614a(0x279)](this,_0x84a52e);}catch(_0x556755){return Promise[_0x49614a(0x1c1)](_0x556755);}for(_0x3329ea=0x0,_0x3dfe8d=_0x4648fa[_0x49614a(0x25e)];_0x3329ea<_0x3dfe8d;)_0x5c182b=_0x5c182b[_0x49614a(0x1da)](_0x4648fa[_0x3329ea++],_0x4648fa[_0x3329ea++]);}else{var _0xd0f963=[_0x4306e8[_0x49614a(0x2c3)](this),void 0x0];for(_0xd0f963[_0x49614a(0x304)][_0x49614a(0x14f)](_0xd0f963,_0x3cdbb1),_0xd0f963['push'][_0x49614a(0x14f)](_0xd0f963,_0x4648fa),_0x3dfe8d=_0xd0f963[_0x49614a(0x25e)],_0x5c182b=Promise['resolve'](_0x5398fb);_0x3329ea<_0x3dfe8d;)_0x5c182b=_0x5c182b[_0x49614a(0x1da)](_0xd0f963[_0x3329ea++],_0xd0f963[_0x3329ea++]);}return _0x5c182b;}[_0x466c39(0x2da)](_0x44854c){const _0x314d71=_0x466c39;return _0x58e263(_0x255176((_0x44854c=_0x10c4ee(this['defaults'],_0x44854c))['baseURL'],_0x44854c['url']),_0x44854c[_0x314d71(0x1dd)],_0x44854c[_0x314d71(0x286)]);}}_0x573509['forEach']([_0x466c39(0x2d6),'get',_0x466c39(0x2ee),_0x466c39(0x19d)],function(_0x38cf12){_0x3c32d0['prototype'][_0x38cf12]=function(_0x345bee,_0x3771e2){const _0x2d966f=a2_0x1a7a;return this[_0x2d966f(0x323)](_0x10c4ee(_0x3771e2||{},{'method':_0x38cf12,'url':_0x345bee,'data':(_0x3771e2||{})[_0x2d966f(0x185)]}));};}),_0x573509[_0x466c39(0x1fd)]([_0x466c39(0x2d1),_0x466c39(0x20b),_0x466c39(0x18e)],function(_0x358619){const _0x2c1736=_0x466c39;function _0x2f314f(_0x139f64){return function(_0x1bc685,_0xe56db5,_0x36c70f){const _0x47edbb=a2_0x1a7a;return this[_0x47edbb(0x323)](_0x10c4ee(_0x36c70f||{},{'method':_0x358619,'headers':_0x139f64?{'Content-Type':'multipart/form-data'}:{},'url':_0x1bc685,'data':_0xe56db5}));};}_0x3c32d0['prototype'][_0x358619]=_0x2f314f(),_0x3c32d0[_0x2c1736(0x1b1)][_0x358619+_0x2c1736(0x251)]=_0x2f314f(!0x0);});let _0x4eaa5c=_0x3c32d0,_0x236b71=class _0x491d03{constructor(_0x3c0ae5){const _0x26cab8=_0x466c39;if('function'!=typeof _0x3c0ae5)throw new TypeError(_0x26cab8(0x160));let _0x3874bf,_0x86fe98=(this['promise']=new Promise(function(_0x5c0994){_0x3874bf=_0x5c0994;}),this);this[_0x26cab8(0x226)]['then'](_0x2a20f9=>{const _0x43805f=_0x26cab8;if(_0x86fe98[_0x43805f(0x11c)]){let _0x5082db=_0x86fe98['_listeners'][_0x43805f(0x25e)];for(;0x0<_0x5082db--;)_0x86fe98[_0x43805f(0x11c)][_0x5082db](_0x2a20f9);_0x86fe98[_0x43805f(0x11c)]=null;}}),this[_0x26cab8(0x226)]['then']=_0x2f723f=>{const _0x54f890=_0x26cab8;let _0x37460c,_0x32c164=new Promise(_0x5ed33f=>{const _0x5c79fa=a2_0x1a7a;_0x86fe98[_0x5c79fa(0x188)](_0x5ed33f),_0x37460c=_0x5ed33f;})[_0x54f890(0x1da)](_0x2f723f);return _0x32c164[_0x54f890(0x36d)]=function(){const _0x3eaf45=_0x54f890;_0x86fe98[_0x3eaf45(0x326)](_0x37460c);},_0x32c164;},_0x3c0ae5(function(_0x24802a,_0x238495,_0x2ad977){const _0x28fd8b=_0x26cab8;_0x86fe98[_0x28fd8b(0x1be)]||(_0x86fe98[_0x28fd8b(0x1be)]=new _0x54b005(_0x24802a,_0x238495,_0x2ad977),_0x3874bf(_0x86fe98[_0x28fd8b(0x1be)]));});}[_0x466c39(0x367)](){const _0x2b95e6=_0x466c39;if(this[_0x2b95e6(0x1be)])throw this[_0x2b95e6(0x1be)];}[_0x466c39(0x188)](_0x1f0a5a){const _0x52d78b=_0x466c39;this[_0x52d78b(0x1be)]?_0x1f0a5a(this[_0x52d78b(0x1be)]):this['_listeners']?this[_0x52d78b(0x11c)]['push'](_0x1f0a5a):this['_listeners']=[_0x1f0a5a];}[_0x466c39(0x326)](_0xe9729e){const _0x6c2bf0=_0x466c39;this[_0x6c2bf0(0x11c)]&&-0x1!==(_0xe9729e=this[_0x6c2bf0(0x11c)][_0x6c2bf0(0x2ba)](_0xe9729e))&&this['_listeners'][_0x6c2bf0(0x34b)](_0xe9729e,0x1);}static[_0x466c39(0x21b)](){let _0x30dd32;return{'token':new _0x491d03(function(_0x539d49){_0x30dd32=_0x539d49;}),'cancel':_0x30dd32};}},_0x3edece={'Continue':0x64,'SwitchingProtocols':0x65,'Processing':0x66,'EarlyHints':0x67,'Ok':0xc8,'Created':0xc9,'Accepted':0xca,'NonAuthoritativeInformation':0xcb,'NoContent':0xcc,'ResetContent':0xcd,'PartialContent':0xce,'MultiStatus':0xcf,'AlreadyReported':0xd0,'ImUsed':0xe2,'MultipleChoices':0x12c,'MovedPermanently':0x12d,'Found':0x12e,'SeeOther':0x12f,'NotModified':0x130,'UseProxy':0x131,'Unused':0x132,'TemporaryRedirect':0x133,'PermanentRedirect':0x134,'BadRequest':0x190,'Unauthorized':0x191,'PaymentRequired':0x192,'Forbidden':0x193,'NotFound':0x194,'MethodNotAllowed':0x195,'NotAcceptable':0x196,'ProxyAuthenticationRequired':0x197,'RequestTimeout':0x198,'Conflict':0x199,'Gone':0x19a,'LengthRequired':0x19b,'PreconditionFailed':0x19c,'PayloadTooLarge':0x19d,'UriTooLong':0x19e,'UnsupportedMediaType':0x19f,'RangeNotSatisfiable':0x1a0,'ExpectationFailed':0x1a1,'ImATeapot':0x1a2,'MisdirectedRequest':0x1a5,'UnprocessableEntity':0x1a6,'Locked':0x1a7,'FailedDependency':0x1a8,'TooEarly':0x1a9,'UpgradeRequired':0x1aa,'PreconditionRequired':0x1ac,'TooManyRequests':0x1ad,'RequestHeaderFieldsTooLarge':0x1af,'UnavailableForLegalReasons':0x1c3,'InternalServerError':0x1f4,'NotImplemented':0x1f5,'BadGateway':0x1f6,'ServiceUnavailable':0x1f7,'GatewayTimeout':0x1f8,'HttpVersionNotSupported':0x1f9,'VariantAlsoNegotiates':0x1fa,'InsufficientStorage':0x1fb,'LoopDetected':0x1fc,'NotExtended':0x1fe,'NetworkAuthenticationRequired':0x1ff};Object[_0x466c39(0x34e)](_0x3edece)[_0x466c39(0x1fd)](([_0x1b5499,_0x31c5ac])=>{_0x3edece[_0x31c5ac]=_0x1b5499;}),(_0x144a08=_0x3edece,_0x410fd6=function _0x4392b2(_0x1e0f5a){const _0x293e33=_0x466c39;var _0x5d1b3b=new _0x4eaa5c(_0x1e0f5a),_0x882717=_0x28ec13(_0x4eaa5c[_0x293e33(0x1b1)][_0x293e33(0x323)],_0x5d1b3b);return _0x573509[_0x293e33(0x1c6)](_0x882717,_0x4eaa5c[_0x293e33(0x1b1)],_0x5d1b3b,{'allOwnKeys':!0x0}),_0x573509['extend'](_0x882717,_0x5d1b3b,null,{'allOwnKeys':!0x0}),_0x882717['create']=function(_0x300add){return _0x4392b2(_0x10c4ee(_0x1e0f5a,_0x300add));},_0x882717;}(_0x352a18)),(_0x410fd6[_0x466c39(0x26e)]=_0x4eaa5c,_0x410fd6[_0x466c39(0x12a)]=_0x54b005,_0x410fd6[_0x466c39(0x23f)]=_0x236b71,_0x410fd6['isCancel']=_0x66c9e,_0x410fd6[_0x466c39(0x132)]=_0x466c39(0x172),_0x410fd6[_0x466c39(0x332)]=_0x330502,_0x410fd6[_0x466c39(0x12d)]=_0x949044,_0x410fd6['Cancel']=_0x410fd6[_0x466c39(0x12a)],_0x410fd6[_0x466c39(0x16a)]=function(_0x20a5ac){return Promise['all'](_0x20a5ac);},_0x410fd6[_0x466c39(0x2be)]=function(_0x1b1926){return function(_0x3029c4){const _0x431d5e=a2_0x1a7a;return _0x1b1926[_0x431d5e(0x14f)](null,_0x3029c4);};},_0x410fd6[_0x466c39(0x32f)]=function(_0x1712a6){const _0x16c879=_0x466c39;return _0x573509[_0x16c879(0x28f)](_0x1712a6)&&!0x0===_0x1712a6['isAxiosError'];},_0x410fd6[_0x466c39(0x338)]=_0x10c4ee,_0x410fd6[_0x466c39(0x2e4)]=_0x5b897a,_0x410fd6[_0x466c39(0x22e)]=_0x353637=>_0x2685dd(_0x573509[_0x466c39(0x170)](_0x353637)?new FormData(_0x353637):_0x353637),_0x410fd6[_0x466c39(0x35a)]=_0x5efcd0[_0x466c39(0x35a)],_0x410fd6['HttpStatusCode']=_0x144a08);let _0x48d48f=_0x410fd6[_0x466c39(0x305)]=_0x410fd6,_0x3d4504=new TextDecoder();_0x48d48f[_0x466c39(0x1bf)]['timeout']=0x0;class _0x3a1f92{constructor(_0x575c69){const _0x15e5e6=_0x466c39;this[_0x15e5e6(0x352)]={},this[_0x15e5e6(0x1fb)]={},this[_0x15e5e6(0x174)]={},this[_0x15e5e6(0x358)]={},this['fineTextureDbInit']=!0x1,this[_0x15e5e6(0x241)]=_0x575c69+_0x15e5e6(0x133),this[_0x15e5e6(0x218)]=_0x575c69+'getMaterial',this[_0x15e5e6(0x1f3)]=_0x575c69+_0x15e5e6(0x178),this[_0x15e5e6(0x2ec)]=_0x575c69+_0x15e5e6(0x36a),this[_0x15e5e6(0x282)]=_0x575c69+'getMeshInstance',this['getComponentExpandPropertyUrl']=_0x575c69+'getComponentExpandProperty';}[_0x466c39(0x1e2)](){return new Promise((_0x240e1b,_0x10fc03)=>{const _0x5a56ae=a2_0x1a7a;_0x48d48f[_0x5a56ae(0x24b)](this[_0x5a56ae(0x2ec)],{'responseType':_0x5a56ae(0x1b9)})[_0x5a56ae(0x1da)](_0x4570db=>{const _0xfb2d76=_0x5a56ae;try{let _0x5c8143={},_0x170213=0x0;for(var _0x50dda7=new DataView(_0x4570db['data']);_0x170213<_0x4570db[_0xfb2d76(0x185)]['byteLength'];){var _0x1ed74c=_0x50dda7['getUint32'](_0x170213,!0x0),_0x576d0e=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x3d4504[_0xfb2d76(0x13f)](new Uint8Array(_0x4570db[_0xfb2d76(0x185)],_0x170213,0x20))),_0x43eaf3=(_0x170213+=0x20*Uint8Array[_0xfb2d76(0x1cf)],new Float32Array(0x6));for(let _0x38b415=0x0;_0x38b415<_0x43eaf3[_0xfb2d76(0x25e)];_0x38b415++)_0x43eaf3[_0x38b415]=_0x50dda7[_0xfb2d76(0x360)](_0x170213,!0x0),_0x170213+=Float32Array['BYTES_PER_ELEMENT'];var _0x404484=new Float32Array(0x10);for(let _0x3c02ce=0x0;_0x3c02ce<_0x404484[_0xfb2d76(0x25e)];_0x3c02ce++)_0x404484[_0x3c02ce]=_0x50dda7[_0xfb2d76(0x360)](_0x170213,!0x0),_0x170213+=Float32Array[_0xfb2d76(0x1cf)];var _0x9308f6=_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0)/Uint32Array[_0xfb2d76(0x1cf)],_0x47875f=(_0x170213+=Uint32Array['BYTES_PER_ELEMENT'],new Uint32Array(_0x9308f6));for(let _0x4469a1=0x0;_0x4469a1<_0x9308f6;_0x4469a1++){var _0x2fda37=_0x50dda7[_0xfb2d76(0x34d)](_0x170213,!0x0);_0x47875f[_0x4469a1]=0x0<_0x2fda37?_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0):Math[_0xfb2d76(0x220)](_0x2fda37),_0x170213+=Uint32Array[_0xfb2d76(0x1cf)];}var _0x435812=_0x50dda7['getUint32'](_0x170213,!0x0),_0x40fcdc=(_0x170213+=Uint32Array['BYTES_PER_ELEMENT'],_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0)),_0x5298de=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x50dda7['getUint32'](_0x170213,!0x0)),_0x5b8ace=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0)),_0x10a7e1=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0)),_0x4b3207=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0)),_0x473fde=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x50dda7[_0xfb2d76(0x2e3)](_0x170213,!0x0)),_0xd95afe=(_0x170213+=Uint32Array[_0xfb2d76(0x1cf)],_0x3d4504['decode'](new Uint8Array(_0x4570db['data'],_0x170213,_0x473fde))[_0xfb2d76(0x1cc)](/\x00/g,''));_0x170213+=_0x473fde,_0x5c8143[_0x1ed74c]={'id':_0x1ed74c,'uniqueId':_0x576d0e,'status':0x0,'box':_0x43eaf3,'transform':_0x404484,'indexTree':_0x47875f,'componentCount':_0x435812,'instancesCount':_0x40fcdc,'meshCount':_0x5298de,'meshLodCount':_0x5b8ace,'triangleCount':_0x10a7e1,'materialCount':_0x4b3207,'fileName':_0xd95afe};}_0x240e1b(_0x5c8143);}catch(_0x2fa765){console[_0xfb2d76(0x27e)](_0xfb2d76(0x2a4),_0x4570db[_0xfb2d76(0x185)]),_0x10fc03();}},_0x10fc03)[_0x5a56ae(0x23d)](function(_0x1de8d5){_0x10fc03(_0x1de8d5);});});}[_0x466c39(0x254)](_0x45011a,_0x1286fa){return new Promise((_0x4dae87,_0x9da082)=>{const _0x21cd5b=a2_0x1a7a;this[_0x21cd5b(0x352)][_0x45011a]=_0x1286fa,this['modelIdToUniqueId'][_0x1286fa]=_0x45011a;let _0x5732f3=indexedDB[_0x21cd5b(0x2dd)](_0x45011a);_0x5732f3[_0x21cd5b(0x303)]=_0x4e4e6d=>console['log'](_0x21cd5b(0x191),_0x45011a,_0x4e4e6d),_0x5732f3[_0x21cd5b(0x311)]=_0x573518=>{const _0x1795c5=_0x21cd5b;var _0x2a658e;_0x5732f3[_0x1795c5(0x337)][_0x1795c5(0x29b)][_0x1795c5(0x2b8)](_0x1795c5(0x125))||_0x5732f3['result']['createObjectStore']('mesh',{'autoIncrement':!0x1,'keyPath':'id'}),_0x5732f3['result'][_0x1795c5(0x29b)][_0x1795c5(0x2b8)](_0x1795c5(0x35d))||_0x5732f3[_0x1795c5(0x337)][_0x1795c5(0x1ab)](_0x1795c5(0x35d),{'autoIncrement':!0x1,'keyPath':'id'})['createIndex'](_0x1795c5(0x33d),_0x1795c5(0x242),{'unique':!0x1,'multiEntry':!0x1}),_0x5732f3['result'][_0x1795c5(0x29b)]['contains'](_0x1795c5(0x1ee))||((_0x2a658e=_0x5732f3['result'][_0x1795c5(0x1ab)](_0x1795c5(0x1ee),{'autoIncrement':!0x1,'keyPath':'id'}))[_0x1795c5(0x1a0)](_0x1795c5(0x35b),_0x1795c5(0x1d1),{'unique':!0x1,'multiEntry':!0x1}),_0x2a658e[_0x1795c5(0x1a0)]('by_expressType',_0x1795c5(0x1a2),{'unique':!0x1,'multiEntry':!0x1})),_0x5732f3[_0x1795c5(0x337)][_0x1795c5(0x29b)][_0x1795c5(0x2b8)](_0x1795c5(0x140))||_0x5732f3[_0x1795c5(0x337)][_0x1795c5(0x1ab)](_0x1795c5(0x140),{'autoIncrement':!0x1,'keyPath':'id'}),this[_0x1795c5(0x1fb)][_0x45011a]=void 0x0;},_0x5732f3[_0x21cd5b(0x342)]=_0x4526fd=>{const _0x2e1269=_0x21cd5b;this[_0x2e1269(0x358)][_0x1286fa]=_0x5732f3['result'],_0x4dae87(_0x5732f3['result']);};});}['GetInstance'](_0x49ab73){return new Promise((_0x5ba55e,_0x5ebc0d)=>{const _0x4f1e14=a2_0x1a7a;let _0x6aba9f=Object[_0x4f1e14(0x1d5)](_0x49ab73)[_0x4f1e14(0x25e)],_0x3ee90f=[];var _0x3c2cc7,_0x3efaec=_0x253985=>{const _0x463bd1=_0x4f1e14;if(0x0<_0x253985[_0x463bd1(0x343)][_0x463bd1(0x337)][_0x463bd1(0x25e)]){var _0x52bd0f=_0x253985[_0x463bd1(0x2d3)][_0x463bd1(0x248)]['db']['name'],_0x49bff5=this[_0x463bd1(0x352)][_0x52bd0f];if(_0x49ab73[_0x463bd1(0x230)](_0x49bff5)){for(var _0x3b5849 of _0x253985[_0x463bd1(0x343)]['result'])_0x3b5849[_0x463bd1(0x12f)]=_0x52bd0f,_0x3b5849[_0x463bd1(0x167)]=_0x49bff5;var _0x12ebf8=_0x253985[_0x463bd1(0x343)][_0x463bd1(0x337)][0x0][_0x463bd1(0x242)];_0x49ab73[_0x49bff5][_0x12ebf8]===_0x253985[_0x463bd1(0x343)]['result'][_0x463bd1(0x25e)]&&(delete _0x49ab73[_0x49bff5][_0x12ebf8],0x0===Object[_0x463bd1(0x1d5)](_0x49ab73[_0x49bff5])['length'])&&delete _0x49ab73[_0x49bff5],_0x3ee90f=_0x3ee90f[_0x463bd1(0x1e9)](_0x253985[_0x463bd1(0x343)]['result']);}}};for(_0x3c2cc7 in _0x49ab73){if(!this['serverModelId_indexDb'][_0x4f1e14(0x230)](_0x3c2cc7))return void _0x5ebc0d(_0x4f1e14(0x141));var _0x2a4f90=this[_0x4f1e14(0x358)][_0x3c2cc7][_0x4f1e14(0x248)](_0x4f1e14(0x35d),_0x4f1e14(0x369),{'durability':_0x4f1e14(0x1f4)});_0x2a4f90['oncomplete']=_0x2acd2b=>{const _0x4e0df2=_0x4f1e14;if(0x0==--_0x6aba9f){if(0x0!==Object[_0x4e0df2(0x1d5)](_0x49ab73)[_0x4e0df2(0x25e)]){for(var _0x1a2b12 in _0x49ab73){var _0x36ea00,_0x164786=[];for(_0x36ea00 in _0x49ab73[_0x1a2b12])_0x164786[_0x4e0df2(0x11f)](~~_0x36ea00);_0x49ab73[_0x1a2b12]=_0x164786;}_0x48d48f[_0x4e0df2(0x2d1)](this[_0x4e0df2(0x282)],{'ids':_0x49ab73},{'responseType':_0x4e0df2(0x1b9),'timeout':0x2710})['then'](_0xabe151=>{const _0xc1bb81=_0x4e0df2;let _0x19c1ee={},_0x3f3e11={},_0x23632=0x0;for(var _0x1f682a=new DataView(_0xabe151[_0xc1bb81(0x185)]);_0x23632<_0xabe151[_0xc1bb81(0x185)][_0xc1bb81(0x2c2)];){var _0x409720=_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0),_0x29732a=(_0x23632+=Uint32Array['BYTES_PER_ELEMENT'],_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0)),_0x4960ec=(_0x23632+=Uint32Array[_0xc1bb81(0x1cf)],_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0)),_0x1bcb47=(_0x23632+=Uint32Array['BYTES_PER_ELEMENT'],_0x1f682a['getUint32'](_0x23632,!0x0)),_0xb22b80=(_0x23632+=Uint32Array[_0xc1bb81(0x1cf)],_0x1f682a['getUint32'](_0x23632,!0x0)),_0x10db31=(_0x23632+=Uint32Array['BYTES_PER_ELEMENT'],new Float32Array(0x6));for(let _0x2b6efd=0x0;_0x2b6efd<0x6;_0x2b6efd++)_0x10db31[_0x2b6efd]=_0x1f682a[_0xc1bb81(0x360)](_0x23632,!0x0),_0x23632+=Float32Array[_0xc1bb81(0x1cf)];var _0x3599a5=new Float32Array(0x10);for(let _0x203fef=0x0;_0x203fef<0x10;_0x203fef++)_0x3599a5[_0x203fef]=_0x1f682a[_0xc1bb81(0x360)](_0x23632,!0x0),_0x23632+=Float32Array[_0xc1bb81(0x1cf)];var _0x42008f=_0x1f682a[_0xc1bb81(0x362)](_0x23632),_0x126981=(_0x23632+=Uint8Array[_0xc1bb81(0x1cf)],new Uint32Array(_0x42008f));for(let _0x8e31ea=0x0;_0x8e31ea<_0x42008f;_0x8e31ea++)_0x126981[_0x8e31ea]=_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0),_0x23632+=Uint32Array[_0xc1bb81(0x1cf)];var _0x5f2890=_0x1f682a[_0xc1bb81(0x362)](_0x23632),_0x247286=(_0x23632+=Uint8Array[_0xc1bb81(0x1cf)],new Array(_0x5f2890));for(let _0x10b869=0x0;_0x10b869<_0x5f2890;_0x10b869++){var _0x4e1382=_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0),_0x3ba1c9=(_0x23632+=Uint32Array[_0xc1bb81(0x1cf)],_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0)),_0x448b52=(_0x23632+=Uint32Array['BYTES_PER_ELEMENT'],_0x1f682a[_0xc1bb81(0x2e3)](_0x23632,!0x0)),_0x5849d8=(_0x23632+=Uint32Array[_0xc1bb81(0x1cf)],_0x1f682a['getFloat32'](_0x23632,!0x0));_0x23632+=Float32Array[_0xc1bb81(0x1cf)],_0x247286[_0x10b869]={'id':_0x4e1382,'triangleCount':_0x3ba1c9,'density':_0x5849d8,'materialId':_0x448b52};}_0xb22b80={'modelId':_0xb22b80,'id':_0x409720,'componentId':_0x29732a,'meshId':_0x4960ec,'treeId':_0x1bcb47,'box':_0x10db31,'transform':_0x3599a5,'extendedProperties':_0x126981,'meshList':_0x247286},this['serverModelId_indexDb'][_0xc1bb81(0x230)](_0xb22b80[_0xc1bb81(0x167)])?(_0x19c1ee[_0xc1bb81(0x230)](_0xb22b80['modelId'])||(_0x19c1ee[_0xb22b80[_0xc1bb81(0x167)]]=this[_0xc1bb81(0x358)][_0xb22b80[_0xc1bb81(0x167)]]['transaction']('instances',_0xc1bb81(0x280),{'durability':_0xc1bb81(0x1f4)}),_0x3f3e11[_0xb22b80['modelId']]=_0x19c1ee[_0xb22b80[_0xc1bb81(0x167)]][_0xc1bb81(0x1dc)](_0xc1bb81(0x35d))),delete(_0x409720=Object['assign']({},_0xb22b80))['modelId'],_0x3f3e11[_0xb22b80[_0xc1bb81(0x167)]][_0xc1bb81(0x20b)](_0x409720),_0xb22b80['uniqueId']=this['serverModelId_indexDb'][_0xb22b80['modelId']]['name'],_0x3ee90f['push'](_0xb22b80)):console['log'](_0xc1bb81(0x299),'请æ±åæ°æ¯',_0x49ab73,_0xc1bb81(0x258),_0xb22b80);}let _0x5af15c=Object[_0xc1bb81(0x1d5)](_0x19c1ee)['length'];var _0x335d85,_0x1a07c7=_0x18f64d=>{0x0==--_0x5af15c&&_0x5ba55e(_0x3ee90f);};for(_0x335d85 in _0x19c1ee)_0x19c1ee[_0x335d85][_0xc1bb81(0x2df)]=_0x1a07c7;0x0===_0x5af15c&&_0x5ba55e(_0x3ee90f);},_0x5ebc0d)['catch'](function(_0x41a3e0){_0x5ebc0d(_0x41a3e0);});}else _0x5ba55e(_0x3ee90f);}};var _0x1b7976,_0x54e2fb=_0x2a4f90['objectStore'](_0x4f1e14(0x35d))['index'](_0x4f1e14(0x33d));for(_0x1b7976 in _0x49ab73[_0x3c2cc7])_0x54e2fb[_0x4f1e14(0x2bd)](~~_0x1b7976)['onsuccess']=_0x3efaec;}});}[_0x466c39(0x1d3)](_0x28c08a){return new Promise((_0x1d613d,_0x43c8b8)=>{const _0x38383a=a2_0x1a7a;let _0x4f5235=Object[_0x38383a(0x1d5)](_0x28c08a)[_0x38383a(0x25e)],_0x408335=[];var _0x189417,_0x526bea=_0x503197=>{const _0x4fd356=_0x38383a;if(0x0<_0x503197[_0x4fd356(0x343)]['result'][_0x4fd356(0x25e)]){var _0x3de977,_0x3776f7=_0x503197[_0x4fd356(0x343)][_0x4fd356(0x337)][0x0],_0x2654e8=_0x503197[_0x4fd356(0x2d3)][_0x4fd356(0x248)]['db'][_0x4fd356(0x1a5)],_0x24d69a=this[_0x4fd356(0x352)][_0x2654e8];for(_0x3de977 of _0x503197[_0x4fd356(0x343)]['result'])_0x3de977['uniqueId']=_0x2654e8,_0x3de977[_0x4fd356(0x167)]=_0x24d69a;_0x28c08a['hasOwnProperty'](_0x24d69a)&&(_0x28c08a[_0x3776f7[_0x4fd356(0x167)]][_0x4fd356(0x34b)](_0x28c08a[_0x3776f7[_0x4fd356(0x167)]][_0x4fd356(0x2ba)](_0x3776f7['id']),0x1),0x0===_0x28c08a[_0x3776f7[_0x4fd356(0x167)]]['length']&&delete _0x28c08a[_0x3776f7[_0x4fd356(0x167)]],_0x408335=_0x408335[_0x4fd356(0x1e9)](_0x503197[_0x4fd356(0x343)]['result']));}};for(_0x189417 in _0x28c08a){if(!this[_0x38383a(0x358)][_0x38383a(0x230)](_0x189417))return void _0x43c8b8(_0x38383a(0x141));var _0x412f29,_0x574629=this[_0x38383a(0x358)][_0x189417][_0x38383a(0x248)]('mesh',_0x38383a(0x369),{'durability':_0x38383a(0x1f4)}),_0x81a833=(_0x574629[_0x38383a(0x2df)]=_0x18ddc6=>{const _0x4ce822=_0x38383a;0x0==--_0x4f5235&&(0x0<Object[_0x4ce822(0x1d5)](_0x28c08a)['length']?_0x48d48f['post'](this[_0x4ce822(0x241)],{'ids':_0x28c08a},{'responseType':_0x4ce822(0x1b9),'timeout':0x2710})[_0x4ce822(0x1da)](_0x3acb1e=>{const _0x20ae89=_0x4ce822;let _0x210ad1={},_0x473697={},_0x2f10a2=0x0;for(var _0x389b98=new DataView(_0x3acb1e['data']);_0x2f10a2<_0x3acb1e[_0x20ae89(0x185)][_0x20ae89(0x2c2)];){var _0xa10fd8=_0x389b98['getUint32'](_0x2f10a2,!0x0),_0x40bfc0=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],_0x389b98['getUint32'](_0x2f10a2,!0x0)),_0x1f7241=(_0x2f10a2+=Uint32Array['BYTES_PER_ELEMENT'],_0x389b98[_0x20ae89(0x2e3)](_0x2f10a2,!0x0)),_0x1d5d31=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],_0x389b98[_0x20ae89(0x2e3)](_0x2f10a2,!0x0)),_0x16f485=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],new Float32Array(_0x1d5d31/=Float32Array[_0x20ae89(0x1cf)]));for(let _0x2de16b=0x0;_0x2de16b<_0x1d5d31;_0x2de16b++)_0x16f485[_0x2de16b]=_0x389b98['getFloat32'](_0x2f10a2,!0x0),_0x2f10a2+=Float32Array[_0x20ae89(0x1cf)];let _0x1a1ad0=_0x389b98['getUint32'](_0x2f10a2,!0x0),_0x3f3686=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],_0x16f485[_0x20ae89(0x25e)]/0x3),_0x484156;if(0xffff<_0x3f3686){_0x1a1ad0/=Uint32Array[_0x20ae89(0x1cf)],_0x484156=new Uint32Array(_0x1a1ad0);for(let _0x4e55e8=0x0;_0x4e55e8<_0x1a1ad0;_0x4e55e8++)_0x484156[_0x4e55e8]=_0x389b98[_0x20ae89(0x2e3)](_0x2f10a2,!0x0),_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)];}else{if(0xff<_0x3f3686){_0x1a1ad0/=Uint16Array[_0x20ae89(0x1cf)],_0x484156=new Uint16Array(_0x1a1ad0);for(let _0x58865e=0x0;_0x58865e<_0x1a1ad0;_0x58865e++)_0x484156[_0x58865e]=_0x389b98[_0x20ae89(0x175)](_0x2f10a2,!0x0),_0x2f10a2+=Uint16Array[_0x20ae89(0x1cf)];}else{_0x1a1ad0/=Uint8Array[_0x20ae89(0x1cf)],_0x484156=new Uint8Array(_0x1a1ad0);for(let _0x2ec418=0x0;_0x2ec418<_0x1a1ad0;_0x2ec418++)_0x484156[_0x2ec418]=_0x389b98[_0x20ae89(0x362)](_0x2f10a2),_0x2f10a2+=Uint8Array[_0x20ae89(0x1cf)];}}var _0x4f0588=_0x389b98[_0x20ae89(0x2e3)](_0x2f10a2,!0x0);_0x2f10a2+=Uint32Array['BYTES_PER_ELEMENT'];let _0x23ddf2=new Float32Array(_0x4f0588/=Float32Array[_0x20ae89(0x1cf)]);for(let _0x1167fa=0x0;_0x1167fa<_0x4f0588;_0x1167fa++)_0x23ddf2[_0x1167fa]=_0x389b98[_0x20ae89(0x360)](_0x2f10a2,!0x0),_0x2f10a2+=Float32Array[_0x20ae89(0x1cf)];let _0x397525=_0x389b98[_0x20ae89(0x2e3)](_0x2f10a2,!0x0),_0x4982b7=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],_0x23ddf2[_0x20ae89(0x25e)]/0x3),_0x546806;if(0xffff<_0x4982b7){_0x397525/=Uint32Array['BYTES_PER_ELEMENT'],_0x546806=new Uint32Array(_0x397525);for(let _0xaccc88=0x0;_0xaccc88<_0x397525;_0xaccc88++)_0x546806[_0xaccc88]=_0x389b98['getUint32'](_0x2f10a2,!0x0),_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)];}else{if(0xff<_0x4982b7){_0x397525/=Uint16Array[_0x20ae89(0x1cf)],_0x546806=new Uint16Array(_0x397525);for(let _0x57d81a=0x0;_0x57d81a<_0x397525;_0x57d81a++)_0x546806[_0x57d81a]=_0x389b98[_0x20ae89(0x175)](_0x2f10a2,!0x0),_0x2f10a2+=Uint16Array[_0x20ae89(0x1cf)];}else{_0x397525/=Uint8Array['BYTES_PER_ELEMENT'],_0x546806=new Uint8Array(_0x397525);for(let _0x254395=0x0;_0x254395<_0x397525;_0x254395++)_0x546806[_0x254395]=_0x389b98['getUint8'](_0x2f10a2),_0x2f10a2+=Uint8Array[_0x20ae89(0x1cf)];}}var _0x1ce53c=_0x389b98['getUint32'](_0x2f10a2,!0x0),_0x50f40a=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],new Float32Array(_0x1ce53c/=Float32Array[_0x20ae89(0x1cf)]));for(let _0x3713e8=0x0;_0x3713e8<_0x1ce53c;_0x3713e8++)_0x50f40a[_0x3713e8]=_0x389b98[_0x20ae89(0x360)](_0x2f10a2,!0x0),_0x2f10a2+=Float32Array[_0x20ae89(0x1cf)];let _0x34a335=_0x389b98[_0x20ae89(0x2e3)](_0x2f10a2,!0x0),_0x140015=(_0x2f10a2+=Uint32Array[_0x20ae89(0x1cf)],_0x50f40a[_0x20ae89(0x25e)]/0x2),_0x52aa3a;if(0xffff<_0x140015){_0x34a335/=Uint32Array[_0x20ae89(0x1cf)],_0x52aa3a=new Uint32Array(_0x34a335);for(let _0x114618=0x0;_0x114618<_0x34a335;_0x114618++)_0x52aa3a[_0x114618]=_0x389b98['getUint32'](_0x2f10a2,!0x0),_0x2f10a2+=Uint32Array['BYTES_PER_ELEMENT'];}else{if(0xff<_0x140015){_0x34a335/=Uint16Array['BYTES_PER_ELEMENT'],_0x52aa3a=new Uint16Array(_0x34a335);for(let _0x501ca5=0x0;_0x501ca5<_0x34a335;_0x501ca5++)_0x52aa3a[_0x501ca5]=_0x389b98[_0x20ae89(0x175)](_0x2f10a2,!0x0),_0x2f10a2+=Uint16Array[_0x20ae89(0x1cf)];}else{_0x34a335/=Uint8Array[_0x20ae89(0x1cf)],_0x52aa3a=new Uint8Array(_0x34a335);for(let _0x4cdb8f=0x0;_0x4cdb8f<_0x34a335;_0x4cdb8f++)_0x52aa3a[_0x4cdb8f]=_0x389b98[_0x20ae89(0x362)](_0x2f10a2),_0x2f10a2+=Uint8Array[_0x20ae89(0x1cf)];}}if(0x0===_0x23ddf2[_0x20ae89(0x25e)]){var _0x44830a={},_0x1ac123=[];_0x546806=[];for(let _0x93c4fa=0x0;_0x93c4fa<_0x484156[_0x20ae89(0x25e)];_0x93c4fa+=0x3){var _0x62e0db=_0x16f485[0x3*_0x484156[_0x93c4fa]],_0x59a597=_0x16f485[0x3*_0x484156[_0x93c4fa]+0x1],_0x2a85c6=_0x16f485[0x3*_0x484156[_0x93c4fa]+0x2],_0x4c546f=_0x16f485[0x3*_0x484156[_0x93c4fa+0x1]],_0x1c37e4=_0x16f485[0x3*_0x484156[_0x93c4fa+0x1]+0x1],_0x396dd0=_0x16f485[0x3*_0x484156[_0x93c4fa+0x1]+0x2],_0xeea834=_0x16f485[0x3*_0x484156[_0x93c4fa+0x2]],_0x2907f6=_0x16f485[0x3*_0x484156[_0x93c4fa+0x2]+0x1],_0x3c8773=_0x16f485[0x3*_0x484156[_0x93c4fa+0x2]+0x2],_0x62e0db=(_0xeea834={'x':_0xeea834-_0x62e0db,'y':_0x2907f6-_0x59a597,'z':_0x3c8773-_0x2a85c6},_0x3c8773={'x':(_0x2907f6={'x':_0x4c546f-_0x62e0db,'y':_0x1c37e4-_0x59a597,'z':_0x396dd0-_0x2a85c6})['y']*_0xeea834['z']-_0x2907f6['z']*_0xeea834['y'],'y':_0x2907f6['z']*_0xeea834['x']-_0x2907f6['x']*_0xeea834['z'],'z':_0x2907f6['x']*_0xeea834['y']-_0x2907f6['y']*_0xeea834['x']},_0x4c546f=void 0x0,_0x4c546f=Math['sqrt'](_0x3c8773['x']*_0x3c8773['x']+_0x3c8773['y']*_0x3c8773['y']+_0x3c8773['z']*_0x3c8773['z']),{'x':_0x3c8773['x']/_0x4c546f,'y':_0x3c8773['y']/_0x4c546f,'z':_0x3c8773['z']/_0x4c546f}),_0x1c37e4=''+_0x62e0db['x'][_0x20ae89(0x35f)](0x4)+_0x62e0db['y'][_0x20ae89(0x35f)](0x4)+_0x62e0db['z']['toFixed'](0x4);_0x44830a['hasOwnProperty'](_0x1c37e4)||(_0x44830a[_0x1c37e4]=_0x1ac123['length']/0x3,_0x1ac123[_0x20ae89(0x11f)](_0x62e0db['x'],_0x62e0db['y'],_0x62e0db['z'])),_0x546806[_0x20ae89(0x11f)](_0x44830a[_0x1c37e4]),_0x546806[_0x20ae89(0x11f)](_0x44830a[_0x1c37e4]),_0x546806[_0x20ae89(0x11f)](_0x44830a[_0x1c37e4]);}var _0xc56ee=(_0x23ddf2=new Float32Array(_0x1ac123))['length']/0x3;_0x546806=new(0xffff<_0xc56ee?Uint32Array:0xff<_0xc56ee?Uint16Array:Uint8Array)(_0x546806);}var _0x42e452=[Infinity,Infinity,Infinity],_0x2a4780=[-Infinity,-Infinity,-Infinity];for(let _0x2a3f2e=0x0;_0x2a3f2e<_0x3f3686;_0x2a3f2e++){var _0x383dff=_0x16f485[0x3*_0x2a3f2e],_0x383dff=(_0x42e452[0x0]=Math[_0x20ae89(0x29f)](_0x42e452[0x0],_0x383dff),_0x2a4780[0x0]=Math[_0x20ae89(0x168)](_0x2a4780[0x0],_0x383dff),_0x16f485[0x3*_0x2a3f2e+0x1]),_0x383dff=(_0x42e452[0x1]=Math['min'](_0x42e452[0x1],_0x383dff),_0x2a4780[0x1]=Math[_0x20ae89(0x168)](_0x2a4780[0x1],_0x383dff),_0x16f485[0x3*_0x2a3f2e+0x2]);_0x42e452[0x2]=Math['min'](_0x42e452[0x2],_0x383dff),_0x2a4780[0x2]=Math['max'](_0x2a4780[0x2],_0x383dff);}_0xc56ee={'modelId':_0xa10fd8,'id':_0x40bfc0,'materialId':_0x1f7241,'vertices':_0x16f485,'verticesIndices':_0x484156,'normal':_0x23ddf2,'normalIndices':_0x546806,'uv':_0x50f40a,'uvIndices':_0x52aa3a,'boxMin':_0x42e452,'boxMax':_0x2a4780},_0xa10fd8=(_0x210ad1[_0x20ae89(0x230)](_0xc56ee[_0x20ae89(0x167)])||(_0x210ad1[_0xc56ee[_0x20ae89(0x167)]]=this[_0x20ae89(0x358)][_0xc56ee[_0x20ae89(0x167)]][_0x20ae89(0x248)]('mesh',_0x20ae89(0x280),{'durability':'strict'}),_0x473697[_0xc56ee[_0x20ae89(0x167)]]=_0x210ad1[_0xc56ee[_0x20ae89(0x167)]][_0x20ae89(0x1dc)](_0x20ae89(0x125))),Object[_0x20ae89(0x1fe)]({},_0xc56ee)),(delete _0xa10fd8[_0x20ae89(0x167)],_0x473697[_0xc56ee[_0x20ae89(0x167)]]['add'](_0xa10fd8),_0xc56ee[_0x20ae89(0x12f)]=this[_0x20ae89(0x358)][_0xc56ee[_0x20ae89(0x167)]][_0x20ae89(0x1a5)],_0x408335[_0x20ae89(0x11f)](_0xc56ee));}let _0x90bb07=Object['keys'](_0x210ad1)[_0x20ae89(0x25e)];var _0x4261f3,_0x4cb271=_0x169025=>{0x0==--_0x90bb07&&_0x1d613d(_0x408335);};for(_0x4261f3 in _0x210ad1)_0x210ad1[_0x4261f3]['oncomplete']=_0x4cb271;0x0===_0x90bb07&&_0x1d613d(_0x408335);},_0x43c8b8)[_0x4ce822(0x23d)](function(_0x54ec29){_0x43c8b8(_0x54ec29);}):_0x1d613d(_0x408335));},_0x26cae1=>{const _0x10e53d=_0x38383a;console[_0x10e53d(0x2b9)](_0x10e53d(0x306),_0x26cae1),_0x43c8b8(_0x26cae1);}),_0xa61ef6=(_0x574629['onerror']=_0x81a833,_0x574629['objectStore'](_0x38383a(0x125)));for(_0x412f29 of _0x28c08a[_0x189417]){var _0x44252e=_0xa61ef6['getAll'](_0x412f29);_0x44252e[_0x38383a(0x342)]=_0x526bea,_0x44252e[_0x38383a(0x303)]=_0x81a833;}}});}[_0x466c39(0x1c2)](_0x23bcf3){const _0x48238c=_0x466c39;var _0x4c5aab=this[_0x48238c(0x358)][_0x23bcf3[_0x48238c(0x167)]][_0x48238c(0x248)](_0x48238c(0x125),'readwrite',{'durability':_0x48238c(0x239)}),_0x4c5aab=(_0x4c5aab[_0x48238c(0x372)]=_0x15441c=>console['log'](_0x48238c(0x266),_0x15441c),_0x4c5aab[_0x48238c(0x303)]=_0x34d4cb=>console[_0x48238c(0x2b9)](_0x48238c(0x312),_0x34d4cb),_0x4c5aab[_0x48238c(0x1dc)]('mesh')),_0x23bcf3=(_0x4c5aab[_0x48238c(0x303)]=_0x306a7b=>console[_0x48238c(0x2b9)](_0x48238c(0x2ce),_0x306a7b),Object['assign']({},_0x23bcf3));delete _0x23bcf3[_0x48238c(0x167)],_0x4c5aab['put'](_0x23bcf3);}[_0x466c39(0x331)](_0x4d21df){return new Promise((_0x3cb0f1,_0x4f8f6b)=>{const _0x5136db=a2_0x1a7a;let _0x256348=Object[_0x5136db(0x1d5)](_0x4d21df)[_0x5136db(0x25e)],_0x14b9ab=[];var _0x2a5fb2,_0x3beb26=_0x1a45c7=>{const _0x55a0f6=_0x5136db;if(0x0<_0x1a45c7[_0x55a0f6(0x343)][_0x55a0f6(0x337)][_0x55a0f6(0x25e)]){var _0x3ed69d,_0x1bbafc=_0x1a45c7['target'][_0x55a0f6(0x337)][0x0],_0x4c41d0=_0x1a45c7[_0x55a0f6(0x2d3)][_0x55a0f6(0x248)]['db'][_0x55a0f6(0x1a5)],_0x1d6258=this[_0x55a0f6(0x352)][_0x4c41d0];for(_0x3ed69d of _0x1a45c7[_0x55a0f6(0x343)][_0x55a0f6(0x337)])_0x3ed69d[_0x55a0f6(0x167)]=_0x1d6258,_0x3ed69d['uniqueId']=_0x4c41d0;_0x4d21df[_0x55a0f6(0x230)](_0x1d6258)&&(_0x4d21df[_0x1bbafc[_0x55a0f6(0x167)]]['splice'](_0x4d21df[_0x1bbafc[_0x55a0f6(0x167)]][_0x55a0f6(0x2ba)](_0x1bbafc['id']),0x1),0x0===_0x4d21df[_0x1bbafc[_0x55a0f6(0x167)]][_0x55a0f6(0x25e)]&&delete _0x4d21df[_0x1bbafc[_0x55a0f6(0x167)]],_0x14b9ab=_0x14b9ab[_0x55a0f6(0x1e9)](_0x1a45c7[_0x55a0f6(0x343)]['result']));}};for(_0x2a5fb2 in _0x4d21df){if(!this['serverModelId_indexDb'][_0x5136db(0x230)](_0x2a5fb2))return void _0x4f8f6b('请çå¾
åå§å宿');var _0x471c52,_0x1c3cd4=this['serverModelId_indexDb'][_0x2a5fb2][_0x5136db(0x248)](_0x5136db(0x140),_0x5136db(0x369),{'durability':'strict'}),_0x4372f3=(_0x1c3cd4[_0x5136db(0x2df)]=_0xdf8932=>{const _0x117392=_0x5136db;0x0==--_0x256348&&(0x0<Object['keys'](_0x4d21df)[_0x117392(0x25e)]?_0x48d48f[_0x117392(0x2d1)](this[_0x117392(0x218)],{'ids':_0x4d21df},{'responseType':'arraybuffer','timeout':0xbb8})[_0x117392(0x1da)](_0x1f3100=>{const _0x519dfc=_0x117392;let _0x2a5c62={},_0xb1514f={},_0x13a98a=0x0;for(var _0x1d55d2=new DataView(_0x1f3100[_0x519dfc(0x185)]);_0x13a98a<_0x1f3100[_0x519dfc(0x185)]['byteLength'];){var _0xe8ff0d=_0x1d55d2[_0x519dfc(0x2e3)](_0x13a98a,!0x0),_0x43ded7=(_0x13a98a+=Uint32Array[_0x519dfc(0x1cf)],_0x1d55d2['getUint32'](_0x13a98a,!0x0)),_0x4eb61a=(_0x13a98a+=Uint32Array[_0x519dfc(0x1cf)],new Float32Array(0x4));for(let _0x100537=0x0;_0x100537<_0x4eb61a[_0x519dfc(0x25e)];_0x100537++)_0x4eb61a[_0x100537]=_0x1d55d2[_0x519dfc(0x360)](_0x13a98a,!0x0),_0x13a98a+=Float32Array[_0x519dfc(0x1cf)];0x0===_0x4eb61a[0x3]&&(_0x4eb61a[0x0]=0.3,_0x4eb61a[0x1]=0.3,_0x4eb61a[0x2]=0.3,_0x4eb61a[0x3]=0x1),_0x4eb61a[0x3]<0.6&&(_0x4eb61a[0x3]=0.6);var _0x44f515=_0x3d4504[_0x519dfc(0x13f)](new Uint8Array(_0x1f3100[_0x519dfc(0x185)],_0x13a98a,0x20))[_0x519dfc(0x1cc)](/\x00/g,''),_0x1340c7=(_0x13a98a+=0x20*Uint8Array['BYTES_PER_ELEMENT'],_0x1d55d2[_0x519dfc(0x2e3)](_0x13a98a,!0x0)),_0x5de202=(_0x13a98a+=Uint32Array['BYTES_PER_ELEMENT'],_0x3d4504[_0x519dfc(0x13f)](new Uint8Array(_0x1f3100[_0x519dfc(0x185)],_0x13a98a,_0x1340c7))[_0x519dfc(0x1cc)](/\x00/g,'')),_0x1340c7=(_0x13a98a+=_0x1340c7,{'modelId':_0xe8ff0d,'id':_0x43ded7,'color':_0x4eb61a,'textureId':_0x44f515,'name':_0x5de202}),_0xe8ff0d=(_0x2a5c62[_0x519dfc(0x230)](_0x1340c7[_0x519dfc(0x167)])||(_0x2a5c62[_0x1340c7['modelId']]=this[_0x519dfc(0x358)][_0x1340c7[_0x519dfc(0x167)]]['transaction'](_0x519dfc(0x140),_0x519dfc(0x280),{'durability':_0x519dfc(0x1f4)}),_0xb1514f[_0x1340c7[_0x519dfc(0x167)]]=_0x2a5c62[_0x1340c7['modelId']][_0x519dfc(0x1dc)]('material')),Object[_0x519dfc(0x1fe)]({},_0x1340c7));delete _0xe8ff0d[_0x519dfc(0x167)],_0xb1514f[_0x1340c7['modelId']][_0x519dfc(0x1c5)](_0xe8ff0d),_0x1340c7[_0x519dfc(0x12f)]=this['serverModelId_indexDb'][_0x1340c7[_0x519dfc(0x167)]][_0x519dfc(0x1a5)],_0x14b9ab['push'](_0x1340c7);}let _0x287ef5=Object[_0x519dfc(0x1d5)](_0x2a5c62)['length'];var _0xb674e7,_0x25ead8=_0x4a9465=>{0x0==--_0x287ef5&&_0x3cb0f1(_0x14b9ab);};for(_0xb674e7 in _0x2a5c62)_0x2a5c62[_0xb674e7]['oncomplete']=_0x25ead8;0x0===_0x287ef5&&_0x3cb0f1(_0x14b9ab);},_0x4f8f6b)[_0x117392(0x23d)](function(_0x4f2713){_0x4f8f6b(_0x4f2713);}):_0x3cb0f1(_0x14b9ab));},_0x1c3cd4[_0x5136db(0x1dc)](_0x5136db(0x140)));for(_0x471c52 of _0x4d21df[_0x2a5fb2])_0x4372f3[_0x5136db(0x2bd)](_0x471c52)[_0x5136db(0x342)]=_0x3beb26;}});}[_0x466c39(0x116)](_0x17c875){return new Promise((_0x35f348,_0x5bd3b8)=>{const _0x583006=a2_0x1a7a;let _0x312d2d=[];var _0xbc848c,_0x5b7253,_0x4dae3c=_0x9e4900=>{const _0x431378=a2_0x1a7a;if(void 0x0!==_0x9e4900[_0x431378(0x343)]['result']){for(var _0x3bfff2 in _0x17c875){var _0x52fed8=_0x17c875[_0x3bfff2][_0x431378(0x2ba)](_0x9e4900[_0x431378(0x343)][_0x431378(0x337)]['id']);-0x1!==_0x52fed8&&_0x17c875[_0x431378(0x230)](_0x3bfff2)&&(_0x17c875[_0x3bfff2][_0x431378(0x34b)](_0x52fed8,0x1),0x0===_0x17c875[_0x3bfff2][_0x431378(0x25e)])&&delete _0x17c875[_0x3bfff2];}_0x312d2d['push'](_0x9e4900[_0x431378(0x343)][_0x431378(0x337)]);}},_0xbaf31b=this[_0x583006(0x11a)][_0x583006(0x248)](_0x583006(0x163),_0x583006(0x369),{'durability':_0x583006(0x1f4)}),_0x4d8176=(_0xbaf31b[_0x583006(0x2df)]=_0x56ac0f=>{const _0x5b0f46=_0x583006;var _0x849b38,_0x6f3eaa,_0x4d88f0=[];0x0<Object[_0x5b0f46(0x1d5)](_0x17c875)[_0x5b0f46(0x25e)]&&(_0x849b38=_0x48d48f[_0x5b0f46(0x2d1)](this['getTextureUrl'],{'ids':_0x17c875},{'responseType':'arraybuffer','timeout':0x2710})[_0x5b0f46(0x1da)](_0x541e29=>{const _0x5e33a5=_0x5b0f46;let _0x19e1e1=this[_0x5e33a5(0x11a)][_0x5e33a5(0x248)](_0x5e33a5(0x163),_0x5e33a5(0x280),{'durability':_0x5e33a5(0x1f4)})['objectStore'](_0x5e33a5(0x163)),_0x56dc73=0x0;for(var _0x3adfb0=new DataView(_0x541e29[_0x5e33a5(0x185)]);_0x56dc73<_0x541e29[_0x5e33a5(0x185)][_0x5e33a5(0x2c2)];){let _0x24e86f=_0x3d4504[_0x5e33a5(0x13f)](new Uint8Array(_0x541e29['data'],_0x56dc73,0x20))[_0x5e33a5(0x1cc)](/\x00/g,'');_0x5e33a5(0x295)==_0x24e86f&&(_0x24e86f=''),_0x56dc73+=0x20*Uint8Array[_0x5e33a5(0x1cf)];var _0x5d3e54=_0x3adfb0[_0x5e33a5(0x2e3)](_0x56dc73,!0x0),_0x4c216f=(_0x56dc73+=Uint32Array[_0x5e33a5(0x1cf)],_0x3d4504[_0x5e33a5(0x13f)](new Uint8Array(_0x541e29[_0x5e33a5(0x185)],_0x56dc73,_0x5d3e54))[_0x5e33a5(0x1cc)](/\x00/g,'')),_0x5d3e54=(_0x56dc73+=_0x5d3e54,_0x3adfb0[_0x5e33a5(0x2e3)](_0x56dc73,!0x0)),_0x3f9d33=(_0x56dc73+=Uint32Array['BYTES_PER_ELEMENT'],new Uint8Array(_0x541e29[_0x5e33a5(0x185)],_0x56dc73,_0x5d3e54)),_0x5d3e54=(_0x56dc73+=Uint8Array['BYTES_PER_ELEMENT']*_0x5d3e54,_0x3adfb0[_0x5e33a5(0x2e3)](_0x56dc73,!0x0));_0x56dc73+=Uint32Array[_0x5e33a5(0x1cf)];let _0x4b3b10=null,_0x21353e=0x0,_0x559c70=0x0,_0x4f7fc9=0x0;0x0!==_0x5d3e54?(_0x4b3b10=new Uint8Array(_0x541e29[_0x5e33a5(0x185)],_0x56dc73,_0x5d3e54),_0x56dc73+=Uint8Array[_0x5e33a5(0x1cf)]*_0x5d3e54):(_0x21353e=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array[_0x5e33a5(0x1cf)],_0x559c70=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array['BYTES_PER_ELEMENT'],_0x4f7fc9=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array[_0x5e33a5(0x1cf)]),_0x5d3e54=_0x3adfb0[_0x5e33a5(0x2e3)](_0x56dc73,!0x0),_0x56dc73+=Uint32Array[_0x5e33a5(0x1cf)];let _0x53041a=null;0x0!==_0x5d3e54&&(_0x53041a=new Uint8Array(_0x541e29[_0x5e33a5(0x185)],_0x56dc73,_0x5d3e54),_0x56dc73+=Uint8Array[_0x5e33a5(0x1cf)]*_0x5d3e54),(_0x5d3e54=new Float32Array(0x5),_0x4c216f=(_0x5d3e54[0x0]=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array[_0x5e33a5(0x1cf)],_0x5d3e54[0x1]=_0x3adfb0['getFloat32'](_0x56dc73,!0x0),_0x56dc73+=Float32Array[_0x5e33a5(0x1cf)],_0x5d3e54[0x2]=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array[_0x5e33a5(0x1cf)],_0x5d3e54[0x3]=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array['BYTES_PER_ELEMENT'],_0x5d3e54[0x4]=_0x3adfb0[_0x5e33a5(0x360)](_0x56dc73,!0x0),_0x56dc73+=Float32Array[_0x5e33a5(0x1cf)],{'id':_0x24e86f,'name':_0x4c216f,'albedo':_0x3f9d33,'orm':_0x4b3b10,'normal':_0x53041a,'isStatic':0x0,'isLoad':0x1,'roughness':_0x21353e,'metallic':_0x559c70,'emissive':_0x4f7fc9,'transform':_0x5d3e54})),(_0x312d2d['push'](_0x4c216f),_0x19e1e1[_0x5e33a5(0x1c5)](_0x4c216f));}},_0x5bd3b8)['catch'](function(_0xdbdad8){_0x5bd3b8(_0xdbdad8);}),_0x4d88f0['push'](_0x849b38));for(let _0x1a48ef of _0x312d2d)0x1===_0x1a48ef[_0x5b0f46(0x1b0)]&&0x0===_0x1a48ef['isLoad']&&(_0x6f3eaa=Promise['all']([_0x48d48f[_0x5b0f46(0x24b)](this[_0x5b0f46(0x1d6)]+_0x1a48ef[_0x5b0f46(0x1d2)],{'responseType':_0x5b0f46(0x1b9)}),_0x48d48f[_0x5b0f46(0x24b)](this[_0x5b0f46(0x1d6)]+_0x1a48ef[_0x5b0f46(0x2db)],{'responseType':_0x5b0f46(0x1b9)}),_0x48d48f['get'](this[_0x5b0f46(0x1d6)]+_0x1a48ef[_0x5b0f46(0x1b8)],{'responseType':_0x5b0f46(0x1b9)})])[_0x5b0f46(0x1da)](_0x3ac58a=>{const _0x478293=_0x5b0f46;_0x1a48ef['albedo']=new Uint8Array(_0x3ac58a[0x0]['data']),_0x1a48ef[_0x478293(0x25d)]=new Uint8Array(_0x3ac58a[0x1]['data']),_0x1a48ef['nd']=new Uint8Array(_0x3ac58a[0x2][_0x478293(0x185)]),_0x1a48ef[_0x478293(0x123)]=0x1,this[_0x478293(0x11a)]['transaction'](_0x478293(0x163),_0x478293(0x280),{'durability':_0x478293(0x1f4)})[_0x478293(0x1dc)]('texture')['put'](_0x1a48ef);})[_0x5b0f46(0x23d)](_0x3bf09d=>{const _0x1bef4d=_0x5b0f46;console[_0x1bef4d(0x2b9)]('éæè´´å¾è·å失败',_0x3bf09d);}),_0x4d88f0[_0x5b0f46(0x11f)](_0x6f3eaa));Promise[_0x5b0f46(0x16a)](_0x4d88f0)[_0x5b0f46(0x1da)](_0x403177=>{_0x35f348(_0x312d2d);});},_0xbaf31b[_0x583006(0x1dc)](_0x583006(0x163))),_0x493f12=new Set();for(_0xbc848c in _0x17c875)for(var _0x17ec42 of _0x17c875[_0xbc848c])_0x493f12[_0x583006(0x1c5)](_0x17ec42);for(_0x5b7253 of _0x493f12)_0x4d8176[_0x583006(0x24b)](_0x5b7253)['onsuccess']=_0x4dae3c;});}[_0x466c39(0x275)](_0x1c2fc4){const _0x85c138=_0x466c39;this[_0x85c138(0x1d6)]=_0x1c2fc4||_0x85c138(0x17b),_0x1c2fc4=indexedDB[_0x85c138(0x2dd)](_0x85c138(0x142)),(_0x1c2fc4[_0x85c138(0x303)]=_0x29155c=>console[_0x85c138(0x2b9)](_0x85c138(0x191),_0x29155c),_0x1c2fc4[_0x85c138(0x311)]=_0x415645=>{const _0xf9a5d5=_0x85c138;this['fineTextureDb']=_0x415645[_0xf9a5d5(0x343)][_0xf9a5d5(0x337)],_0x415645[_0xf9a5d5(0x343)][_0xf9a5d5(0x337)]['createObjectStore'](_0xf9a5d5(0x163),{'autoIncrement':!0x1,'keyPath':'id'})[_0xf9a5d5(0x1a0)]('by_isStatic',_0xf9a5d5(0x1b0),{'unique':!0x1,'multiEntry':!0x1}),this['fineTextureDbInit']=!0x0;},_0x1c2fc4['onsuccess']=_0x2a566f=>{const _0x1c6e5a=_0x85c138;this[_0x1c6e5a(0x11a)]=_0x2a566f[_0x1c6e5a(0x343)][_0x1c6e5a(0x337)],this[_0x1c6e5a(0x180)]&&_0x48d48f[_0x1c6e5a(0x24b)](this[_0x1c6e5a(0x1d6)]+_0x1c6e5a(0x23e),{'responseType':_0x1c6e5a(0x216)})[_0x1c6e5a(0x1da)](_0x1c105b=>{const _0x3b36b7=_0x1c6e5a;var _0xbfa2e5,_0x51187d=this[_0x3b36b7(0x11a)][_0x3b36b7(0x248)]('texture',_0x3b36b7(0x280),{'durability':'strict'})[_0x3b36b7(0x1dc)](_0x3b36b7(0x163));for(_0xbfa2e5 of _0x1c105b[_0x3b36b7(0x185)])_0xbfa2e5['previewPath']=_0xbfa2e5[_0x3b36b7(0x184)],_0xbfa2e5[_0x3b36b7(0x1d2)]=_0xbfa2e5[_0x3b36b7(0x2ea)],_0xbfa2e5[_0x3b36b7(0x2db)]=_0xbfa2e5['orm'],_0xbfa2e5[_0x3b36b7(0x1b8)]=_0xbfa2e5['nd'],_0xbfa2e5['isStatic']=0x1,_0xbfa2e5[_0x3b36b7(0x123)]=0x0,_0x51187d[_0x3b36b7(0x20b)](_0xbfa2e5);},_0x3cde37=>{const _0x5c1a0e=_0x1c6e5a;console[_0x5c1a0e(0x27e)](_0x5c1a0e(0x15b),_0x3cde37);});});}}globalThis['dr']=new class{constructor(){this['fineRequestList']={},globalThis['addEventListener']('message',_0xf43585=>{const _0x281a40=a2_0x1a7a;switch(_0xf43585[_0x281a40(0x185)][_0x281a40(0x2ab)]){case _0x281a40(0x2de):globalThis['baseUrl']=_0xf43585['data'][_0x281a40(0x2de)],globalThis['__ser_isDev__']=_0xf43585['data']['isDev'];break;case'AddModelServer':var _0x315dc5=new _0x3a1f92(_0xf43585[_0x281a40(0x185)][_0x281a40(0x1b3)]);this[_0x281a40(0x2cd)][_0xf43585[_0x281a40(0x185)]['serverId']]=_0x315dc5,this[_0x281a40(0x2cd)][_0xf43585[_0x281a40(0x185)][_0x281a40(0x300)]][_0x281a40(0x275)](),_0x315dc5['GetModelList']()[_0x281a40(0x1da)](_0x125cf8=>{const _0x32b594=_0x281a40;globalThis[_0x32b594(0x2ac)]({'msgType':_0x32b594(0x1c9),'cbId':_0xf43585[_0x32b594(0x185)][_0x32b594(0x329)],'resolve':{'modelData':_0x125cf8,'serverId':_0xf43585['data'][_0x32b594(0x300)]}});});break;case _0x281a40(0x24a):this[_0x281a40(0x2cd)][_0xf43585[_0x281a40(0x185)][_0x281a40(0x300)]]['InitIndexedDb'](_0xf43585[_0x281a40(0x185)][_0x281a40(0x12f)],_0xf43585[_0x281a40(0x185)][_0x281a40(0x166)])[_0x281a40(0x1da)](_0x31b2ab=>{});break;case'GetInstances':this[_0x281a40(0x1e8)](_0xf43585['data']);break;case _0x281a40(0x1d3):this['GetMesh'](_0xf43585['data']);break;case _0x281a40(0x331):this['GetMaterial'](_0xf43585[_0x281a40(0x185)]);break;case _0x281a40(0x116):this[_0x281a40(0x116)](_0xf43585['data']);}});}[_0x466c39(0x1e8)](_0x4d6ee5){const _0x2ff2d2=_0x466c39;let _0x1bd0f9=!0x0;for(var _0x189a82 in _0x4d6ee5['p_s_m_t'])for(var _0x1b13ec in _0x4d6ee5[_0x2ff2d2(0x225)][_0x189a82])this[_0x2ff2d2(0x2cd)][_0x189a82][_0x2ff2d2(0x358)][_0x2ff2d2(0x230)](_0x1b13ec)||(_0x1bd0f9=!0x1);if(_0x1bd0f9){for(var _0x2307c4 in _0x4d6ee5[_0x2ff2d2(0x225)])this[_0x2ff2d2(0x2cd)][_0x2307c4]['GetInstance'](_0x4d6ee5[_0x2ff2d2(0x225)][_0x2307c4])[_0x2ff2d2(0x1da)](_0x233f98=>{const _0x277f9b=_0x2ff2d2;globalThis[_0x277f9b(0x2ac)]({'msgType':_0x277f9b(0x177),'data':_0x233f98});});}else setTimeout(()=>{const _0x1db8fd=_0x2ff2d2;this[_0x1db8fd(0x1e8)](_0x4d6ee5);},0x64);}[_0x466c39(0x1d3)](_0x33e4e1){const _0x15fe8e=_0x466c39;let _0x4f9b35=!0x0;for(var _0x170653 in _0x33e4e1[_0x15fe8e(0x225)])for(var _0x4fb129 in _0x33e4e1[_0x15fe8e(0x225)][_0x170653])this[_0x15fe8e(0x2cd)][_0x170653][_0x15fe8e(0x358)][_0x15fe8e(0x230)](_0x4fb129)||(_0x4f9b35=!0x1);if(_0x4f9b35){for(var _0x247485 in _0x33e4e1[_0x15fe8e(0x225)])this['fineRequestList'][_0x247485]['GetMesh'](_0x33e4e1[_0x15fe8e(0x225)][_0x247485])['then'](_0x4ee00a=>{globalThis['postMessage']({'msgType':'PushMesh','data':_0x4ee00a});});}else setTimeout(()=>{const _0x3ee456=_0x15fe8e;this[_0x3ee456(0x1e8)](_0x33e4e1);},0x64);}[_0x466c39(0x331)](_0x1368dd){const _0x48a6fa=_0x466c39;let _0x60acae=!0x0;for(var _0x5d2bba in _0x1368dd['p_s_m_t'])for(var _0x2ecf61 in _0x1368dd['p_s_m_t'][_0x5d2bba])this['fineRequestList'][_0x5d2bba][_0x48a6fa(0x358)][_0x48a6fa(0x230)](_0x2ecf61)||(_0x60acae=!0x1);if(_0x60acae){for(var _0x13888f in _0x1368dd[_0x48a6fa(0x225)])this[_0x48a6fa(0x2cd)][_0x13888f][_0x48a6fa(0x331)](_0x1368dd[_0x48a6fa(0x225)][_0x13888f])[_0x48a6fa(0x1da)](_0x9c3109=>{const _0x1b809b=_0x48a6fa;globalThis[_0x1b809b(0x2ac)]({'msgType':'PushMaterial','data':_0x9c3109});});}else setTimeout(()=>{const _0x2524a5=_0x48a6fa;this[_0x2524a5(0x331)](_0x1368dd);},0x64);}[_0x466c39(0x116)](_0x4869da){const _0xfadcb0=_0x466c39;let _0x1854cd=!0x0;for(var _0x565294 in _0x4869da[_0xfadcb0(0x225)])for(var _0x106dca in _0x4869da['p_s_m_t'][_0x565294])this[_0xfadcb0(0x2cd)][_0x565294][_0xfadcb0(0x358)][_0xfadcb0(0x230)](_0x106dca)||(_0x1854cd=!0x1);if(_0x1854cd){for(var _0x25f0ae in _0x4869da[_0xfadcb0(0x225)])this[_0xfadcb0(0x2cd)][_0x25f0ae][_0xfadcb0(0x116)](_0x4869da[_0xfadcb0(0x225)][_0x25f0ae])[_0xfadcb0(0x1da)](_0x5b3f16=>{const _0x2c596e=_0xfadcb0;globalThis[_0x2c596e(0x2ac)]({'msgType':'PushTexture','data':_0x5b3f16});});}else setTimeout(()=>{const _0x267e0b=_0xfadcb0;this[_0x267e0b(0x116)](_0x4869da);},0x64);}}();}return{};};a2_0x4a86ca(0x309)==typeof exports&&a2_0x4a86ca(0x309)==typeof module?module[a2_0x4a86ca(0x36b)]=a2_0x45198a():a2_0x4a86ca(0x30c)==typeof define&&define['amd']?define([],a2_0x45198a):a2_0x4a86ca(0x309)==typeof exports?exports[a2_0x4a86ca(0x373)]=a2_0x45198a():a2_0x1480aa['ser']=a2_0x45198a();function a2_0x1a7a(_0x5a69a6,_0x11f25c){const _0x164a56=a2_0x1db5();return a2_0x1a7a=function(_0x2c13b9,_0x393251){_0x2c13b9=_0x2c13b9-0x116;let _0x1db50e=_0x164a56[_0x2c13b9];return _0x1db50e;},a2_0x1a7a(_0x5a69a6,_0x11f25c);}function a2_0x1db5(){const _0x549c43=['options','userAgent','handlers','createIndex','http://localhost','expressType','ucs-2','isView','name','removeEventListener','readIntBE','search','HTMLFormElement','toFlatObject','createObjectStore','Unsupported\x20protocol\x20','upload','Request\x20aborted','since\x20:\x0a','isStatic','prototype','0123456789','serverUrl','origin','readInt32BE','application/json,\x20text/plain,\x20*/*','multipart/form-data','ndPath','arraybuffer','ontimeout','classes','use','.\x20Received\x20','reason','defaults','href','reject','SaveMeshSdf','encoding\x20must\x20be\x20a\x20string','ALPHA_DIGIT','add','extend','addEventListener','options\x20must\x20be\x20an\x20object','dataCallBack','enqueue','>=\x20','replace','defineProperties','file:','BYTES_PER_ELEMENT','writeInt32BE','storey','albedoPath','GetMesh','POST','keys','getStaticTextureUrl','(^|;\x5cs*)(','fromByteArray','cancelToken','then','isRegExp','objectStore','params','close','val\x20must\x20be\x20string,\x20number\x20or\x20Buffer','defineProperty','product','GetModelList','map','(((.+)+)+)+$','test','stream','size','GetInstances','concat','The\x20\x22target\x22\x20argument\x20must\x20be\x20one\x20of\x20type\x20Buffer\x20or\x20Uint8Array.\x20Received\x20type\x20','\x20has\x20been\x20deprecated\x20since\x20v','lastIndexOf','ArrayBuffer','component','responseType','isReadableStream','649050UCTABi','matchAll','getTextureUrl','strict','base64','\x22size\x22\x20argument\x20must\x20be\x20of\x20type\x20number','domain=','toStringTag','responseURL','TYPED_ARRAY_SUPPORT','uniqueId_oneInit','hasOwnProp','forEach','assign','%27','Response\x20type\x20\x27','_arr','readInt32LE','interceptors','cookie','validators','blob','lengthComputable','rejected','The\x20\x22string\x22\x20argument\x20must\x20be\x20one\x20of\x20type\x20string,\x20Buffer,\x20or\x20ArrayBuffer.\x20Received\x20type\x20','ERR_OUT_OF_RANGE','put','\x20bytes','ECONNABORTED','bigint','protocol','utf8','send','isBlob','ms\x20exceeded','isFileList','Invalid\x20code\x20point','json','runWhen','getMaterialUrl','<Buffer\x20','writeDoubleBE','source','getOwnPropertyNames','Index\x20out\x20of\x20range','readInt16LE','SyntaxError','abs','0123456789abcdef','toLowerCase','poolSize','application/x-www-form-urlencoded','p_s_m_t','promise','common','writeInt16LE','Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2064-bits','Basic\x20','writeUintBE','referer','hasStandardBrowserWebWorkerEnv','formToJSON','isSpecCompliantForm','hasOwnProperty','importScripts','Request\x20failed\x20with\x20status\x20code\x20','set-cookie','defaultVisitor','\x22\x20argument\x20must\x20be\x20of\x20type\x20number.\x20Received\x20type\x20','3498855QTWUkf','forcedJSONParsing','\x20must\x20be\x20','relaxed','progress','readUint16LE','\x20**\x20','catch','texture.json','CancelToken','Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2016-bits','getMeshUrl','treeId','http','arrayBuffer','toJSONObject','read','copy','transaction','has','InitModel','get','writable','timeout\x20exceeded','isStream','\x22list\x22\x20argument\x20must\x20be\x20an\x20Array\x20of\x20Buffers','%28','Form','undefined','writeUint16LE','InitIndexedDb','substr','ERR_BAD_REQUEST','append','è¿åå
容æ¯','isString','Unknown\x20option\x20','warn','_request','orm','length','inspect','onUploadProgress','Blob\x20is\x20not\x20supported.\x20Use\x20a\x20Buffer\x20instead.','Authorization','adapter','timeout\x20','Request','æ°æ®åº:åå
¥meshäºå¡ç»æ¢','28XEkrAy','binary','buffer','secure','readInt16BE','ERR_BAD_RESPONSE','toArray','Axios','timeout\x20of\x20','swap16','\x22length\x22\x20is\x20outside\x20of\x20buffer\x20bounds','match','getContentLength','eject','InitStaticTexture','charAt','_pairs','setAttribute','call','writeBigInt64BE',']:\x20','\x20...\x20','Blob','error','accessor','readwrite','The\x20first\x20argument\x20must\x20be\x20one\x20of\x20type\x20string,\x20Buffer,\x20ArrayBuffer,\x20Array,\x20or\x20Array-like\x20Object.\x20Received\x20type\x20','getMeshInstanceUrl','readUint32LE','readyState','getContentType','paramsSerializer','boolean','return','assertOptions','number','etag','ETIMEDOUT','0xffffffffffffffff','__proto__','isObject','16772RmZEYy','There\x20is\x20no\x20suitable\x20adapter\x20to\x20dispatch\x20the\x20request\x20','\x27\x20is\x20not\x20supported','valueOf','readFloatBE','null','parse','loaded','setPrototypeOf','æå¡è¿åäºé误çModelId','\x20in\x20','objectStoreNames','is\x20not\x20available\x20in\x20the\x20build','ucs2','arguments','min','endsWith','writeInt8','readDoubleLE','validateStatus','æå¡æ¥å£è¿åé误å
容','for','The\x20\x22string\x22\x20argument\x20must\x20be\x20of\x20type\x20string.\x20Received\x20type\x20number','username','filter','File','Attempt\x20to\x20access\x20memory\x20outside\x20buffer\x20bounds','msgType','postMessage','writeIntBE','767057armwXK','ERR_INVALID_ARG_TYPE','ERR_BAD_OPTION','Network\x20Error','%29','formData','slice','method','ERR_NETWORK','stringify','contains','log','indexOf','Content-Length','write','getAll','spread','This\x20browser\x20lacks\x20typed\x20array\x20(Uint8Array)\x20support\x20which\x20is\x20required\x20by\x20`buffer`\x20v5.x.\x20Use\x20`buffer`\x20v4.x\x20if\x20you\x20require\x20old\x20browser\x20support.','writeBigInt64LE','byteOffset','byteLength','bind','480834BawYyn','merge','iterator','silentJSONParsing','isArray','createElement','Accept','isFinite','stack','fineRequestList','æ°æ®åº:meshåå
¥å¤±è´¥','Module','ERR_BUFFER_OUT_OF_BOUNDS','post','0x7fffffffffffffff','currentTarget','string','formSerializer','delete','toByteArray','fulfilled','readBigUInt64BE','getUri','ormPath','ReactNative','open','baseUrl','oncomplete','an\x20integer','offset','isFunction','getUint32','AxiosHeaders','abort','writeInt16BE','writeUintLE','>=\x200','fetch','albedo','timeout','getModelListUrl','canceled','head','split','writeUInt8','hex','internals','latin1','max-forwards','isInteger','withCredentials','AsyncFunction','getAllResponseHeaders','Out\x20of\x20range\x20index',')\x20and\x20<\x202\x20**\x20','now','ERR_NOT_SUPPORT','expires','subarray','X-XSRF-TOKEN','serverId','readUInt16BE','floor','onerror','unshift','default','indexDbè·åmesh','target\x20must\x20be\x20an\x20object','headers','object','\x20has\x20been\x20removed','Content-Type','function','%7E','isFile','application/json','isNumber','onupgradeneeded','æ°æ®åº:åå
¥meshäºå¡å¤±è´¥','config','allocUnsafeSlow','parent','if-modified-since','Can\x20not\x20rewrite\x20read-only\x20method\x20\x27','copyWithin','__esModule','response','writeUInt32LE','The\x20value\x20of\x20\x22','application/x-www-form-urlencoded;charset=utf-8','\x20and\x20will\x20be\x20removed\x20in\x20the\x20near\x20future','readBigInt64LE','fill','next','writeUInt16BE','request','8VofkhE','isPlainObject','unsubscribe','pow','FormData','cbId','isDate','writeBigUInt64BE','content-type','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/','ReadableStream','isAxiosError','Accept-Encoding','GetMaterial','toFormData','readIntLE','timeoutErrorMessage','onreadystatechange','targetStart\x20out\x20of\x20bounds','result','mergeConfig','14276119Rkbikh','\x22\x20is\x20invalid\x20for\x20option\x20\x22size\x22','compare','isTypedArray','by_treeId','writeUint32LE','readUintBE','User-Agent','half','onsuccess','target','findKey','forEachEntry','content-length','body','age','isBuffer','super','splice','if-unmodified-since','getInt32','entries','responseText','utf-8','TypeError','uniqueIdToModelId','visitor','encode','Buffer','status','fromCharCode','serverModelId_indexDb','data\x20must\x20be\x20an\x20object','getAdapter','by_storey','hash','instances','protocols','toFixed','getFloat32','1626VDtroY','getUint8','from','Attempt\x20to\x20allocate\x20Buffer\x20larger\x20than\x20maximum\x20size:\x200x','omit','bytes','throwIfRequested','isArrayBuffer','readonly','getModelList','exports','writeInt32LE','cancel','done','pathname','aborted','writeUInt32BE','onabort','ser','out\x20of\x20range\x20index','utf-16le','GetTexture','location','readBigInt64BE','isHeaders','fineTextureDb','>=\x20-(2','_listeners','onDownloadProgress','normalize','push','adapterName','constructor','pipe','isLoad','\x22value\x22\x20argument\x20is\x20out\x20of\x20bounds','mesh','Response','text','value','3596250tmnYyZ','CanceledError','host','ERR_BAD_OPTION_VALUE','AxiosError','toFiniteNumber','uniqueId','sourceEnd\x20out\x20of\x20bounds','create','VERSION','getMesh','env','toUpperCase','signal','Unknown\x20encoding:\x20','_isBuffer','charCodeAt','statusText','proxy-authorization','includes','captureStackTrace','isArrayBufferView','decode','material','请çå¾
åå§å宿','fineTexture','transitional','__CANCEL__','[Axios\x20v1.7.2]\x20Transitional\x20option\x20\x27','readUInt32BE','inherits','ERR_CANCELED','readUint16BE','setContentType','Invalid\x20string.\x20Length\x20must\x20be\x20a\x20multiple\x20of\x204','toPrimitive','is\x20not\x20supported\x20by\x20the\x20environment','port','apply','Circular\x20reference\x20detected\x20in\x20','reduceDescriptors','message','isEncoding','isFormData','isNode','writeUIntLE','onloadend','transformRequest','alloc','isURLSearchParams','å
Œ
±è´´å¾è·å失败','download','synchronous','clarifyTimeoutError','URLSearchParams','executor\x20must\x20be\x20a\x20function.','adapter\x20','metaTokens','texture','url','ERR_DEPRECATED','serverModelId','modelId','max','The\x20value\x20\x22','all','join','indexes','\x22\x20is\x20invalid\x20for\x20argument\x20\x22value\x22','Unknown\x20adapter\x20\x27','return\x20this','isHTMLForm','code','1.7.2','hasStandardBrowserEnv','modelIdToUniqueId','getUint16','readDoubleBE','PushInstances','getTexture','[object\x20FormData]','password','./Assets/Textures/PBRRepo/','Date','fileName','toObjectSet','type','fineTextureDbInit','readUInt8','substring','file','preview','data','foo','toString','subscribe','0x8000000000000000','equals','readUint32BE','setRequestHeader','allocUnsafe','patch','2Xpxwyf','isUndefined','æ°æ®åº:æå¼å¤±è´¥','utf16le','set','exec','toJSON','cause','some','ascii','XSRF-TOKEN','trim','readUIntBE','writeFloatBE'];a2_0x1db5=function(){return _0x549c43;};return a2_0x1db5();} |
¶Ô±ÈÐÂÎļþ |
| | |
| | | function a1_0x5e98(_0x5642ba,_0xbdffeb){var _0x2292a1=a1_0x33a4();return a1_0x5e98=function(_0x37fb66,_0x2bcb8d){_0x37fb66=_0x37fb66-0xb6;var _0x33a44f=_0x2292a1[_0x37fb66];return _0x33a44f;},a1_0x5e98(_0x5642ba,_0xbdffeb);}function a1_0x33a4(){var _0x57ecba=['__ser_isDev__','idBuffer','set_destructor','originalValue','vm_target_meshLod','isGeneratorObject','SetMaterialTexturePtr',')\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(arguments.length\x20!==\x20','abs','writeUInt8','registeredClass','%AsyncIteratorPrototype%','å·²ç»åå¨å®ä¾','throwBindingError','\x22use\x20strict\x22;\x20return\x20(','getHasAlpha','rawConstructor','open','subarray','extendedPropertiesOperateRecord','deleteScheduled','RequestInstances','property\x20names\x20with\x20quotes\x20must\x20have\x20matching\x20quotes','Unknown\x20encoding:\x20','defineProperty','win32','BasisToBptc','uniqueId_modelId','Uint32Array','å·²ç»åå¨material','writeFloatLE','isDev','GetIdleOffset','code','reject','basis','isBigIntObject','offset\x20is\x20not\x20uint','sep','exec','return\x20function*()\x20{}','modelId','string','onmessage','Float64Array','same-origin','modelMeshAreaOrder','idleTextureMinUnit1','I\x27m\x20`fs`\x20modules','readBigUInt64BE','maxTextureSize','argument\x20should\x20be\x20a\x20Buffer','filter','argType','base64','hasArrayLengthDefineBug','test','\x22value\x22\x20argument\x20is\x20out\x20of\x20bounds','map','iterator','then','\x22\x20is\x20invalid\x20for\x20argument\x20\x22value\x22','%Error.prototype%','%Object.defineProperty%','Expected\x20null\x20or\x20instance\x20of\x20','textureItemVmSize','1179290KnNtPg','modelId_MeshId_Mesh','albedo','vm_target_operate','\x20does\x20not\x20exist!','emissive','isDate','0xffffffffffffffff','The\x20first\x20argument\x20must\x20be\x20one\x20of\x20type\x20string,\x20Buffer,\x20ArrayBuffer,\x20Array,\x20or\x20Array-like\x20Object.\x20Received\x20type\x20','reqTextureCount','lastIndexOf','vm_target_model','ceil','%Reflect.apply%','throwDeprecation','\x22\x20as\x20a\x20','width','RenderMaterialPixel','writeBigUInt64BE','instantiate','){\x20return\x20binder.apply(this,arguments);\x20}','nodejs.util.inspect.custom','smartPtr','readUInt16LE','push','imgStartHeight','count','ptr','create','CameraChange','ReferenceError','Apr','The\x20\x22target\x22\x20argument\x20must\x20be\x20one\x20of\x20type\x20Buffer\x20or\x20Uint8Array.\x20Received\x20type\x20','operateItemVmSize','Cannot\x20register\x20multiple\x20overloads\x20of\x20a\x20function\x20with\x20the\x20same\x20number\x20of\x20arguments\x20(','__proto__','log','BigUint64Array','String\x20has\x20UTF-16\x20code\x20units\x20that\x20do\x20not\x20fit\x20in\x208\x20bits','invalid\x20integer\x20width\x20(','change_modelMeshAreaOrder','Module.instantiateWasm\x20callback\x20failed\x20with\x20error:\x20','\x22\x20is\x20invalid\x20for\x20option\x20\x22size\x22','thisProgram','isFloat64Array','isMapIterator','isNativeError','\x20is\x20not\x20supported\x20in\x20userland','ids','__derivedClasses','fromByteArray','serverModelId','colors','meshLodUpVmOffset','enum','recentlyRequestMesh','\x20...\x20','min','ptrType','SetInstanceTransformByComponentIds','Unsupporting\x20sharing\x20policy','printErr','null','isUndefined','Argument\x20must\x20be\x20a\x20Buffer','wasm\x20streaming\x20compile\x20failed:\x20','addEventListener','stylize','Nov','delete','get','path.exists\x20is\x20now\x20called\x20`fs.exists`.','instancePrototype','material_vmOffset','\x20bytes','getDate','overloadTable','swap32','out\x20of\x20range\x20index','set_adjusted_ptr','String','\x20\x20\x20','24EPuhff','[object\x20Date]','has_alpha','bold','The\x20\x22util.promisify.custom\x22\x20argument\x20must\x20be\x20of\x20type\x20Function','getOwnPropertyNames','getLiveInheritedInstances','isUint8ClampedArray','copyWithin','textureResolution4','shift','configurable','isUint16Array','preRun','\x20has\x20unknown\x20type\x20','invalid\x20intrinsic\x20syntax,\x20expected\x20closing\x20`%`','ERR_OUT_OF_RANGE','calledRun','custom','BigInt64Array','>=\x200','0x7fffffffffffffff','get_destructor','boxVectors','startTranscoding\x20failed','call','unshift','InstancesCount','new_\x20called\x20with\x20constructor\x20type\x20','InternalError','responseType','splice','__wasm_call_ctors','readIntBE','CancelInstanceTransformByExtendedPropertiesId','Trying\x20to\x20access\x20beyond\x20buffer\x20length','ucs2','byteOffset','slice','\x20instance\x20already\x20deleted','get_adjusted_ptr','normal','isNullOrUndefined','for','130959CXopIj','.\x20Build\x20with\x20-sASSERTIONS\x20for\x20more\x20info.','destructorFunction','preInit','meshList','Tried\x20to\x20invoke\x20ctor\x20of\x20','\x20const*','ser','InitModel','bind','getOwnPropertyDescriptors','values','warn','Feb','cwd',');\x0a','instancesCount','enumerable','SetMaterialColor','random','box','\x20=\x20argType','serverId','Int16Array','AddModelServer','%Math.floor%','operateVmOffset','\x22\x20is\x20out\x20of\x20range.','buffer','Mar','RequestMesh','runDestructors','utf16le','treeId','getOwnPropertyDescriptor','pointeeType','readUInt32LE','isProxy','Object\x20already\x20scheduled\x20for\x20deletion','reduce','invalid\x20float\x20width\x20(','vm_target_meshLod_up','Uint16Array','useMaterialPtr',')\x20and\x20<\x202\x20**\x20','onAbort','function*\x20()\x20{}','modelId_materialId_material','argCount','The\x20\x22original\x22\x20argument\x20must\x20be\x20of\x20type\x20Function','getImageWidth','normalize','pathname','The\x20\x22string\x22\x20argument\x20must\x20be\x20of\x20type\x20string.\x20Received\x20type\x20number','Wired','format','normalIndices','className','noExitRuntime','[object\x20Object]','latin1','toHandle','JSON','%Object.getOwnPropertyDescriptor%','intrinsic\x20','grow','Promise\x20was\x20rejected\x20with\x20a\x20falsy\x20value','instantiateWasm','customInspect','Array.prototype.indexOf','EvalError','vm_target_texture','readFloatLE','writeUInt32LE','isInt32Array','textureResolution3','readDoubleLE','transcoder_texture_format','uniqueId','getInheritedInstanceCount','null\x20is\x20not\x20a\x20valid\x20','deprecate','val\x20must\x20be\x20string,\x20number\x20or\x20Buffer','atob','defineProperties','isArgumentsObject','writeUintBE','Jan','CancelInstanceTransformByComponentIds','src','isError','Running...','exists','setter','0x8000000000000000','an\x20integer','readBigUInt64LE','onRuntimeInitialized','getImageHeight','yellow','[Circular]','instancePtr_Instance','Int32Array','%AsyncGenerator%','Cannot\x20pass\x20non-string\x20to\x20C++\x20string\x20type\x20','Set','byteLength','(((.+)+)+)+$','name','number','};\x0a','constPointerType','Object.prototype.toString','isFloat32Array','toStringTag','propertyIsEnumerable','extendedProperties_instanceIds','HEAP8','rawShare','getNumLevels','inspect','modelId_treeUpdateData','\x20exists,\x20but\x20the\x20property\x20is\x20not\x20available.','BuildTexture','idleMemoryTextureBuffer1','writeBigInt64LE','`nonConfigurable`,\x20if\x20provided,\x20must\x20be\x20a\x20boolean\x20or\x20null','ignoreDuplicateRegistrations','write','quit','areaOrder_modelId_meshId','isSymbolObject','\x22\x20must\x20have\x20a\x20positive\x20integer\x20typeid\x20pointer','set_type','charAt','\x20\x20return\x20emval_returnValue(retType,\x20destructorsRef,\x20rv);\x0a','isNull','instancePtr','Cannot\x20construct\x20','numArguments','locateFile','HEAP32','isBuffer','[object\x20HTML\x20document.all\x20class]','instanceIds','writeInt16BE','PrepareMesh','isUint8Array','readInt32LE','writeIntLE','å è½½èæ¬é误','default','copy','BigInt\x20not\x20supported','instanceIdsOperateRecord','existsSync','symbol','flushPendingDeletes','retType','The\x20value\x20of\x20\x22','\x22allowMissing\x22\x20argument\x20must\x20be\x20a\x20boolean','GeneratorFunction','604578DrdbVX','classParam','read','getImageTranscodedSizeInBytes','substring','monitorRunDependencies','dynCall_jiji','arraybuffer','writeUIntLE','SetInstanceMaterial',')\x20-\x20expected\x20(','drWorker','vmOffset','stack','modelData','charCodeAt','readUintLE','undefined','resolution',')\x20parameters\x20instead!','SetInstanceTransformByExtendedPropertiesId','Wired\x20=\x20argType','\x20**\x20','materialId','treeCount','array','[object\x20Array]','String.prototype.slice','isArrayBufferView','dataCallBack','Out\x20of\x20range\x20index','length','apply','pop','toValue','isString','getMinutes','includes',',\x20this);\x0a','[object\x20WebAssembly.Module]','sin','createObjectURL','Attempt\x20to\x20access\x20memory\x20outside\x20buffer\x20bounds','2vKqnNw','getterReturnType','close','getWorker','materialPixelMaterialPtr','textureResolution1','\x20is\x20outside\x20of\x20buffer\x20bounds','OrganizeMesh','Boolean','location','This\x20browser\x20lacks\x20typed\x20array\x20(Uint8Array)\x20support\x20which\x20is\x20required\x20by\x20`buffer`\x20v5.x.\x20Use\x20`buffer`\x20v4.x\x20if\x20you\x20require\x20old\x20browser\x20support.','hex','HEAPU8','\x27\x20called\x20with\x20an\x20invalid\x20number\x20of\x20arguments\x20(',').constructor;','\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20function\x20(','textureMemory','[object\x20ArrayBuffer]','\x20due\x20to\x20unbound\x20types','send','769132ZKvCph','styles','status','max','writeFloatBE','GET','isLegacyArguments','writeDoubleBE','SetInstanceMaterialByExtendedPropertiesId','TYPED_ARRAY_SUPPORT','value','Cannot\x20call\x20','noDeprecation','PushInstances','`nonEnumerable`,\x20if\x20provided,\x20must\x20be\x20a\x20boolean\x20or\x20null','LoopRequest','verticesIndices','var\x20ret\x20=\x20retType[\x27fromWireType\x27](rv);\x0areturn\x20ret;\x0a','projectionArea','postMessage','writeBigUInt64LE','triangleCount','isExternal','toUpperCase','join','CreateMaterial','types','callee','cos','error','[object\x20WeakMap]','%GeneratorFunction%','\x22\x20argument\x20must\x20be\x20of\x20type\x20number.\x20Received\x20type\x20','projectionArea_mesh','Passing\x20raw\x20pointer\x20to\x20smart\x20pointer\x20is\x20illegal','readUint16LE','utf-8','parent','getOwnPropertySymbols','readUInt32BE','AddModel','\x5c$&','arguments','Sep','uvIndices','The\x20\x22','get_type','reqCountMax','materialPtr','super_','magenta','isInt16Array','compare','NODE_DEBUG','writeIntBE','decode','Cannot\x20pass\x20\x22','async\x20function\x20()\x20{}','foo','projectionArea_up_mesh','swap16','readUint32LE','response','readUint32BE','type','WeakMap','buf','extendedProperties','\x27\x20twice','assign','Buffer','imgStartWidth','spWorker','Function','humanName','a\x20function\x20is\x20required','keys','isWeakMap','depth','HEAP16','Function\x20\x27','render_pixel_materialPtr','isReference','isInteger','maxPixel','modelVmOffset','_isBuffer','replace','readInt16BE','floor','relative','getPrototypeOf','writable','stringify','Cannot\x20register\x20type\x20\x27','isSharedArrayBuffer','\x27!\x20Overload\x20resolution\x20is\x20currently\x20only\x20performed\x20using\x20the\x20parameter\x20count,\x20not\x20actual\x20type\x20info!','pointerType','baseUrl','__indirect_function_table','render_materialPtr','readBigInt64LE','readUInt16BE','constructor_body','fields','readUint16BE','toJSON','readUInt8','isArray','rawGetPointee','toUTCString','swap64','binary','Cannot\x20convert\x20argument\x20of\x20type\x20','traceDeprecation','Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2064-bits','writeUint16BE','roughness','overlay','getter','TypeError','readInt16LE','init','FreeTextureVideo','message','worker','density','readUIntBE','hasOwnProperty','now','è´´å¾æ¾å已满','constructor\x20','excPtr','Aborted(',',\x20got\x20an\x20instance\x20of\x20','The\x20value\x20\x22','writeUint32BE','pow','Array','materialItemVmSize','pureVirtualFunctions','search','5qMRRBS','ucs-2','[object\x20Error]','vertices','instanceVmOffset','vmFull',',\x20arg','makeClassHandle\x20requires\x20ptr\x20and\x20ptrType','\x20to\x20parameter\x20type\x20','PushTexture','[Setter]','select','unknownFunctionName','isAbsolute','getPointee','toLowerCase','poolSize','getMonth','unsigned','toBeRequested_modelId_materialId','ERR_BUFFER_OUT_OF_BOUNDS','failed\x20to\x20asynchronously\x20prepare\x20wasm:\x20','from','data','all','Number','isMap','UpVmData','func.call','isEncoding','[object\x20Function]','writeInt16LE','delimiter','onload','CancelInstanceTransform','writeUInt32BE','resolve','The\x20\x22string\x22\x20argument\x20must\x20be\x20one\x20of\x20type\x20string,\x20Buffer,\x20or\x20ArrayBuffer.\x20Received\x20type\x20','revokeObjectURL','Uint8ClampedArray','RequestMaterial','exports','textureResolution1square','textures','postRun','textureId','upcast','invoker(fn','thisWired','falling\x20back\x20to\x20ArrayBuffer\x20instantiation','get_caught','application/javascript','targetStart\x20out\x20of\x20bounds','serverUrl','TypedArray','BindingError','.prototype.','texturePtr_textureId','Both\x20smartPtrType\x20and\x20smartPtr\x20must\x20be\x20specified','async\x20function*\x20()\x20{}','reqMeshCount','print','msgType','getterContext','[object\x20GeneratorFunction]','\x20\x20var\x20rv\x20=\x20','readUintBE','\x5c\x5c?\x5c','dynCall_','\x20has\x20no\x20accessible\x20constructor','Arguments\x20to\x20path.resolve\x20must\x20be\x20strings','set','toLocaleString','newColor','memory','getSeconds','[object\x20HTMLCollection]','concat','reqMaterialCount','%s\x20%d:\x20%s','2231262efSUez','HEAPF32','constructor','set_rethrown','isNumber','Cannot\x20register\x20public\x20name\x20\x27','materialPtr_materialId','[object\x20Set]','GetMaterial','arrayBuffer','ERR_INVALID_ARG_TYPE','sourceEnd\x20out\x20of\x20bounds','Arguments\x20to\x20path.join\x20must\x20be\x20strings','SetInstanceTransform','GetTexture','[object\x20Arguments]','green','std::string','load','basis_transcoder.wasm','argv','ascii','readUIntLE','Promise','%Math.max%','GetInstances','SelectedModelTreeId','meshVmMaxOffset','orm','writeUint32LE','isConst','description','PushMaterial','String.prototype.indexOf','RuntimeError','%s\x20-\x20%s','getActualType','setterContext','modelCount',')\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27function\x20\x27\x20+\x20humanName\x20+\x20\x27\x20called\x20with\x20\x27\x20+\x20arguments.length\x20+\x20\x27\x20arguments,\x20expected\x20','__getTypeName','allocUnsafe','[object\x20Symbol]','__cxa_is_pointer_type','[object\x20Map]','`fn`\x20is\x20not\x20a\x20function','BasisFile','isDataView','29131cjePMR','Loop','PrepareRenderData','substr','AGFzbQEAAAAB0QRBYAF/AX9gA39/fwF/YAJ/fwF/YAN/f38AYAF/AGACf38AYAR/f39/AGAEf39/fwF/YAABf2AAAGAFf39/f38Bf2AGf39/f39/AX9gBX9/f39/AGAGf39/f39/AGAHf39/f39/fwF/YAh/f39/f39/fwF/YAV/fn5+fgBgAX8BfWAVf39/f39/f39/f39/f39/f39/f39/AX9gB39/f39/f38AYAh/f39/f39/fwBgEn9/f39/f39/f39/f39/f39/fwF/YAF9AX9gE39/f39/f39/f39/f39/f39/f38Bf2AUf39/f39/f39/f39/f39/f39/f38Bf2AJf39/f39/f39/AX9gA39+fwF+YAR/fn5/AGAJf39/f39/f39/AGACf38BfWAKf39/f39/f39/fwF/YAJ9fwF9YAF9AX1gAnx/AXxgBn98f39/fwF/YAJ+fwF/YAR+fn5+AX9gA39/fwF8YAR/f39/AXxgBX9/f39/AXxgCn9/f39/f39/f38AYA1/f39/f39/f39/f39/AGADf398AGADfX19AX9gDH9/f39/f39/f35/fwF8YAt/f39/f39/f39/fwBgDH9/f39/f39/f39/fwF/YA1/f39/f39/f39/f39/AX9gAn99AX9gAX8BfmAPf39/f39/f39/f39/f39/AX9gAX8BfGACf34AYAJ+fgF/YAN/fn4AYAJ/fwF+YAJ/fwF8YAN+f38Bf2ABfAF+YAJ/fABgAn99AGACfn4BfGAEf39+fwF+YAV/f39+fgBgBH9+f38BfwK/CCUDZW52C19fY3hhX3Rocm93AAMDZW52El9lbXZhbF9uZXdfY3N0cmluZwAAA2VudhNfZW12YWxfZ2V0X3Byb3BlcnR5AAIDZW52DV9lbXZhbF9kZWNyZWYABANlbnYJX2VtdmFsX2FzACUDZW52Fl9lbXZhbF9ydW5fZGVzdHJ1Y3RvcnMABANlbnYaX2VtdmFsX2dldF9tb2R1bGVfcHJvcGVydHkAAANlbnYNX2VtdmFsX2luY3JlZgAEA2VudhhfZW12YWxfZ2V0X21ldGhvZF9jYWxsZXIAAQNlbnYLX2VtdmFsX2NhbGwAJgNlbnYSX2VtdmFsX2NhbGxfbWV0aG9kACcDZW52EV9lbXZhbF9nZXRfZ2xvYmFsAAADZW52GV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24AEwNlbnYdX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3QADQNlbnYjX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQAKANlbnYdX2VtYmluZF9maW5hbGl6ZV92YWx1ZV9vYmplY3QABANlbnYVX2VtYmluZF9yZWdpc3Rlcl9lbnVtAAYDZW52G19lbWJpbmRfcmVnaXN0ZXJfZW51bV92YWx1ZQADA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzACkDZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IADQNlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgAcA2VudhlfZW1iaW5kX3JlZ2lzdGVyX2NvbnN0YW50ACoDZW52FV9lbWJpbmRfcmVnaXN0ZXJfdm9pZAAFA2VudhVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wABgNlbnYYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyAAwDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQAAwNlbnYbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nAAUDZW52HF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcAAwNlbnYWX2VtYmluZF9yZWdpc3Rlcl9lbXZhbAAEA2VudhxfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3AAMDZW52FV9lbXNjcmlwdGVuX21lbWNweV9qcwADFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfY2xvc2UAABZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAcDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAANlbnYJX2Fib3J0X2pzAAkDZW52F19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50ABMWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9zZWVrAAoD0gTQBAkFCwQNBwICAg0EAAUJCQYNCwMRKwoBAQwHAQEIBAkJAxQUAA4CAwMEAQAHAgEYBgMGDBQNAAAAAQASAgAVAwMHCwMBBQIFAwEBAwEKCgsFBgMSABUCEgAVAwUNLC0SABUKAQcM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bGpBIGpBBnZB/wFxIBRsIBVBFWwgF0ErbGpBIGpBBnZB/wFxIBlsaiAaQRVsIARBK2xqQSBqQQZ2Qf8BcSAHbGoiHiAGIBRsIBggGWxqIBwgB2xqaiIGSiAdIBFBK2wgE0EVbGpBIGpBBnZB/wFxIBRsIBVBK2wgF0EVbGpBIGpBBnZB/wFxIBlsaiAaQStsIARBFWxqQSBqQQZ2Qf8BcSAHbGoiESAeaiIETmogHSASIBRsIBYgGWxqIBsgB2xqIBFqIhROajoAAyABIAMgD2wgAiAQbGogBSAObGoiGSAGSiAZIAROaiAZIBROajoAAiABIAMgDGwgAiANbGogBSALbGoiGSAGSiAZIAROaiAZIBROajoAASABIAMgCWwgAiAKbGogBSAIbGoiGSAGSiAZIAROaiAZIBROajoAACAALQASIQcgAC0AESERIAAtABAhEyAALQAWIRUgAC0AFSEXIAAtABQhGiAALQAaIR0gAC0AGSEIIAAtABghCSABIAMgAC0AHWwgAiAALQAcbGogBSAALQAebGoiGSAGSiAZIAROaiAZIBROajoAByABIAMgCGwgAiAJbGogBSAdbGoiGSAGSiAZIAROaiAZIBROajoABiABIAMgF2wgAiAabGogBSAVbGoiGSAGSiAZIAROaiAZIBROajoABSABIAMgEWwgAiATbGogBSAHbGoiGSAGSiAZIAROaiAZIBROajoABCAALQAiIQcgAC0AISERIAAtACAhEyAALQAmIRUgAC0AJSEXIAAtACQhGiAALQAqIR0gAC0AKSEIIAAtACghCSABIAMgAC0ALWwgAiAALQAsbGogBSAALQAubGoiGSAGSiAZIAROaiAZIBROajoACyABIAMgCGwgAiAJbGogBSAdbGoiGSAGSiAZIAROaiAZIBROajoACiABIAMgF2wgAiAabGogBSAVbGoiGSAGSiAZIAROaiAZIBROajoACSABIAMgEWwgAiATbGogBSAHbGoiGSAGSiAZIAROaiAZIBROajoACCAALQAyIRkgAC0AMSEHIAAtADAhESAALQA2IRMgAC0ANSEVIAAtADQhFyAALQA6IRogAC0AOSEdIAAtADghCCABIAMgAC0APWwgAiAALQA8bGogBSAALQA+bGoiACAGSiAAIAROaiAAIBROajoADyABIAMgHWwgAiAIbGogBSAabGoiACAGSiAAIAROaiAAIBROajoADiABIAMgFWwgAiAXbGogBSATbGoiACAGSiAAIAROaiAAIBROajoADSABIAMgB2wgAiARbGogBSAZbGoiACAGSiAAIAROaiAAIBROajoADAsMACAAQQBByAQQoAMLiCEBDn8jAEHwAWsiByQAQQAhCAJAIAAoAgANACAHQdgBakEQakIANwMAIAdB2AFqQQhqQgA3AwAgB0IANwPYAUEAIQggB0GwAWpBIGpBADYCACAHQbABakEYakIANwMAIAdBsAFqQRBqQgA3AwAgB0GwAWpBCGpCADcDACAHQgA3A7ABIAdBiAFqQSBqQQA2AgAgB0GIAWpBGGpCADcDACAHQYgBakEQakIANwMAIAdBiAFqQQhqQgA3AwAgB0IANwOIASAHQeAAakEgakEANgIAIAdB4ABqQRhqQgA3AwAgB0HgAGpBEGpCADcDACAHQeAAakEIakIANwMAIAdCADcDYCAHQThqQSBqQQA2AgAgB0E4akEYakIANwMAIAdBOGpBEGpCADcDACAHQThqQQhqQgA3AwAgB0IANwM4AkACQCACDQAgAw0BCyAHQgA3A+gBIAcgAjYC4AEgByACNgLcASAHIAM2AtgBIAcgAiADajYC5AEgB0HYAWogB0GwAWoQSkUNACAHQdgBaiAHQYgBahBKRQ0AIAdB2AFqIAdB4ABqEEpFDQAgB0HYAWogB0E4ahBKRQ0AIAcoArQBRQ0AIAcoAowBRQ0AIAcoAmRFDQAgBygCPEUNAAJAAkAgBygC7AEiAkUNACAHKALoASEIDAELQQAhCCAHKALoASECAkAgBygC3AEiAyAHKALkAU8NACAHIANBAWo2AtwBIAMtAAAhCAsgCCACciEIQQghAgsgByACQX9qNgLsASAHIAhBAXY2AugBIABBBGoiCSABQQAQSyAHQZCgwAA2AjQCQCABRQ0AIAhBAXEhCkEAIQtBACEMA0ACQAJAIAcoAuwBIg1BEEkNACAHKALoASEODAELQQAhCAJAAkAgBygC3AEiAiAHKALkASIPSQ0AIAIhAwwBCyAHIAJBAWoiAzYC3AEgAi0AACEICyAHKALoASECIAcgDUEIaiIQNgLsASAHIAIgCCANdHIiDjYC6AECQCANQQdNDQAgECENDAELQQAhCAJAIAMgD08NACAH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IgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0AAmotAABBAUcNACAAIA5BAXRqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0AA2otAABBAUcNACAAIA5BA2xqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ABGotAABBAUcNACAAIA5BAnRqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ABWotAABBAUcNACAAIA5BBWxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ABmotAABBAUcNACAAIA5BBmxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0AB2otAABBAUcNACAAIA5BB2xqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ACGotAABBAUcNACAAIA5BA3RqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ACWotAABBAUcNACAAIA5BCWxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ACmotAABBAUcNACAAIA5BCmxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0AC2otAABBAUcNACAAIA5BC2xqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ADGotAABBAUcNACAAIA5BDGxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ADWotAABBAUcNACAAIA5BDWxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACwJAIARBDGogFy0ADmotAABBAUcNACAAIA5BDmxqIgMgBSADLQAAazoAACAPRQ0AIANBAWoiAyAFIAMtAABrOgAACyAEQQxq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AGpB/wFuIRMgDUH/AXFB/wBsQf8AakH/AW4hDQsgBiAUaiANOgAAIAMgFGogEzoAACAFQQl0QdCpGWoiEyAALQAaQQF0ai0AACENIBMgAC0AGUEBdGotAAAhE0EDQQIgACgCEEECRiIVGyEUAkAgFQ0AIA1B/wFxQf8AbEH/AGpB/wFuIQ0gE0H/AXFB/wBsQf8AakH/AW4hEwsgBiAUaiATOgAAIAMgFGogDToAACAAKAIQIQ1B/wEhE0H/ASEUAkAgBEF4akEGSw0AIAVBCXRB0KkZaiIFIAAtABxBAXRqLQAAIRQgBSAALQAbQQF0ai0AACETCwJAIA1BAksNACAUQf8AbEH/AGpB/wFuIRQgE0H/AGxB/wBqQf8BbiETCyAGIA1qIBM6AAAgAyANaiAUOgAAIARBDUYNAQsgASAALQAnOgAIIAEgAC0AKDoAGCABIAAtACk6AAkgASAALQAqOgAZIAEgAC0AKzoACiABIAAtACw6ABogASAALQAtOgALIAEgAC0ALjoAGyABIAAtAC86AAwgASAALQAwOgAcIAEgAC0AMToADSABIAAtADI6AB0gASAALQAzOgAOIAEgAC0ANDoAHiABIAAtADU6AA8gASAALQA2OgAfIAEgAC0ANzoAECABIAAtADg6ACAgASAALQA5OgARIAEgAC0AOjoAISABIAAtADs6ABIgASAALQA8OgAiIAEgAC0APToAEyABIAAtAD46ACMgASAALQA/OgAUIAEgAC0AQDoAJCABIAAtAEE6ABUgASAALQBCOgAlIAEgAC0AQzoAFiABIAAtAEQ6ACYgASAALQBFOgAXIAEgAC0ARjoAJwwFCyABQQNBACAALQAnGzoACCABQQNBACAALQAoGzoAGCABQQNBACAALQApGzoACSABQQNBACAALQAqGzoAGSABQQNBACAALQArGzoACiABQQNBACAALQAsGzoAGiABQQNBACAALQAtGzoACyABQQNBACAALQAuGzoAGyABQQNBACAALQAvGzoADCABQQNBACAALQAwGzoAHCABQQNBACAALQAxGzoADSABQQNBACAALQAyGzoAHSABQQNBACAALQAzGzoADiABQQNBACAALQA0GzoAHiABQQNBACAALQA1GzoADyABQQNBACAALQA2GzoAHyABQQNBACAALQA3GzoAECABQQNBACAALQA4GzoAICABQQNBACAALQA5GzoAESABQQNBACAALQA6GzoAISABQQNBACAALQA7GzoAEiABQQNBACAALQA8GzoAIiABQQNBACAALQA9GzoAEyABQQNBACAALQA+GzoAIyABQQNBACAALQA/GzoAFCABQQNBACAALQBAGzoAJCABQQNBACAALQBBGzoAFSABQQNBACAALQBCGzoAJSABQQNBACAALQBDGzoAFiABQQNBACAALQBEGzoAJiABQQNBACAALQBFGzoAFyABQQNBACAALQBGGzoAJwwECyABQQI2AgAgASAAKAJsQQZsQYCvBGotAAA2AgRBASEDIAEgBUEJdEHQqRlqIgQgAEEVaiINIAAoAmwiE0EGbEGErwRqLQAAIgVBAXEiFEEGbGoiBi0AAEEBdGotAABBH2xB/wBqQf8BbjoAKCABIAQgBkEBai0AAEEBdGotAABBH2xB/wBqQf8BbjoANCABIAQgBkECai0AAEEBdGotAABBH2xB/wBqQf8BbjoAKSABIAQgBkEDai0AAEEBdGotAABBH2xB/wBqQf8BbjoANSABIAQgBkEEai0AAEEBdGotAABBH2xB/wBqQf8BbjoAKiABIAQgBkEFai0AAEEBdGotAABBH2xB/wBqQf8BbjoANiABIAQgDSAFQYCoBSATdnNBf3NBAXFBBmxqIgYtAABBAXRqLQAAQR9sQf8AakH/AW46ACwgASAEIAZBAWotAABBAXRqLQAAQR9sQf8AakH/AW46ADggASAEIAZBAmotAABBAXRqLQAAQR9sQf8AakH/AW46AC0gASAEIAZBA2otAABBAXRqLQAAQR9sQf8AakH/AW46ADkgASAEIAZBBGotAABBAXRqLQAAQR9sQf8AakH/AW46AC4gASAEIAZBBWotAABBAXRqLQAAQR9sQf8AakH/AW46ADogASAEIA1BASAFQQF0QfwDcUG8xxVqKAIAIgZrIAYgFBtBBmxqIgYtAABBAXRqLQAAQR9sQf8AakH/AW46ADAgASAEIAZBAWotAABBAXRqLQAAQR9sQf8AakH/AW46ADwgASAEIAZBAmotAABBAXRqLQAAQR9sQf8AakH/AW46ADEgASAEIAZBA2otAABBAXRqLQAAQR9sQf8AakH/AW46AD0gASAEIAZBBGotAABBAXRqLQAAQR9sQf8AakH/AW46ADIgASAEIAZBBWotAABBAXRqLQAAQR9sQf8AakH/AW46AD4gASAALQAnOgAIIAEgAC0AKDoACSABIAAtACk6AAogASAALQAqOgALIAEgAC0AKzoADCABIAAtACw6AA0gASAALQAtOgAOIAEgAC0ALjoADyABIAAtAC86ABAgASAALQAwOgARIAEgAC0AMToAEiABIAAtADI6ABMgASAALQAzOgAUIAEgAC0ANDoAFSABIAAtADU6ABYgASAALQA2OgAXDAQLIAAtAHFBA3QiA0HU/RlqLwEAIAAtAHBBA3QiBkHU/RlqLwEAaiAALQByQQN0Ig1B1P0Zai8BAGogAC0Ac0EDdCIFQdT9GWovAQBqIQQCQCADQdD9GWovAQAgBkHQ/RlqLwEAaiANQdD9GWovAQBqIAVB0P0Zai8BAGoiA0UNACAERQ0AIAFBBTYCACABIAAtAHBBAnRB0o0aai0AADoAKCABIAAtAHBBAnRB040aai0AADoANCABIAAtAHFBAnRB0o0aai0AADoAKSABIAAtAHFBAnRB040aai0AADoANSABIAAtAHJBAnRB0o0aai0AADoAKiAALQByQQJ0QdONGmotAAAhBCABQoGChIiQoMCAATcCCCABIAQ6ADYgAUEQakKBgoSIkKDAgAE3AgAgASAALQBzIgA6ADcgASAAOgArDAMLIAFBBjYCACABIAAtAHBBA3QgBCADSSIDQQJ0IgRyQdL9GWotAAA6ACggASAALQBwQQN0IARyQdP9GWotAAA6ADQgASAALQBxQQN0IARyQdL9GWotAAA6ACkgASAALQBxQQN0IARyQdP9GWotAAA6ADUgASAALQByQQN0IARyQdL9GWotAAA6ACogASAALQByQQN0IARyQdP9GWotAAA6ADYgASAALQBzQQN0IARyQdL9GWotAAA6ACsgAC0Ac0EDdCAEckHT/RlqLQAAIQAgASADNgJEIAEgAzYCQCABIAA6ADcgAUKFipSo0KDBggU3AgggAUEQakKFipSo0KDBggU3AgAMAgsgAUEHNgIAIAEgACgCbEEGbEHArQRqLQAANgIEIAFBwABqIRMgAUE0aiEUIAFBKGohFSAAQRVqIQ0gACgCbEEGbEHErQRqLQAAIQ5BACEGIARBcWpBAkshDyAFQQl0IhBB0KkZaiEEQQEhBQNAAkACQCAPDQAgAiAEIA0gBkECdCIRaiIDLQAAQQF0ai0AALNDAAB/Q5UiGDgCICAEIANBAWotAABBAXRqLQAAIRIgAiAYOAIkIAIgGDgCKCACIBKzQwAAf0OVIhg4AhAgAiAYOAIUIAIgGDgCGCACIAQgA0ECai0AAEEBdGotAACzQwAAf0OVOAIsIBFBA3IhAwwBCyACIAQgDSAGQQN0IhFqIgMtAABBAXRqLQAAs0MAAH9DlTgCICACIAQgA0ECai0AAEEBdGotAACzQwAAf0OVOAIkIAIgBCADQQRqLQAAQQF0ai0AALNDAAB/Q5U4AiggAiAEIANBBmotAABBAXRqLQAAs0MAAH9DlTgCLCACIAQgA0EBai0AAEEBdGotAACzQwAAf0OVOAIQIAIgBCADQQNqLQAAQQF0ai0AALNDAAB/Q5U4AhQgAiAEIANBBWotAABBAXRqLQAAs0MAAH9DlTgCGCARQQdyIQMLIAIgECANIANqLQAAQQF0ckHQqRlqLQAAs0MAAH9DlTgCHCACQgA3AwggAkEANgIEIAJBADYCAEEEQQUgAkEgaiACQRBqIAJBBGogAiACQQhqEJ8BIBUgBiAOcyIDQQJ0IgZqIAIoAgQ2AgAgFCAGaiACKAIANgIAIBMgA0EDdGoiAyACKAIINgIAIAMgAigCDDYCBCAFQQFxIQNBACEFQQEhBiADDQALIAEgAC0AJzoACCABIAAtACg6AAkgASAALQApOgAKIAEgAC0AKjoACyABIAAtACs6AAwgASAALQAsOgANIAEgAC0ALToADiABIAAtAC46AA8gASAALQAvOgAQIAEgAC0AMDoAESABIAAtADE6ABIgASAALQAyOgATIAEgAC0AMzoAFCABIAAtADQ6ABUgASAALQA1OgAWIAEgAC0ANjoAFwwBCyABQQM2AgAgAiAALQAVs0MAAH9DlTgCICACIAAtABezQwAAf0OVOAIkIAAtABkhBCACQYCAgPwDNgIsIAIgBLNDAAB/Q5U4AiggAiAALQAWs0MAAH9DlTgCECACIAAtABizQwAAf0OVOAIUIAAtABohBCACQYCAgPwDNgIcIAIgBLNDAAB/Q5U4AhggAkEANgIEIAJBADYCAEEDQQcgAkEgaiACQRBqIAJBBGogAiACQQhqEJ8BIAFBKmogAi0ABjoAACABIAIvAQQ7ASggASACLwEEOwEsIAFBLmogAi0ABjoAACABIAItAAAiBDoANCABIAQ6ADggASACLQABIgQ6ADkgASAEOgA1IAEgAi0AAiIEOgA6IAEgBDoANiABIAIoAggiBDYCQCABIAIoAgwiAzYCTCABIAQ2AkggASADNgJEIAEgAC0AJzoACCABIAAtACg6AAkgASAALQApOgAKIAEgAC0AKjoACyABIAAtACs6AAwgASAALQAsOgANIAEgAC0ALToADiABIAAtAC46AA8gASAALQAvOgAQIAEgAC0AMDoAESABIAAtADE6ABIgASAALQAyOgATIAEgAC0AMzoAFCABIAAtADQ6ABUgASAALQA1OgAWIAEgAC0ANjoAFwtBASEDCyACQTBqJAAgAwuvIQEzfyMAQfAAayECIAEoAgAiA0GQ1ARqLQAAIQRBwMIEIQUCQCADQXxqIgZBA0kNACABKAIEQQR0IQcCQEGKASADdkEBcUUNACAHQdDCBGohBQwBCyAHQdDKBGohBQsgAiABKQIINwNgIAIgAUEQaikCADcDaCACIAFBIGopAgA3A1ggAiABKQIYNwNQIAJBwABqQQhqIAFBMGooAAA2AgAgAiABKQAoNwNAIAJBMGpBCGogAUE8aigAADYCACACIAEpADQ3AzAgAkEQakEQaiABQdAAaikCADcDACACIAFByABqKQIANwMYIAIgASkCQDcDECACQQhqQX82AgAgAkJ/NwMAIARBASAEQQFLGyEIIANBfXEhCUEBIAEoAlgiCiADQZjUBGotAABqdCILQQF2IQxBACEHIAItAF8hDSACLQBeIQ4gAi0AXSEPIAItAFwhECACLQBbIREgAi0AWiESIAItAFkhEyACLQBYIRQgAi0AVyEVIAItAFYhFiACLQBVIRcgAi0AVCEYIAItAFMhGSACLQBSIRogAi0AUSEbIAItAFAhHCACLQBvIR0gAi0AbiEeIAItAG0hHyACLQBsISAgAi0AayEhIAItAGohIiACLQBpISMgAi0AaCEkIAItAGchJSACLQBmISYgAi0AZSEnIAItAGQhKCACLQBjISkgAi0AYiEqIAItAGEhKyACLQBgISwgA0F+cSItQQRHIS4gA0Gw1ARqIS8DQEEAITACQCAHRQ0AAkACQCAJDQAgB0EBRw0AIAEoAgRBkNMEaiEwDAELIAEoAgQhMAJAIAkNACAHQQJHDQAgMEHQ0wRqITAMAQsgMEHQ0gRqITALIDAtAAAhMAsgAiAHQQJ0IjFqIDBB/wFxIjI2AgACQAJAIAwgAkHgAGogMmotAABxRQ0AAkAgByAFLQAARw0AIAIgCyAsQX9zQYB+cmoiLDoAYAsCQCAHIAUtAAFHDQAgAiALICtBf3NBgH5yaiIrOgBhCwJAIAcgBS0AAkcNACACIAsgKkF/c0GAfnJqIio6AGILAkAgByAFLQADRw0AIAIgCyApQX9zQYB+cmoiKToAYwsCQCAHIAUtAARHDQAgAiALIChBf3NBgH5yaiIoOgBkCwJAIAcgBS0ABUcNACACIAsgJ0F/c0GAfnJqIic6AGULAkAgByAFLQAGRw0AIAIgCyAmQX9zQYB+cmoiJjoAZgsCQCAHIAUtAAdHDQAgAiALICVBf3NBgH5yaiIlOgBnCwJAIAcgBS0ACEcNACACIAsgJEF/c0GAfnJqIiQ6AGgLAkAgByAFLQAJRw0AIAIgCyAjQX9zQYB+cmoiIzoAaQsCQCAHIAUtAApHDQAgAiALICJBf3NBgH5yaiIiOgBqCwJAIAcgBS0AC0cNACACIAsgIUF/c0GAfnJqIiE6AGsLAkAgByAFLQAMRw0AIAIgCyAgQX9zQYB+cmoiIDoAbAsCQCAHIAUtAA1HDQAgAiALIB9Bf3NBgH5yaiIfOgBtCwJAIAcgBS0ADkcNACACIAsgHkF/c0GAfnJqIh46AG4LAkAgByAFLQAPRw0AIAIgCyAdQX9zQYB+cmoiHToAbwsgAkHAAGogMWohMAJAAkAgLUEERg0AIDAoAAAhMyAwIAJBMGogMWoiNCgAADYAACA0IDM2AAAgA0EBRw0BDAMLIDAtAAAhNCAwIAJBMGogMWoiMy0AADoAACAzIDQ6AAAgMC0AASE0IDAgMy0AAToAASAzIDQ6AAEgMC0AAiE0IDAgMy0AAjoAAiAzIDQ6AAILIAJBEGogB0EDdGoiMCAwKQMAQiCJNwMACyAuDQBBASAvLQAAIAprdCIwQQF2IAJB0ABqIDJqLQAAcUUNAAJAIAcgBS0AAEcNACACIDAgHEF/c0GAfnJqIhw6AFALAkAgByAFLQABRw0AIAIgMCAbQX9zQYB+cmoiGzoAUQsCQCAHIAUtAAJHDQAgAiAwIBpBf3NBgH5yaiIaOgBSCwJAIAcgBS0AA0cNACACIDAgGUF/c0GAfnJqIhk6AFMLAkAgByAFLQAERw0AIAIgMCAYQX9zQYB+cmoiGDoAVAsCQCAHIAUtAAVHDQAgAiAwIBdBf3NBgH5yaiIXOgBVCwJAIAcgBS0ABkcNACACIDAgFkF/c0GAfnJqIhY6AFYLAkAgByAFLQAHRw0AIAIgMCAVQX9zQYB+cmoiFToAVwsCQCAHIAUtAAhHDQAgAiAwIBRBf3NBgH5yaiIUOgBYCwJAIAcgBS0ACUcNACACIDAgE0F/c0GAfnJqIhM6AFkLAkAgByAFLQAKRw0AIAIgMCASQX9zQYB+cmoiEjoAWgsCQCAHIAUtAAtHDQAgAiAwIBFBf3NBgH5yaiIROgBbCwJAIAcgBS0ADEcNACACIDAgEEF/c0GAfnJqIhA6AFwLAkAgByAFLQANRw0AIAIgMCAPQX9zQYB+cmoiDzoAXQsCQCAHIAUtAA5HDQAgAiAwIA5Bf3NBgH5yaiIOOgBeCwJAIAcgBS0AD0cNACACIDAgDUF/c0GAfnJqIg06AF8LIAJBwABqIDFqIjAtAAMhMiAwIAJBMGogMWoiMS0AAzoAAyAxIDI6AAMLIAdBAWoiByAIRw0ACyAAQgA3AAAgAEEIakIANwAAQQAhB0EAISACQAJAIANBAWoiBUUNAEEBIAN0IQtBACEHA0AgACAHQQN2aiIwIDAtAAAgCyAHQQdxIjB0cjoAAEEIIDBrIjAgBSAwIAVJGyIwIAdqIQcgCyAwdiELIAUgMGsiBQ0ACwJAIANBfnFBBEYiIEUNACABKAJcIQtBAiEFA0AgACAHQQN2aiIwIDAtAAAgCyAHQQdxIjB0cjoAAEEIIDBrIjAgBSAwIAVJGyIwIAdqIQcgCyAwdiELIAUgMGsiBQ0ACyADQQRHDQAgACAHQQN2aiIFIAUtAAAgASgCWCAHQQdxdHI6AAAgB0EBaiEHDAILIAZBA0kNAQtBBkEEQY4BIAN2QQFxGyEFIAEoAgQhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsLIARBASAEQQFLGyEMQQRBAyADQQNLGyEfQQAhCCADQajUBGohCSADQaDUBGohLgNAIAJBMGogCGohHSACQcAAaiAIaiEeQQAhMQNAAkACQCAIQQNGIjMNACAuLQAAIQUMAQsgCSwAACEFCyAxQQJ0ITICQCAFRQ0AIB4gMmotAAAhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsLAkACQCAzDQAgLi0AACEFDAELIAksAAAhBQsCQCAFRQ0AIB0gMmotAAAhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsLIDFBAWoiMSAMRw0ACyAIQQFqIgggH0cNAAsCQEE0IAN2QQFxDQAgBEEBIARBAUsbITFBACEFA0AgACAHQQN2aiILIAstAAAgAkEQaiAFQQN0aiIwKAIAIAdBB3F0cjoAACAHQQFqIQsCQAJAIANBAUcNACALIQcMAQsgACALQQN2aiIyIDItAAAgMCgCBCALQQdxdHI6AAAgB0ECaiEHCyAFQQFqIgUgMUcNAAsLQQAhDCACKAIIITIgAigCBCEzIAIoAgAhCCADQZjUBGohHSADQbDUBGohCQNAAkACQCABKAJYIgtFDQAgCS0AACALayEFIAJB0ABqITAMAQsgHS0AACEFIAJB4ABqITALAkAgBSAMQQJ0IjEgCEYgMSAzRnIgMSAyRnJrIgVFDQAgMCAxai0AACELA0AgACAHQQN2aiIwIDAtAAAgCyAHQQdxIjB0cjoAAEEIIDBrIjAgBSAwIAVJGyIwIAdqIQcgCyAwdiELIAUgMGsiBQ0ACyABKAJYIQsLIDFBAXIhMAJAAkAgC0UNACAJLQAAIAtrIQUgAkHQAGohLgwBCyAdLQAAIQUgAkHgAGohLgsCQCAFIDAgCEYgMCAzRnIgMCAyRnJrIgVFDQAgLiAwai0AACELA0AgACAHQQN2aiIwIDAtAAAgCyAHQQdxIjB0cjoAAEEIIDBrIjAgBSAwIAVJGyIwIAdqIQcgCyAwdiELIAUgMGsiBQ0ACyABKAJYIQsLIDFBAnIhMAJAAkAgC0UNACAJLQAAIAtrIQUgAkHQAGohLgwBCyAdLQAAIQUgAkHgAGohLgsCQCAFIDAgCEYgMCAzRnIgMCAyRnJrIgVFDQAgLiAwai0AACELA0AgACAHQQN2aiIwIDAtAAAgCyAHQQdxIjB0cjoAAEEIIDBrIjAgBSAwIAVJGyIwIAdqIQcgCyAwdiELIAUgMGsiBQ0ACyABKAJYIQsLIDFBA3IhMAJAAkAgC0UNACAJLQAAIAtrIQUgAkHQAGohCwwBCyAdLQAAIQUgAkHgAGohCwsCQCAFIDAgCEYgMCAzRnIgMCAyRnJrIgVFDQAgCyAwai0AACELA0AgACAHQQN2aiIwIDAtAAAgCyAHQQdxIjB0cjoAAEEIIDBrIjAgBSAwIAVJGyIwIAdqIQcgCyAwdiELIAUgMGsiBQ0ACwsgDEEBaiIMQQRHDQALAkAgIEUNAEEAIQwgA0Gw1ARqIR0gA0GY1ARqIQkDQAJAAkAgASgCWCILRQ0AIAsgCS0AAGohBSACQeAAaiEwDAELIB0tAAAhBSACQdAAaiEwCwJAIAUgDEECdCIxIAhGIDEgM0ZyIDEgMkZyayIFRQ0AIDAgMWotAAAhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsgASgCWCELCyAxQQFyITACQAJAIAtFDQAgCyAJLQAAaiEFIAJB4ABqIS4MAQsgHS0AACEFIAJB0ABqIS4LAkAgBSAwIAhGIDAgM0ZyIDAgMkZyayIFRQ0AIC4gMGotAAAhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsgASgCWCELCyAxQQJyITACQAJAIAtFDQAgCyAJLQAAaiEFIAJB4ABqIS4MAQsgHS0AACEFIAJB0ABqIS4LAkAgBSAwIAhGIDAgM0ZyIDAgMkZyayIFRQ0AIC4gMGotAAAhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsgASgCWCELCyAxQQNyITACQAJAIAtFDQAgCyAJLQAAaiEFIAJB4ABqIQsMAQsgHS0AACEFIAJB0ABqIQsLAkAgBSAwIAhGIDAgM0ZyIDAgMkZyayIFRQ0AIAsgMGotAAAhCwNAIAAgB0EDdmoiMCAwLQAAIAsgB0EHcSIwdHI6AABBCCAwayIwIAUgMCAFSRsiMCAHaiEHIAsgMHYhCyAFIDBrIgUNAAsLIAxBAWoiDEEERw0ACwsLvA0CIH8CfiAAIAEtAAAiAyABIAJBAnRqIgQtAAAiBSADIAVJGyIGIAEgAkEDdGoiBy0AACIIIAYgCEkbIgkgASACQQxsaiIKLQAAIgYgCSAGSRsiCyABIAJqIgwtAAAiCSABIAJBBWxqIg0tAAAiDiAJIA5JGyIPIAEgAkEJbGoiEC0AACIRIA8gEUkbIhIgASACQQ1saiITLQAAIg8gEiAPSRsiEiALIBJJGyIUIAEgAkEBdGoiFS0AACILIAEgAkEGbGoiFi0AACISIAsgEkkbIhcgASACQQpsaiIYLQAAIhkgFyAZSRsiGiABIAJBDmxqIhstAAAiFyAaIBdJGyIaIBQgGkkbIhwgASACQQNsaiIdLQAAIhQgASACQQdsaiIeLQAAIhogFCAaSRsiHyABIAJBC2xqIiAtAAAiISAfICFJGyIfIAEgAkEPbGoiIi0AACICIB8gAkkbIh8gHCAfSRsiHDoAASAAIAMgBSADIAVLGyIDIAggAyAISxsiAyAGIAMgBksbIgMgCSAOIAkgDksbIgUgESAFIBFLGyIFIA8gBSAPSxsiBSADIAVLGyIDIAsgEiALIBJLGyIFIBkgBSAZSxsiBSAXIAUgF0sbIgUgAyAFSxsiAyAUIBogFCAaSxsiBSAhIAUgIUsbIgUgAiAFIAJLGyICIAMgAksbIgI6AAACQCACIBxHDQAgAEEANgACIABBBmpBADsAAA8LICAtAAAhCyAYLQAAIRIgBy0AACEZIBAtAAAhFyAKLQAAIRQgEy0AACEaIBstAAAhISAiLQAAIR8gACANLQAAQQ5sIBxBcmxBBGoiA2oiDyACIBxrIgJBDWwiBU4gDyACQQtsIghOaiAPIAJBCWwiBk5qIA8gAkEHbCIJTmogDyACQQVsIg5OaiAPIAJBA2wiEU5qIA8gAk5qQQJ0QbDrBGooAgAgBC0AAEEObCADaiIPIAVOIA8gCE5qIA8gBk5qIA8gCU5qIA8gDk5qIA8gEU5qIA8gAk5qQQJ0QZDrBGooAgByQQx0IAwtAABBDmwgA2oiDyAFTiAPIAhOaiAPIAZOaiAPIAlOaiAPIA5OaiAPIBFOaiAPIAJOakECdEGw6wRqKAIAciABLQAAQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRBkOsEaigCAHIgFi0AAEEObCADaiIBIAVOIAEgCE5qIAEgBk5qIAEgCU5qIAEgDk5qIAEgEU5qIAEgAk5qQQJ0QdDrBGooAgBBDHQgFS0AAEEObCADaiIBIAVOIAEgCE5qIAEgBk5qIAEgCU5qIAEgDk5qIAEgEU5qIAEgAk5qQQJ0QdDrBGooAgByciAeLQAAQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRB8OsEaigCAEEMdCAdLQAAQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRB8OsEaigCAHJyIg86AAIgACAZQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRBkOsEaigCACAXQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRBsOsEaigCAHIgEkEObCADaiIBIAVOIAEgCE5qIAEgBk5qIAEgCU5qIAEgDk5qIAEgEU5qIAEgAk5qQQJ0QdDrBGooAgByIAtBDmwgA2oiASAFTiABIAhOaiABIAZOaiABIAlOaiABIA5OaiABIBFOaiABIAJOakECdEHw6wRqKAIAcq0iI0IYhiAUQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRBkOsEaigCACAaQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRBsOsEaigCACAhQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRB0OsEaigCACAfQQ5sIANqIgEgBU4gASAITmogASAGTmogASAJTmogASAOTmogASARTmogASACTmpBAnRB8OsEaigCAHJycq1CJIaEIiRCKIg8AAcgACAkQiCIPAAGIAAgD60iJEIQiDwABCAAICRCCIg8AAMgACAkQhiIICOEPAAFC8UDAQd/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LQACaiABIABBm9gEai0AAEEEdGogAEGa2ARqLQAAQQJ0aiIULQACaiABIABBndgEai0AAEEEdGogAEGc2ARqLQAAQQJ0aiIHLQACaiABIABBn9gEai0AAEEEdGogAEGe2ARqLQAAQQJ0aiIALQACaiAGbEH8B2pB//8DcUH4D24hCCAELQABIAwtAAFqIA4tAAFqIBAtAAFqIBItAAFqIBQtAAFqIActAAFqIAAtAAFqIAZsQfwHakH//wNxQfgPbiEKIAQtAAAgDC0AAGogDi0AAGogEC0AAGogEi0AAGogFC0AAGogBy0AAGogAC0AAGogBmxB/AdqQf//A3FB+A9uIQAMAQsgASAEQQV0IgRBj9gEai0AAEEEdGogBEGO2ARqLQAAQQJ0aiIILQAAIQkgASAEQY3YBGotAABBBHRqIARBjNgEai0AAEECdGoiCi0AACELIAEgBEGL2ARqLQAAQQR0aiAEQYrYBGotAABBAnRqIgwtAAAhDSABIARBidgEai0AAEEEdGogBEGI2ARqLQAAQQJ0aiIOLQAAIQ8gASAEQYfYBGotAABBBHRqIARBhtgEai0AAEECdGoiEC0AACERIAEgBEGF2ARqLQAAQQR0aiAEQYTYBGotAABBAnRqIhItAAAhEyABIARBg9gEai0AAEEEdGogBEGC2ARqLQAAQQJ0aiIULQAAIRUgASAEQYHYBGotAABBBHRqIARBgNgEai0AAEECdGoiBy0AACEWIAgtAAEhFyAKLQABIRggDC0AASEZIA4tAAEhGiAQLQABIRsgEi0AASEcIBQtAAEhHSAHLQABIR4gCC0AAiEIIAotAAIhCiAMLQACIQwgDi0AAiEOIBAtAAIhECASLQACIRIgFC0AAiEUIActAAIhByAAKAKAASEAIANBADoACyADIAggCiAMIA4gECASIAcgFGpqampqamogBmxB/AdqQf//A3FB+A9uOgAKIAMgFyAYIBkgGiAbIBwgHiAdampqampqaiAGbEH8B2pB//8DcUH4D246AAkgAyAJIAsgDSAPIBEgEyAWIBVqampqampqIAZsQfwHakH//wNxQfgPbjoACCADQRBqIANBCGogACAGQQAQoAEgAyADKAIQNgIIIAEgBEGf2ARqLQAAQQR0aiAEQZ7YBGotAABBAnRqIggtAAAhByABIARBndgEai0AAEEEdGogBEGc2ARqLQAAQQJ0aiIKLQAAIQkgASAEQZvYBGotAABBBHRqIARBmtgEai0AAEECdGoiDC0AACELIAEgBEGZ2ARqLQAAQQR0aiAEQZjYBGotAABBAnRqIg4tAAAhDSABIARBl9gEai0AAEEEdGogBEGW2ARqLQAAQQJ0aiIQLQAAIQ8gASAEQZXYBGotAABBBHRqIARBlNgEai0AAEECdGoiEi0AACERIAEgBEGT2ARqLQAAQQR0aiAEQZLYBGotAABBAnRqIhQtAAAhEyABIARBkdgEai0AAEEEdGogBEGQ2ARqLQAAQQJ0aiIELQAAIRUgCC0AASEWIAotAAEhFyAMLQABIRggDi0AASEZIBAtAAEhGiASLQABIRsgFC0AASEcIAQtAAEhHSAILQACIQggCi0AAiEKIAwtAAIhDCAOLQACIQ4gEC0AAiEQIBItAAIhEiAULQACIRQgBC0AAiEEIANBADoADyADIAggCiAMIA4gECASIAQgFGpqampqamogBmxB/AdqQf//A3FB+A9uOgAOIAMgFiAXIBggGSAaIBsgHSAcampqampqaiAGbEH8B2pB//8DcUH4D246AA0gAyAHIAkgCyANIA8gESAVIBNqampqampqIAZsQfwHakH//wNxQfgPbjoADCADQRBqIANBCGpBBGogACAGQQEQoAEgAygCECIAQRB2IQggAEEIdiEKCyADLQAIIQQCQAJAIAVFDQAgCEH/AXEgAy0ACiIFayIGQQMgBkEDSBsiCEF8IAhBfEobIAZBHHZBCHFqIAVBA3RyIQYgCkH/AXEgAy0ACSIIayIFQQMgBUEDSBsiCkF8IApBfEobIAVBHHZBCHFqIAhBA3RyIQUgAEH/AXEgBGsiAEEDIABBA0gbIghBfCAIQXxKGyAAQRx2QQhxaiAEQQN0ciEADAELIAMtAApBBHQgCHIhBiADLQAJQQR0IApyIQUgBEEEdCAAciEACyACIAY6AAIgAiAFOgABIAIgADoAACABQTBqIRwgAUEgaiEdIAFBEGohHiABQQxqIQkgAUEIaiELIAFBBGohDUEAIRBBACESQQEhFEEAIQUDQCACIANBEGogBRChASADLQAZQbcBbCADLQAYQTZsaiADLQAaQRNsaiIGIAMtABVBtwFsIAMtABRBNmxqIAMtABZBE2xqIgRqIQAg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IQogFSgCACACa0EBdCEFAkACQAJAAkAgHyAcTg0AAkAgBSAKTg0AQQMhEiACIBktAABrIBtqIgUgBWwgAiAaLQAAayAbaiIFIAVsIAIgFy0AAGsgG2oiBSAFbCACIBYtAABrIBtqIgUgBWxqamoiBSAHTw0DIAIgMC0AAGsgG2oiCSAJbCACIDEtAABrIBtqIgkgCWwgAiAyLQAAayAbaiIJIAlsIAIgJy0AAGsgG2oiGyAbbCAFampqaiEFDAMLAkAgGCgCACACa0EBdCALSA0AQQEhEiACIBktAABrIAlqIhsgG2wgAiAaLQAAayAJaiIbIBtsIAIgFy0AAGsgCWoiGyAbbCACIBYtAABrIAlqIhsgG2xqamoiBSAHTw0CIAIgMC0AAGsgCWoiGyAbbCACIDEtAABrIAlqIhsgG2wgAiAyLQAAayAJaiIbIBtsIAIgJy0AAGsgCWoiGyAbbCAFampqaiEFDAILIANBEGogGS0AACACayIFQQF0IhsgCkggGyAMSGogGyALSGpBrcUVai0AACIOQQJ0aigCACAFayIbIBtsIANBEGogGi0AACACayIFQQF0IhsgCkggGyAMSGogGyALSGpBrcUVai0AACIPQQJ0aigCACAFayIbIBtsIANBEGogFy0AACACayIFQQF0IhsgCkggGyAMSGogGyALSGpBrcUVai0AACIbQQJ0aigCACAFayIFIAVsIANBEGogFi0AACACayIzQQF0IgUgCkggBSAMSGogBSALSGpBrcUVai0AACIJQQJ0aigCACAzayIFIAVsampqIgUgB08NAyADQRBqIDAtAAAgAmsiEUEBdCIQIApIIBAgDEhqIBAgC0hqQa3FFWotAAAiEkECdGooAgAgEWsiECAQbCADQRBqIDEtAAAgAmsiEUEBdCIQIApIIBAgDEhqIBAgC0hqQa3FFWotAAAiE0ECdGooAgAgEWsiECAQbCADQRBqIDItAAAgAmsiEUEBdCIQIApIIBAgDEhqIBAgC0hqQa3FFWotAAAiEEECdGooAgAgEWsiESARbCADQRBqICctAAAgAmsiM0EBdCIRIApIIBEgDEhqIBEgC0hqQa3FFWotAAAiEUECdGooAgAgM2siCiAKbCAFampqaiEFDAMLAkAgBSAKTg0AQQMhEiACIB4tAABrIBtqIgUgBWwgAiAdLQAAayAbaiIFIAVsaiIFIAdPDQIgAiAqLQAAayAbaiIJIAlsIAIgKC0AAGsgG2oiCSAJbCAFamoiBSAHTw0CIAIgLy0AAGsgG2oiCSAJbCACICwtAABrIBtqIgkgCWwgBWpqIgUgB08NAiACIC4tAABrIBtqIgkgCWwgAiArLQAAayAbaiIbIBtsIAVqaiEFDAILAkAgGCgCACACa0EBdCALSA0AQQEhEiACIB4tAABrIAlqIhsgG2wgAiAdLQAAayAJaiIbIBtsaiIFIAdPDQEgAiAqLQAAayAJaiIbIBtsIAIgKC0AAGsgCWoiGyAbbCAFamoiBSAHTw0BIAIgLy0AAGsgCWoiGyAbbCACICwtAABrIAlqIhsgG2wgBWpqIgUgB08NASACIC4tAABrIAlqIhsgG2wgAiArLQAAayAJaiIbIBtsIAVqaiEFDAELIANBEGogHi0AACACayIFQQF0IhsgCkggGyAMSGogGyALSGpBrcUVai0AACIbQQJ0aigCACAFayIFIAVsIANBEGogHS0AACACayIzQQF0IgUgCkggBSAMSGogBSALSGpBrcUVai0AACIJQQJ0aigCACAzayIFIAVsaiIFIAdPDQIgA0EQaiAqLQAAIAJrIg9BAXQiDiAKSCAOIAxIaiAOIAtIakGtxRVqLQAAIg5BAnRqKAIAIA9rIg8gD2wgA0EQaiAoLQAAIAJrIjNBAXQiDyAKSCAPIAxIaiAPIAtIakGtxRVqLQAAIg9BAnRqKAIAIDNrIjMgM2wgBWpqIgUgB08NAiADQRBqIC8tAAAgAmsiEUEBdCIQIApIIBAgDEhqIBAgC0hqQa3FFWotAAAiEEECdGooAgAgEWsiESARbCADQRBqICwtAAAgAmsiM0EBdCIRIApIIBEgDEhqIBEgC0hqQa3FFWotAAAiEUECdGooAgAgM2siMyAzbCAFamoiBSAHTw0CIANBEGogLi0AACACayITQQF0IhIgCkggEiAMSGogEiALSGpBrcUVai0AACISQQJ0aigCACATayITIBNsIANBEGogKy0AACACayIzQQF0IhMgCkggEyAMSGogEyALSGpBrcUVai0AACITQQJ0aigCACAzayIKIApsIAVqaiEFDAILQQEhE0EBIRBBASERQQEhDkEBIQ9BASEbQQEhCQwBC0EDIRNBAyEQQQMhEUEDIQ5BAyEPQQMhG0EDIQkLIBKtQjiGIBOtQv8Bg0IwhoQgEK1C/wGDQiiGhCARrUL/AYNCIIaEIA6tQv8Bg0IYhoQgD61C/wGDQhCGhCAbrUIIhoQgCa2EIDQgBSAHSSIbGyE0IAAgDSAbGyENIAUgByAbGyEHCyAAQQFqIgBBCEcNAAsgASABLQADIA1BBUECICVBAXEbdHI6AAMgNEI4iCI1pyEJIDRCMIgiNqchCiA0QiiIIjenIQsgNEIgiCI4pyEMIDRCGIgiOachDSA0QhCIIjqnIRYgNEIIiCI7pyEZIDSnIRoCQCAgRQ0AIDSnIgBBAXEgJnQgO6ciG0EBcSAmQQRyIgd0ciA6pyIFQQFxICZBCHIiBnRyIDmnIghBAXEgJkEMciIUdHIgOKciFUEBcSApdHIgN6ciGEEBcSAmQQVyIhd0ciA2pyIdQQFxICZBCXIiHnRyIDWnIidBAXEgJkENciIodHIhAiAAQQF2Qf8AcSAmdCAbQQF2Qf8AcSAHdHIgBUEBdkH/AHEgBnRyIAhBAXZB/wBxIBR0ciAVQQF2Qf8AcSApdHIgGEEBdkH/AHEgF3RyIB1BAXZB/wBxIB50ciAnQQF2ICh0ciEADAELIDSnIgBBAXEgLXQgOqciG0EBcSAtQQFyIgd0ciA4pyIFQQFxIC1BAnIiBnRyIDanIghBAXEgLUEDciIUdHIgO6ciFUEBcSAtQQRyIhh0ciA5pyIXQQFxIC1BBXIiHXRyIDenIh5BAXEgLUEGciImdHIgNaciJ0EBcSAtQQdyIih0ciECIABBAXZB/wBxIC10IBtBAXZB/wBxIAd0ciAFQQF2Qf8AcSAGdHIgCEEBdkH/AHEgFHRyIBVBAXZB/wBxIBh0ciAXQQF2Qf8AcSAddHIgHkEBdkH/AHEgJnRyICdBAXYgKHRyIQALICQgAHIhJCAjIAJyISNBASEbICVBAXEhACADQTRqIRggA0EsaiEVIANBJGohBSADQQhqIQIgAyEHQQAhJSAADQALIAEgJDoABSABICRBCHY6AAQgASAjQQh0ICNBgP4DcUEIdnI7AQYLIANBsAJqJAAgBAuaAgEDfyMAQeABayIFJAACQCAAIAVByABqQQBBARBlIgBFDQACQCAFKAKwASIGQQhHDQAgBUG4AWoiAiADai0AACEDIAFBACgBsK0EIgY2AQIgAUEGakEALwG0rQQiBzsBACABIANBgBpyOwEAIAIgBGotAAAhBCABIAY2AQogAUEOaiAHOwEAIAEgBEGAGnI7AQgMAQsgBiAFKAK0ASAFQbgBaiAFQcgAaiAFQQAQZhoCQAJAIANBA0cNACAFQcgAaiAFIAEQZwwBCyABIAUgA2pBBEEBQQIgAhsRAwALAkAgBEEDRw0AIAVByABqIAUgAUEIahBnDAELIAFBCGogBSAEakEEQQFBAiACGxEDAAsgBUHgAWokACAAC7MqATl/IwBBgANrIgUkAEEAIQYCQCACRQ0AIANFDQAgAkECdGlBAUcNACADQQJ0aUEBRw0AQQAhBwJAAkACQAJAIAMgAmwiCEUNACAIQf////8DSw0BQQEgCEECdBDvAyIHRQ0BCyAFQdgCaiEJQQAhBkEAIQoDQCAKIAJsIQtBACEMA0AgACAMIAtqIg1BBHRqIAVB6AFqQQBBABBlRQ0DQQAhDiAFKALQAiAFKALUAiAJIAVB6AFqIAVBoAFqQQAQZhpB/wEhD0H/ASEQQf8BIRFB/wEhEkEAIRNBACEUQQAhFUEAIRYDQCATQf8BcSIXIAVBoAFqIA5BAnRqIggtAAMiGCAXIBhLGyETIBRB/wFxIhkgCC0AAiIXIBkgF0sbIRQgFkH/AXEiFiAILQABIhkgFiAZSxshFiAVQf8BcSIVIAgtAAAiCCAVIAhLGyEVIA9B/wFxIg8gGCAPIBhJGyEPIBBB/wFxIhggFyAYIBdJGyEQIBFB/wFxIhggGSAYIBlJGyERIBJB/wFxIhggCCAYIAhJGyESIA5BAWoiDkEQRw0ACwJAAkAgD0H/AUcNACASQbCBEWotAABBCnQgEUGwgRFqLQAAQQV0ciAQQbCDEWotAABBAXRyQYCAAnIhCAwBCyASQbCDEWotAABBCHQgD0GwiRFqLQAAQQx0ciARQbCDEWotAABBBHRyIBBBsIsRai0AAEEBdHIhCAsCQAJAIBNBkX5qQRBNDQAgFUGwhxFqLQAAQQh0IBNBsI0Rai0AAEEMdHIgFkGwhxFqLQAAQQR0ciAUQbCHEWotAAByQRB0IAhB//8DcXIhCAwBCyAWQbCFEWotAABBBXQgFUGwhRFqLQAAQQp0ciAUQbCFEWotAAByQRB0IAhB//8DcXJBgICAgHhyIQgLIAcgDUECdGogCDYCACAMQQFqIgwgAkcNAAsgCkEBaiIKIANPIQYgCiADRw0ACyADQQFIDQJBf0EgIAJBf2oiGmdrQQAgGhsiCEEgIANBf2oiG2drQQAgGxsiGCAIIBhJGyIcQQF0Ih10QX9zIR4gBUHYAmohHyAaQQFxQQJ0ISBBACEJQQAhIQNAICFBf2ohFkEAIRgDQCAFQdQAaiAYQQJ0IhlqIAcgFiAYaiAbcSACbEECdGoiFzYCAAJAAkAgFyAaQQJ0aigCACIIQYCAAnFFDQAgCEEBdkEPcUGAxBVqIQ8gCEEFdkEfcUHgwxVqIRMgCEEKdkEfcUHgwxVqIRRB/wEhFQwBCyAIQQF2QQdxQZDEFWohDyAIQQR2QQ9xQYDEFWohEyAIQQh2QQ9xQYDEFWohFCAIQQx2QQdxQZjEFWotAAAhFQsgBUGgAWogGWoiDiAVIBMtAABqIBQtAABqIA8tAABqNgIAIAhBEHYhDwJAAkAgCEF/Sg0AIA9BH3FB4MMVaiEPIAhBFXZBH3FB4MMVaiETIAhBGnZBH3FB4MMVaiEUQf8BIQgMAQsgD0EPcUGAxBVqIQ8gCEEUdkEPcUGAxBVqIRMgCEEYdkEPcUGAxBVqIRQgCEEcdkGYxBVqLQAAIQgLIAVB4ABqIBlqIhkgCCATLQAAaiAULQAAaiAPLQAAajYCAAJAAkAgFygCACIIQYCAAnFFDQAgCEEBdkEPcUGAxBVqIQ8gCEEFdkEfcUHgwxVqIRMgCEEKdkEfcUHgwxVqIRRB/wEhFQwBCyAIQQF2QQdxQZDEFWohDyAIQQR2QQ9xQYDEFWohEyAIQQh2QQ9xQYDEFWohFCAIQQx2QQdxQZjEFWotAAAhFQsgDkEQaiAVIBMtAABqIBQtAABqIA8tAABqNgIAIAhBEHYhDwJAAkAgCEF/Sg0AIA9BH3FB4MMVaiEPIAhBFXZBH3FB4MMVaiETIAhBGnZBH3FB4MMVaiEUQf8BIQgMAQsgD0EPcUGAxBVqIQ8gCEEUdkEPcUGAxBVqIRMgCEEYdkEPcUGAxBVqIRQgCEEcdkGYxBVqLQAAIQgLIBlBEGogCCATLQAAaiAULQAAaiAPLQAAajYCAAJAAkAgFyAgaigCACIIQYCAAnFFDQAgCEEBdkEPcUGAxBVqIRcgCEEFdkEfcUHgwxVqIQ8gCEEKdkEfcUHgwxVqIRNB/wEhFAwBCyAIQQF2QQdxQZDEFWohFyAIQQR2QQ9xQYDEFWohDyAIQQh2QQ9xQYDEFWohEyAIQQx2QQdxQZjEFWotAAAhFAsgDkEgaiAUIA8tAABqIBMtAABqIBctAABqNgIAIAhBEHYhFwJAAkAgCEF/Sg0AIBdBH3FB4MMVaiEXIAhBFXZBH3FB4MMVaiEOIAhBGnZBH3FB4MMVaiEPQf8BIQgMAQsgF0EPcUGAxBVqIRcgCEEUdkEPcUGAxBVqIQ4gCEEYdkEPcUGAxBVqIQ8gCEEcdkGYxBVqLQAAIQgLIBlBIGogCCAOLQAAaiAPLQAAaiAXLQAAajYCACAYQQFqIhhBA0cNAAsgBSgCYCESIAUoAqABIQwCQAJAIAJBAU4NACASIRkgDCEODAELICFBB3ZB/v//D3FB4LUVai8BAEEQdCAhQf8BcUEBdEHgtRVqLwEAciEiICEgHHYgHXQhI0EAIQ8gBSgCeCEKIAUoAmghJCAFKAK4ASElIAUoAqgBISYgBSgCdCETIAUoAmQhECAFKAJwIQ0gBSgCtAEhFCAFKAKkASERIAUoArABIQsgBSgCXCEnIAUoAlghKCAFKAJUISkDQCALIQ4gFCEYIA0hGSATIRcgJSEWIAohFQJAIAAgCUEEdGogBUHoAWpBAEEAEGVFDQAgBSgC0AIgBSgC1AIgHyAFQegBaiAFQRBqQQAQZhoLICIgD0EHdkH+//8PcUHgtRVqLwEAQRF0ciAPQf8BcUEBdEHgtRVqLwEAQQF0ciEIAkAgAiADRg0AIAggHnEhCAJAIAIgA00NACAIIA8gHHYgHXRyIQgMAQsgCCAjciEICyABIAhBA3RqIiogByAJQQJ0aigCADYCBAJAAkAgKSAPQQFqIg8gGnFBAnQiE2ooAgAiCEGAgAJxRQ0AIAhBAXZBD3FBgMQVaiEUIAhBBXZBH3FB4MMVaiENIAhBCnZBH3FB4MMVaiELQf8BIQoMAQsgCEEBdkEHcUGQxBVqIRQgCEEEdkEPcUGAxBVqIQ0gCEEIdkEPcUGAxBVqIQsgCEEMdkEHcUGYxBVqLQAAIQoLIAhBEHYhJSANLQAAIQ0gCy0AACELIBQtAAAhFAJAAkAgCEF/Sg0AICVBH3FB4MMVaiElIAhBFXZBH3FB4MMVaiErIAhBGnZBH3FB4MMVaiEsQf8BIS0MAQsgJUEPcUGAxBVqISUgCEEUdkEPcUGAxBVqISsgCEEYdkEPcUGAxBVqISwgCEEcdkGYxBVqLQAAIS0LICstAAAhKyAsLQAAISwgJS0AACElAkACQCAoIBNqKAIAIghBgIACcUUNACAIQQF2QQ9xQYDEFWohLiAIQQV2QR9xQeDDFWohLyAIQQp2QR9xQeDDFWohMEH/ASExDAELIAhBAXZBB3FBkMQVaiEuIAhBBHZBD3FBgMQVaiEvIAhBCHZBD3FBgMQVaiEwIAhBDHZBB3FBmMQVai0AACExCyAKIA1qIQ0gLSAraiEKIAhBEHYhKyAxIC8tAABqIS0gMC0AACEvIC4tAAAhLgJAAkAgCEF/Sg0AICtBH3FB4MMVaiErIAhBFXZBH3FB4MMVaiEwIAhBGnZBH3FB4MMVaiExQf8BIQgMAQsgK0EPcUGAxBVqISsgCEEUdkEPcUGAxBVqITAgCEEYdkEPcUGAxBVqITEgCEEcdkGYxBVqLQAAIQgLIA0gC2ohDSAKICxqIQogLSAvaiEsIAggMC0AAGogMS0AAGohLSArLQAAISsCQAJAICcgE2ooAgAiCEGAgAJxRQ0AIAhBAXZBD3FBgMQVaiEvIAhBBXZBH3FB4MMVaiEwIAhBCnZBH3FB4MMVaiExQf8BITIMAQsgCEEBdkEHcUGQxBVqIS8gCEEEdkEPcUGAxBVqITAgCEEIdkEPcUGAxBVqITEgCEEMdkEHcUGYxBVqLQAAITILIA0gFGohCyAKICVqIQ0gLCAuaiEUIC0gK2ohEyAIQRB2IQogMiAwLQAAaiAxLQAAaiAvLQAAaiElAkACQCAIQX9KDQAgCkEfcUHgwxVqIS4gCEEVdkEfcUHgwxVqIS8gCEEadkEfcUHgwxVqITBB/wEhMQwBCyAKQQ9xQYDEFWohLiAIQRR2QQ9xQYDEFWohLyAIQRh2QQ9xQYDEFWohMCAIQRx2QZjEFWotAAAhMQsgKkEMQQhBACAFLQAVIAUtABRqIAUtABZqIAUtABdqQQh0IAwgEWpBAXQgDiAYaiIrQQZsIjJqIghBBHRrIgprIAogEiAQakEBdCAZIBdqIjNBBmwiNGoiLCAISCItGyIKQQAgLCAIayIIayAIIC0bIghBA2xKQQJ0IAogCEEDdEobIAogCEENbEobQQNBAkEAIAUtABEgBS0AEGogBS0AEmogBS0AE2pBCHQgDCAOaiI1IBEgGGoiCGoiCkEGdGsiLWsgLSASIBlqIjYgECAXaiIsakECdCI3IApBAnQiOEgiORsiCkEAIDcgOGsiLWsgLSA5GyItQQNsSiAKIC1BA3RKGyAKIC1BDWxKG3JBgAZBgARBACAFLQAhIAUtACBqIAUtACJqIAUtACNqQQh0IDVBAXQgCEEGbCI1aiIKQQR0ayItayAtIDZBAXQgLEEGbCI2aiI3IApIIjgbIi1BACA3IAprIgprIAogOBsiCkEDbEpBCHQgLSAKQQN0ShsgLSAKQQ1sShtyQYAYQYAQQQAgBS0AJSAFLQAkaiAFLQAmaiAFLQAnakEIdCARQQNsIjcgGEEJbCIKaiAOQQNsIjhqIAxqIgxBBHRrIi1rIC0gEEEDbCAXQQlsIjlqIjogGUEDbCI7aiASaiI8IAxIIj0bIhJBACA8IAxrIgxrIAwgPRsiDEEDbEpBCnQgEiAMQQN0ShsgEiAMQQ1sShtyQTBBIEEAIAUtABkgBS0AGGogBS0AGmogBS0AG2pBCHQgK0EHdGsiEmsgEiAzQQN0IgwgK0EDdCIrSCItGyISQQAgDCArayIMayAMIC0bIgxBA2xKQQR0IBIgDEEDdEobIBIgDEENbEobckHAAUGAAUEAIAUtAB0gBS0AHGogBS0AHmogBS0AH2pBCHQgCyAUakEBdCAyaiISQQR0ayIMayAMIA0gE2pBAXQgNGoiKyASSCItGyIMQQAgKyASayISayASIC0bIhJBA2xKQQZ0IAwgEkEDdEobIAwgEkENbEobckGA4ABBgMAAQQAgBS0AKSAFLQAoaiAFLQAqaiAFLQArakEIdCAOQQJ0IBhBDGwiEmoiK0EEdGsiLWsgLSAZQQJ0IBdBDGwiDGoiMiArSCIzGyItQQAgMiArayIrayArIDMbIitBA2xKQQx0IC0gK0EDdEobIC0gK0ENbEobckGAgANBgIACQQAgBS0ALSAFLQAsaiAFLQAuaiAFLQAvakEIdCA4IApqIAtqIBRBA2wiMmoiK0EEdGsiLWsgLSANIDtqIBNBA2wgOWoiM2oiNCArSCI4GyItQQAgNCArayIrayArIDgbIitBA2xKQQ50IC0gK0EDdEobIC0gK0ENbEobckGAgAxBgIAIQQAgBS0AMSAFLQAwaiAFLQAyaiAFLQAzakEIdCAIQQd0ayIrayArICxBA3QiLCAIQQN0Ii1IIjQbIghBACAsIC1rIitrICsgNBsiK0EDbEpBEHQgCCArQQN0ShsgCCArQQ1sShtyQYCAMEGAgCBBACAFLQA1IAUtADRqIAUtADZqIAUtADdqQQh0IBFBAnQgEmoiCEEEdGsiEWsgESAQQQJ0IAxqIisgCEgiLBsiEEEAICsgCGsiCGsgCCAsGyIIQQNsSkESdCAQIAhBA3RKGyAQIAhBDWxKG3JBgICAGEGAgIAQQQAgBS0AQSAFLQBAaiAFLQBCaiAFLQBDakEIdCA1ICYgFmpBAXRqIghBBHRrIhBrIBAgNiAkIBVqQQF0aiIRIAhIIisbIhBBACARIAhrIghrIAggKxsiCEEDbEpBGHQgECAIQQN0ShsgECAIQQ1sShtyQYCAgOAAQYCAgMAAQQAgBS0ARSAFLQBEaiAFLQBGaiAFLQBHakEIdCAmIBZBA2wiEWogCmogN2oiCEEEdGsiEGsgECA6ICRqIBVBA2wiJGoiJiAISCIrGyIQQQAgJiAIayIIayAIICsbIghBA2xKQRp0IBAgCEEDdEobIBAgCEENbEobckGAgMABQYCAgAFBACAFLQA4IBhrIAUtADlqIAUtADpqIAUtADtqQQh0IghrIAggF0EEdCIQIBhBBHQiJkgiKxsiCEEAIBAgJmsiEGsgECArGyIQQQNsSkEUdCAIIBBBA3RKGyAIIBBBDWxKG3JBgICABkGAgIAEQQAgBS0APSAFLQA8aiAFLQA+aiAFLQA/akEIdCAUQQJ0IBJqIghBBHRrIhBrIBAgE0ECdCAMaiImIAhIIisbIhBBACAmIAhrIghrIAggKxsiCEEDbEpBFnQgECAIQQN0ShsgECAIQQ1sShtyQYCAgIADQYCAgIACQQAgBS0ASSAFLQBIaiAFLQBKaiAFLQBLakEIdCASIBZBAnRqIghBBHRrIhBrIBAgDCAVQQJ0aiISIAhIIgwbIhBBACASIAhrIghrIAggDBsiCEEDbEpBHHQgECAIQQN0ShsgECAIQQ1sShtyQYCAgIB8QYCAgIB4QQAgBS0ATSAFLQBMaiAFLQBOaiAFLQBPakEIdCAKIBFqIDJqICVqIghBBHRrIhBrIBAgMyAkaiAxIC8tAABqIDAtAABqIC4tAABqIgpqIhEgCEgiEhsiEEEAIBEgCGsiCGsgCCASGyIIQQNsSkEedCAQIAhBA3RKGyAQIAhBDWxKG3I2AgAgCUEBaiEJIBUhJCAWISYgFyEQIBghESAOIQwgGSESIA8gAkcNAAsgBSAUNgK0ASAFIBg2AqQBIAUgCzYCsAEgBSANNgJwIAUgEzYCdCAFIBc2AmQgBSAlNgK4ASAFIBY2AqgBIAUgCjYCeCAFIBU2AmgLIAUgGTYCYCAFIA42AqABICFBAWoiISADRw0ADAMLAAsgBSAINgIAQc+mBCAFECYACyAHRQ0BCyAHEOsDCyAFQYADaiQAIAZBAXEL9ysBO38jAEHwAWsiBiQAQQAhBwJAAkAgAkUNACADRQ0AIAJBAnRpQQFHDQAgA0ECdGlBAUcNAEEAIQgCQCADIAJsIglFDQAgCUH/////A0sNAkEBIAlBAnQQ7wMiCEUNAgsgBkHIAWohCkEAIQdBACELAkACQANAIAsgAmwhDEEAIQkDQCAAIAkgDGoiDUEEdGogBkHYAGpBAEEAEGVFDQIgBigCwAEgBigCxAEgCiAGQdgAaiAGQRBqQQAQZhoCQAJAIAVFDQAgBi0AEyIOIAYtABciDyAOIA9LGyIQIAYtABsiESAQIBFLGyIQIAYtAB8iEiAQIBJLGyIQIAYtACMiEyAQIBNLGyIQIAYtACciFCAQIBRLGyIQIAYtACsiFSAQIBVLGyIQIAYtAC8iFiAQIBZLGyIQIAYtADMiFyAQIBdLGyIQIAYtADciGCAQIBhLGyIQIAYtADsiGSAQIBlLGyIQIAYtAD8iGiAQIBpLGyIQIAYtAEMiGyAQIBtLGyIQIAYtAEciHCAQIBxLGyIQIAYtAEsiHSAQIB1LGyIQIAYtAE8iHiAQIB5LGyIQIR8gECEgIA4gDyAOIA9JGyIOIBEgDiARSRsiDiASIA4gEkkbIg4gEyAOIBNJGyIOIBQgDiAUSRsiDiAVIA4gFUkbIg4gFiAOIBZJGyIOIBcgDiAXSRsiDiAYIA4gGEkbIg4gGSAOIBlJGyIOIBogDiAaSRsiDiAbIA4gG0kbIg4gHCAOIBxJGyIOIB0gDiAdSRsiDiAeIA4gHkkbIg4hDyAOIREMAQsgBi0AEiIOIAYtABYiDyAOIA9LGyIQIAYtABoiESAQIBFLGyIQIAYtAB4iEiAQIBJLGyIQIAYtACIiEyAQIBNLGyIQIAYtACYiFCAQIBRLGyIQIAYtACoiFSAQIBVLGyIQIAYtAC4iFiAQIBZLGyIQIAYtADIiFyAQIBdLGyIQIAYtADYiGCAQIBhLGyIQIAYtADoiGSAQIBlLGyIQIAYtAD4iGiAQIBpLGyIQIAYtAEIiGyAQIBtLGyIQIAYtAEYiHCAQIBxLGyIQIAYtAEoiHSAQIB1LGyIQIAYtAE4iHiAQIB5LGyEgIAYtABEiISAGLQAVIiIgISAiSxsiECAGLQAZIiMgECAjSxsiECAGLQAdIiQgECAkSxsiECAGLQAhIiUgECAlSxsiECAGLQAlIiYgECAmSxsiECAGLQApIicgECAnSxsiECAGLQAtIiggECAoSxsiECAGLQAxIikgECApSxsiECAGLQA1IiogECAqSxsiECAGLQA5IisgECArSxsiECAGLQA9IiwgECAsSxsiECAGLQBBIi0gECAtSxsiECAGLQBFIi4gECAuSxsiECAGLQBJIi8gECAvSxsiECAGLQBNIjAgECAwSxshHyAGLQAQIjEgBi0AFCIyIDEgMksbIhAgBi0AGCIzIBAgM0sbIhAgBi0AHCI0IBAgNEsbIhAgBi0AICI1IBAgNUsbIhAgBi0AJCI2IBAgNksbIhAgBi0AKCI3IBAgN0sbIhAgBi0ALCI4IBAgOEsbIhAgBi0AMCI5IBAgOUsbIhAgBi0ANCI6IBAgOksbIhAgBi0AOCI7IBAgO0sbIhAgBi0APCI8IBAgPEsbIhAgBi0AQCI9IBAgPUsbIhAgBi0ARCI+IBAgPksbIhAgBi0ASCI/IBAgP0sbIhAgBi0ATCJAIBAgQEsbIRAgDiAPIA4gD0kbIg4gESAOIBFJGyIOIBIgDiASSRsiDiATIA4gE0kbIg4gFCAOIBRJGyIOIBUgDiAVSRsiDiAWIA4gFkkbIg4gFyAOIBdJGyIOIBggDiAYSRsiDiAZIA4gGUkbIg4gGiAOIBpJGyIOIBsgDiAbSRsiDiAcIA4gHEkbIg4gHSAOIB1JGyIOIB4gDiAeSRshESAhICIgISAiSRsiDiAjIA4gI0kbIg4gJCAOICRJGyIOICUgDiAlSRsiDiAmIA4gJkkbIg4gJyAOICdJGyIOICggDiAoSRsiDiApIA4gKUkbIg4gKiAOICpJGyIOICsgDiArSRsiDiAsIA4gLEkbIg4gLSAOIC1JGyIOIC4gDiAuSRsiDiAvIA4gL0kbIg4gMCAOIDBJGyEPIDEgMiAxIDJJGyIOIDMgDiAzSRsiDiA0IA4gNEkbIg4gNSAOIDVJGyIOIDYgDiA2SRsiDiA3IA4gN0kbIg4gOCAOIDhJGyIOIDkgDiA5SRsiDiA6IA4gOkkbIg4gOyAOIDtJGyIOIDwgDiA8SRsiDiA9IA4gPUkbIg4gPiAOID5JGyIOID8gDiA/SRsiDiBAIA4gQEkbIQ4LIAggDUECdGogDkH/AXFBsIERai0AAEEKdEGA+AFxIA9B/wFxQbCBEWotAABBBXRyIBFB/wFxQbCDEWotAABBAXRyIB9B/wFxQbCFEWotAABBBXQgEEH/AXFBsIURai0AAEEKdHIgIEH/AXFBsIURai0AAHJBEHRyQYCAgoB4cjYCACAJQQFqIgkgAkcNAAsgC0EBaiILIANPIQcgCyADRw0ACyADQQFIDQEgAkEBSA0BQQAhGEF/QSAgAkF/aiIxZ2tBACAxGyIJQSAgA0F/aiI4Z2tBACA4GyIQIAkgEEkbIjVBAXQiNnRBf3MhMyAGQcgBaiE0QQAhDwNAIAggDyA4cSACbEECdGoiLiAxQQJ0IhFqKAIAIglBGnZBH3EgCUEVdkEfcWogCUEQdkEfcWpB/wFsQR9uIRAgCCAPQX9qIDhxIAJsQQJ0aiIvIBFqKAIAIg1BGnZBH3EgDUEVdkEfcWogDUEQdkEfcWpB/wFsQR9uIQ4gCUEFdkEfcSAJQR5xIhJqIAlBCnZBH3FqIBJBBHZqQf8BbEEfbiEJIAggD0EBaiI5IDhxIAJsQQJ0aiIwIBFqKAIAIhFBGnZBH3EgEUEVdkEfcWogEUEQdkEfcWpB/wFsQR9uIRMgDUEFdkEfcSANQR5xIhJqIA1BCnZBH3FqIBJBBHZqQf8BbEEfbiENIBFBBXZBH3EgEUEecSISaiARQQp2QR9xaiASQQR2akH/AWxBH24hFCAPQQd2Qf7//w9xQeC1FWovAQBBEHQgD0H/AXFBAXRB4LUVai8BAHIhMiAuKAIAIhJBGnZBH3EgEkEVdkEfcWogEkEQdkEfcWpB/wFsQR9uIREgLygCACIVQRp2QR9xIBVBFXZBH3FqIBVBEHZBH3FqQf8BbEEfbiEbIBJBBXZBH3EgEkEecSIWaiASQQp2QR9xaiAWQQR2akH/AWxBH24hFyAwKAIAIhJBGnZBH3EgEkEVdkEfcWogEkEQdkEfcWpB/wFsQR9uIRogFUEFdkEfcSAVQR5xIhZqIBVBCnZBH3FqIBZBBHZqQf8BbEEfbiEcIBJBBXZBH3EgEkEecSIVaiASQQp2QR9xaiAVQQR2akH/AWxBH24hHiAPIDV2IDZ0ITdBACESA0AgDiEPIA0hGSAcIQ0gCSEVIBchCSAbIQ4gECEWIBEhECAUIR0gHiEUIBMhHiAaIRMCQCAAIBhBBHRqIAZB2ABqQQBBABBlRQ0AIAYoAsABIAYoAsQBIDQgBkHYAGogBkEQakEAEGYaCwJAIAVFDQAgBi0AEyERIAZB/wE6ABMgBiAROgASIAYgEToAESAGIBE6ABAgBi0AFyERIAZB/wE6ABcgBiAROgAWIAYgEToAFSAGIBE6ABQgBi0AGyERIAZB/wE6ABsgBiAROgAaIAYgEToAGSAGIBE6ABggBi0AHyERIAZB/wE6AB8gBiAROgAeIAYgEToAHSAGIBE6ABwgBi0AIyERIAZB/wE6ACMgBiAROgAiIAYgEToAISAGIBE6ACAgBi0AJyERIAZB/wE6ACcgBiAROgAmIAYgEToAJSAGIBE6ACQgBi0AKyERIAZB/wE6ACsgBiAROgAqIAYgEToAKSAGIBE6ACggBi0ALyERIAZB/wE6AC8gBiAROgAuIAYgEToALSAGIBE6ACwgBi0AMyERIAZB/wE6ADMgBiAROgAyIAYgEToAMSAGIBE6ADAgBi0ANyERIAZB/wE6ADcgBiAROgA2IAYgEToANSAGIBE6ADQgBi0AOyERIAZB/wE6ADsgBiAROgA6IAYgEToAOSAGIBE6ADggBi0APyERIAZB/wE6AD8gBiAROgA+IAYgEToAPSAGIBE6ADwgBi0AQyERIAZB/wE6AEMgBiAROgBCIAYgEToAQSAGIBE6AEAgBi0ARyERIAZB/wE6AEcgBiAROgBGIAYgEToARSAGIBE6AEQgBi0ASyERIAZB/wE6AEsgBiAROgBKIAYgEToASSAGIBE6AEggBi0ATyERIAZB/wE6AE8gBiAROgBOIAYgEToATSAGIBE6AEwLIDIgEkEHdkH+//8PcUHgtRVqLwEAQRF0ciASQf8BcUEBdEHgtRVqLwEAQQF0ciERAkAgAiADRg0AIBEgM3EhEQJAIAIgA0sNACARIDdyIREMAQsgESASIDV2IDZ0ciERCyABIBFBA3RqIiQgCCAYQQJ0aigCADYCBCAkQQxBCEEAIAYtABUgBi0AFGogBi0AFmpBCHQgGSAVakEBdCANIAlqIhFBBmwiImoiF0EEdGsiGmsgGiAPIBZqQQF0IA4gEGoiHEEGbCIjaiIbIBdJIh8bIhpBACAbIBdrIhdrIBcgHxsiF0EDbEpBAnQgGiAXQQN0ShsgGiAXQQ1sShtBA0ECQQAgBi0AESAGLQAQaiAGLQASakEIdCAZIA1qIiAgFSAJaiIaaiIXQQZ0ayIbayAbIA8gDmoiISAWIBBqIh9qQQJ0IiUgF0ECdCImSSInGyIXQQAgJSAmayIbayAbICcbIhtBA2xKIBcgG0EDdEobIBcgG0ENbEobckGABkGABEEAIAYtACEgBi0AIGogBi0AImpBCHQgIEEBdCAaQQZsIiVqIhdBBHRrIhtrIBsgIUEBdCAfQQZsIiZqIiAgF0kiIRsiG0EAICAgF2siF2sgFyAhGyIXQQNsSkEIdCAbIBdBA3RKGyAbIBdBDWxKG3JBgBhBgBBBACAGLQAlIAYtACRqIAYtACZqQQh0IA1BA2wgCUEJbCIgaiInIBVBA2wiKGogGWoiF0EEdGsiGWsgGSAWQQNsIBBBCWwiKWoiKiAOQQNsIitqIA9qIhsgF0kiIRsiD0EAIBsgF2siF2sgFyAhGyIXQQNsSkEKdCAPIBdBA3RKGyAPIBdBDWxKG3JBMEEgQQAgBi0AGSAGLQAYaiAGLQAaakEIdCARQQd0ayIPayAPIBxBA3QiFyARQQN0IhFJIhkbIg9BACAXIBFrIhFrIBEgGRsiEUEDbEpBBHQgDyARQQN0ShsgDyARQQ1sShtyQcABQYABQQAgBi0AHSAGLQAcaiAGLQAeakEIdCAvIBJBAWoiEiAxcUECdCIhaigCACIPQQV2QR9xIA9BHnEiEWogD0EKdkEfcWogEUEEdmpB/wFsQR9uIhwgLiAhaigCACIRQQV2QR9xIBFBHnEiF2ogEUEKdkEfcWogF0EEdmpB/wFsQR9uIhdqQQF0ICJqIhlBBHRrIiJrICIgD0EadkEfcSAPQRV2QR9xaiAPQRB2QR9xakH/AWxBH24iGyARQRp2QR9xIBFBFXZBH3FqIBFBEHZBH3FqQf8BbEEfbiIRakEBdCAjaiIjIBlJIiwbIg9BACAjIBlrIhlrIBkgLBsiGUEDbEpBBnQgDyAZQQN0ShsgDyAZQQ1sShtyQYDgAEGAwABBACAGLQApIAYtAChqIAYtACpqQQh0IA1BAnQgCUEMbCIPaiIiQQR0ayIjayAjIA5BAnQgEEEMbCIZaiIsICJJIi0bIiNBACAsICJrIiJrICIgLRsiIkEDbEpBDHQgIyAiQQN0ShsgIyAiQQ1sShtyQYCAA0GAgAJBACAGLQAtIAYtACxqIAYtAC5qQQh0ICcgHGogF0EDbCInaiIiQQR0ayIjayAjICsgG2ogEUEDbCApaiIpaiIrICJJIiwbIiNBACArICJrIiJrICIgLBsiIkEDbEpBDnQgIyAiQQN0ShsgIyAiQQ1sShtyQYCADEGAgAhBACAGLQAxIAYtADBqIAYtADJqQQh0IBpBB3RrIiJrICIgH0EDdCIfIBpBA3QiI0kiKxsiGkEAIB8gI2siH2sgHyArGyIfQQNsSkEQdCAaIB9BA3RKGyAaIB9BDWxKG3JBgIAwQYCAIEEAIAYtADUgBi0ANGogBi0ANmpBCHQgFUECdCAPaiIVQQR0ayIaayAaIBZBAnQgGWoiHyAVSSIiGyIWQQAgHyAVayIVayAVICIbIhVBA2xKQRJ0IBYgFUEDdEobIBYgFUENbEobckGAgIAYQYCAgBBBACAGLQBBIAYtAEBqIAYtAEJqQQh0ICUgHSAUakEBdGoiFUEEdGsiFmsgFiAmIB4gE2pBAXRqIhogFUkiHxsiFkEAIBogFWsiFWsgFSAfGyIVQQNsSkEYdCAWIBVBA3RKGyAWIBVBDWxKG3JBgICA4ABBgICAwABBACAGLQBFIAYtAERqIAYtAEZqQQh0IB0gFEEDbCIaaiAgaiAoaiIVQQR0ayIWayAWICogHmogE0EDbCIdaiIeIBVJIh8bIhZBACAeIBVrIhVrIBUgHxsiFUEDbEpBGnQgFiAVQQN0ShsgFiAVQQ1sShtyQYCAwAFBgICAAUEAIAYtADggCWsgBi0AOWogBi0AOmpBCHQiFWsgFSAQQQR0IhYgCUEEdCIeSSIfGyIVQQAgFiAeayIWayAWIB8bIhZBA2xKQRR0IBUgFkEDdEobIBUgFkENbEobckGAgIAGQYCAgARBACAGLQA9IAYtADxqIAYtAD5qQQh0IBdBAnQgD2oiFUEEdGsiFmsgFiARQQJ0IBlqIh4gFUkiHxsiFkEAIB4gFWsiFWsgFSAfGyIVQQNsSkEWdCAWIBVBA3RKGyAWIBVBDWxKG3JBgICAgANBgICAgAJBACAGLQBJIAYtAEhqIAYtAEpqQQh0IA8gFEECdGoiD0EEdGsiFWsgFSAZIBNBAnRqIhYgD0kiGRsiFUEAIBYgD2siD2sgDyAZGyIPQQNsSkEcdCAVIA9BA3RKGyAVIA9BDWxKG3JBgICAgHxBgICAgHhBACAGLQBNIAYtAExqIAYtAE5qQQh0ICAgGmogJ2ogMCAhaigCACIPQQV2QR9xIA9BHnEiFWogD0EKdkEfcWogFUEEdmpB/wFsQR9uIh5qIhVBBHRrIhZrIBYgHSAPQRp2QR9xIA9BFXZBH3FqIA9BEHZBH3FqQf8BbEEfbiIaaiApaiIZIBVJIh0bIg9BACAZIBVrIhVrIBUgHRsiFUEDbEpBHnQgDyAVQQN0ShsgDyAVQQ1sShtyNgIAIBhBAWohGCASIAJHDQALIDkhDyA5IANHDQAMAgsACyAIRQ0BCyAIEOsDCyAGQfABaiQAIAdBAXEPCyAGIAk2AgBBz6YEIAYQJgAL3AgBDn8gACgCaCICQeC7BGotAABBCXQiAyAALQAVQQF0ckHQqRlqLQAAIQQCQAJAIAJBcWpBAksNACADIAAtABZBAXRyQdCpGWotAAAhAyABIARB/wFxIgVBP2xB/wBqQf8BbkEFdCIEIAVBH2xB/wBqQf8BbiIFciIGOgAAIAEgBCAFQQt0ckGA/gNxQQh2Igc6AAEgA0E/bEH/AGpB/wFuQQV0IgUgA0EfbEH/AGpB/wFuIgRyIQMgBSAEQQt0ckGA/gNxQQh2IQUMAQsgASADQdCpGWoiBSAALQAZQQF0ai0AAEEfbEH/AGpB/wFuIAUgAC0AF0EBdGotAABBP2xB/wBqQf8BbkEFdHIiBjoAACABIAYgBEH/AXFBH2xB/wBqQf8BbkELdHJBgP4DcUEIdiIHOgABIAUgAC0AGkEBdGotAABBH2xB/wBqQf8BbiAFIAAtABhBAXRqLQAAQT9sQf8AakH/AW5BBXRyIgMgBSAALQAWQQF0ai0AAEEfbEH/AGpB/wFuQQt0ckGA/gNxQQh2IQULIAEgBToAAyABIAM6AAICQCAHQQh0IAZB/wFxciIEIAVBCHQgA0H/AXFyIghHDQAgAUEAQdWq1aoFIAQbNgAEIAEgBEEBIAQbIgM6AAAgASAEQX9qQQAgBBsiADoAAiABIANBCHY6AAEgASAAQQh2OgADDwsCQCAEIAhPDQAgASAGOgACIAEgAzoAACABIAc6AAMgASAFOgABCyACQaC7BGotAABBAnRB4IAWaigCACIDIABBJ2oiBUEBIAJBoLwEai0AAEF/aiICdGotAABqLQAAIQYgAyAFQQIgAnRqLQAAai0AACEHIAMgBUEDIAJ0ai0AAGotAAAhCSADIAVBBCACdGotAABqLQAAIQogAyAFQQUgAnRqLQAAai0AACELIAMgBUEGIAJ0ai0AAGotAAAhDCADIAVBByACdGotAABqLQAAIQ0gAyAFQQggAnRqLQAAai0AACEOIAMgAC0AJ2otAAAhDyABIAMgBUEPIAJ0ai0AAGotAAAgBCAISSIAc0H/AXFBBHQgAyAFQQ4gAnRqLQAAai0AACAAc0H/AXFBAnRyIAMgBUENIAJ0ai0AAGotAAAgAHNB/wFxckEEdCADIAVBDCACdGotAABqLQAAIABzQf8BcUECdHIgAyAFQQsgAnRqLQAAai0AACAAc0H/AXFyQQR0IAMgBUEKIAJ0ai0AAGotAAAgAHNB/wFxQQJ0ciADIAVBCSACdGotAABqLQAAIABzQf8BcXIiA0EGdjoAByABIANBBHQgDiAAc0H/AXFBAnRyIA0gAHNB/wFxckEEdCAMIABzQf8BcUECdHIgCyAAc0H/AXFyIgNBBnY6AAYgASADQQR0IAogAHNB/wFxQQJ0ciAJIABzQf8BcXJBBHQgByAAc0H/AXFBAnRyIAYgAHNB/wFxciIDQQZ2OgAFIAEgDyAAcyADQQJ0cjoABAvXAwELfyAAKAJoIQQgAkEBNgAAIARBoLsEai0AAEECdEHggBZqKAIAIgUgAEEnaiIGQQEgBEGgvARqLQAAQX9qIgR0ai0AAGotAAAhByAFIAZBAiAEdGotAABqLQAAIQggBSAGQQMgBHRqLQAAai0AACEJIAUgBkEEIAR0ai0AAGotAAAhCiAFIAZBBSAEdGotAABqLQAAIQsgBSAGQQYgBHRqLQAAai0AACEMIAUgBkEHIAR0ai0AAGotAAAhDSAFIAZBCCAEdGotAABqLQAAIQ4gBSAALQAnai0AACEAIAIgBSAGQQ8gBHRqLQAAai0AAEEEdCAFIAZBDiAEdGotAABqLQAAQQJ0ciAFIAZBDSAEdGotAABqLQAAckEEdCAFIAZBDCAEdGotAABqLQAAQQJ0ciAFIAZBCyAEdGotAABqLQAAckEEdCAFIAZBCiAEdGotAABqLQAAQQJ0ciAFIAZBCSAEdGotAABqLQAAciIFQQZ2OgAHIAIgCyANIAVBBHQgDkECdHJyQQR0IAxBAnRyciIFQQZ2OgAGIAIgByAJIAVBBHQgCkECdHJyQQR0IAhBAnRyciIFQQZ2OgAFIAIgACAFQQJ0cjoABCACIAEgA0EEchB2C+IiAhh/C30jAEEwayIDJAACQAJAAkAgAkEEcUUNACADIAAoAAQiBEEedkGQ7ARqLQAAOgAvIAMgBEEDcUGQ7ARqLQAAOgAgIAMgBEEcdkEDcUGQ7ARqLQAAOgAuIAMgBEEadkEDcUGQ7ARqLQAAOgAtIAMgBEEYdkEDcUGQ7ARqLQAAOgAsIAMgBEEWdkEDcUGQ7ARqLQAAOgArIAMgBEEUdkEDcUGQ7ARqLQAAOgAqIAMgBEESdkEDcUGQ7ARqLQAAOgApIAMgBEEQdkEDcUGQ7ARqLQAAOgAoIAMgBEEOdkEDcUGQ7ARqLQAAOgAnIAMgBEEMdkEDcUGQ7ARqLQAAOgAmIAMgBEEKdkEDcUGQ7ARqLQAAOgAlIAMgBEEIdkEDcUGQ7ARqLQAAOgAkIAMgBEEGdkEDcUGQ7ARqLQAAOgAjIAMgBEEEdkEDcUGQ7ARqLQAAOgAiIAMgBEECdkEDcUGQ7ARqLQAAOgAhQX8hBUEAIQZBACEHDAELIAEtAAIhCCABLQABIQkCQAJAAkACQCABLQAEIgogAS0AACILRw0AIAEtAAUgCUcNACABLQAGIAhHDQAgAS0ACCALRw0AIAEtAAkgCUcNACABLQAKIAhHDQAgAS0ADCALRw0AIAEtAA0gCUcNACABLQAOIAhHDQAgAS0AECALRw0AIAEtABEgCUcNACABLQASIAhHDQAgAS0AFCALRw0AIAEtABUgCUcNACABLQAWIAhHDQAgAS0AGCALRw0AIAEtABkgCUcNACABLQAaIAhHDQAgAS0AHCALRw0AIAEtAB0gCUcNACABLQAeIAhHDQAgAS0AICALRw0AIAEtACEgCUcNACABLQAiIAhHDQAgAS0AJCALRw0AIAEtACUgCUcNACABLQAmIAhHDQAgAS0AKCALRw0AIAEtACkgCUcNACABLQAqIAhHDQAgAS0ALCALRw0AIAEtAC0gCUcNACABLQAuIAhHDQAgAS0AMCALRw0AIAEtADEgCUcNACABLQAyIAhHDQAgAS0ANCALRw0AIAEtADUgCUcNACABLQA2IAhHDQAgAS0AOCALRw0AIAEtADkgCUcNACABLQA6IAhHDQAgAS0APCALRw0AIAEtAD0gCUcNACABLQA+IAhGDQELIAshDEEBIQUgCCENIAkhDiALIQ8gCCEQIAkhESALIRIgCCEGIAkhBwNAIA0gASAFQQJ0aiITLQACIgQgDSAESBshDSAOIBMtAAEiFCAOIBRIGyEOIA8gEy0AACITIA8gE0gbIQ8gECAEIBAgBEobIRAgESAUIBEgFEobIREgEiATIBIgE0obIRIgBiAEaiEGIAcgFGohByAMIBNqIQwgBUEBaiIFQRBHDQALIAZBCGpBBHYhBiAHQQhqQQR2IQcgDEEIakEEdiEFQQAhDEEAIRVBACEWQQAhF0EAIRhBACEZQQAhGgNAIBkgASAMQQJ0aiITLQACIAZrIgQgEy0AASAHayIUbGohGSAXIAQgEy0AACAFayITbGohFyAWIBQgE2xqIRYgGiAEIARsaiEaIBggFCAUbGohGCAVIBMgE2xqIRUgDEEBaiIMQRBHDQALIBAgDWuyIhsgGrNDgYCAO5QiHJQgEiAPa7IiHSAXskOBgIA7lCIelCAZskOBgIA7lCIfIBEgDmuyIiCUkpIiISAclCAbIB6UIB0gFbNDgYCAO5QiIpQgFrJDgYCAO5QiIyAglJKSIiQgHpQgGyAflCAdICOUIBizQ4GAgDuUIhsgIJSSkiIdIB+UkpIiICAclCAhIB6UICQgIpQgHSAjlJKSIiUgHpQgISAflCAkICOUIB0gG5SSkiIdIB+UkpIiISAelCAgIB6UICUgIpQgHSAjlJKSIiQgIpQgICAflCAlICOUIB0gG5SSkiIiICOUkpIiIIsiHSAhIB+UICQgI5QgIiAblJKSIhuLIiMgHSAjXhsiIyAhIByUICQgHpQgIiAflJKSIh+LIh4gIyAeXhsiHkMAAABAYA0BQfUAIQRB2QQhFEGyAiETDAILQQEhBEGqASEUAkACQCAJQQF0IgFBkfUYai0AAEEFdCALQQF0Ig1Bke0Yai0AAEELdHIgCEEBdCIOQZHtGGotAAByIhMgAUGQ9RhqLQAAQQV0IA1BkO0Yai0AAEELdHIgDkGQ7RhqLQAAciIBRw0AAkAgAQ0AQdUAIRRBACEBDAILIAFBf2ohE0EAIRQLAkAgASATSQ0AIAEhBCATIQEMAQsgFEHVAHIhFCATIQQLIAAgAToAAiAAIAQ6AAAgACAUQYGChAhsNgAEIAAgAUEIdjoAAyAAIARBCHY6AAEMAwsCQAJAIB9DAACARCAelSIelCIfi0MAAABPXUUNACAfqCEEDAELQYCAgIB4IQQLAkACQCAbIB6UIh+LQwAAAE9dRQ0AIB+oIRQMAQtBgICAgHghFAsCQCAgIB6UIh6LQwAAAE9dRQ0AIB6oIRMMAQtBgICAgHghEwsgASABQQ9BDkENQQxBC0EKQQlBCEEHQQZBBUEEQQNBAiAUIAEtAAVsIBMgCmxqIAQgAS0ABmxqIg0gFCAJbCATIAtsaiAEIAhsaiIOSCIQIBQgAS0ACWwgEyABLQAIbGogBCABLQAKbGoiDyANIA4gEBsiEUgiEhsgFCABLQANbCATIAEtAAxsaiAEIAEtAA5saiIQIA8gESASGyISSCIMGyAUIAEtABFsIBMgAS0AEGxqIAQgAS0AEmxqIhEgECASIAwbIgxIIhUbIBQgAS0AFWwgEyABLQAUbGogBCABLQAWbGoiEiARIAwgFRsiFUgiFhsgFCABLQAZbCATIAEtABhsaiAEIAEtABpsaiIMIBIgFSAWGyIWSCIXGyAUIAEtAB1sIBMgAS0AHGxqIAQgAS0AHmxqIhUgDCAWIBcbIhdIIhgbIBQgAS0AIWwgEyABLQAgbGogBCABLQAibGoiFiAVIBcgGBsiGEgiGRsgFCABLQAlbCATIAEtACRsaiAEIAEtACZsaiIXIBYgGCAZGyIZSCIaGyAUIAEtAClsIBMgAS0AKGxqIAQgAS0AKmxqIhggFyAZIBobIhpIIgkbIBQgAS0ALWwgEyABLQAsbGogBCABLQAubGoiGSAYIBogCRsiCUgiCBsgFCABLQAxbCATIAEtADBsaiAEIAEtADJsaiIaIBkgCSAIGyIISCILGyAUIAEtADVsIBMgAS0ANGxqIAQgAS0ANmxqIgkgGiAIIAsbIgtIIgobIBQgAS0AOWwgEyABLQA4bGogBCABLQA6bGoiCCAJIAsgChsiC0giChsgFCABLQA9bCATIAEtADxsaiAEIAEtAD5saiIUIAggCyAKG0gbQQJ0aiIELQAAQR9sQYABaiITQQh2IBNqQQh2IAQtAAFBP2xBgAFqIhNBCHYgE2pBCHYgBC0AAkEfbEGAAWoiBEEIdiAEakEIdiABQQ9BDkENQQxBC0EKQQlBCEEHQQZBBUEEQQNBAiANIA5KIgQgDyANIA4gBBsiBEoiExsgECAPIAQgExsiBEoiExsgESAQIAQgExsiBEoiExsgEiARIAQgExsiBEoiExsgDCASIAQgExsiBEoiExsgFSAMIAQgExsiBEoiExsgFiAVIAQgExsiBEoiExsgFyAWIAQgExsiBEoiExsgGCAXIAQgExsiBEoiExsgGSAYIAQgExsiBEoiExsgGiAZIAQgExsiBEoiExsgCSAaIAQgExsiBEoiExsgCCAJIAQgExsiBEoiExsgFCAIIAQgExtKG0ECdGoiBC0AAEEfbEGAAWoiFEEIdiAUakEIdiAELQABQT9sQYABaiIUQQh2IBRqQQh2IAQtAAJBH2xBgAFqIgRBCHYgBGpBCHYgA0EgahCiAQtBA0ECQQEgAkEBcRsgAkECcRshEUEAIQQDQAJAAkAgASADQSBqIANBFGogA0EIahCjAQ0AAkAgBUF/Sg0AIAEtAAIgAS0ABmogAS0ACmogAS0ADmogAS0AEmogAS0AFmogAS0AGmogAS0AHmogAS0AImogAS0AJmogAS0AKmogAS0ALmogAS0AMmogAS0ANmogAS0AOmogAS0APmpBCGpBBHYhBiABLQABIAEtAAVqIAEtAAlqIAEtAA1qIAEtABFqIAEtABVqIAEtABlqIAEtAB1qIAEtACFqIAEtACVqIAEtAClqIAEtAC1qIAEtADFqIAEtADVqIAEtADlqIAEtAD1qQQhqQQR2IQcgAS0AACABLQAEaiABLQAIaiABLQAMaiABLQAQaiABLQAUaiABLQAYaiABLQAcaiABLQAgaiABLQAkaiABLQAoaiABLQAsaiABLQAwaiABLQA0aiABLQA4aiABLQA8akEIakEEdiEFCyAGQQF0Ig5Bke0Yai0AACEUIAdBAXQiD0GR9RhqLQAAIRMgBUEBdCIQQZHtGGotAAAhDSAOQZDtGGotAAAhDiAPQZD1GGotAAAhDyAQQZDtGGotAAAhEAwBCwJAAkAgAyoCEEP5+Pg9lEMAAAA/kiIei0MAAABPXUUNACAeqCEUDAELQYCAgIB4IRQLAkACQCADKgIMQ/38fD6UQwAAAD+SIh6LQwAAAE9dRQ0AIB6oIRMMAQtBgICAgHghEwsCQAJAIAMqAghD+fj4PZRDAAAAP5IiHotDAAAAT11FDQAgHqghDQwBC0GAgICAeCENCyAUQR9IIQ8gE0E/SCEQIA1BH0ghEgJAAkAgAyoCHEP5+Pg9lEMAAAA/kiIei0MAAABPXUUNACAeqCEODAELQYCAgIB4IQ4LIBRBHyAPGyEUIBNBPyAQGyETIA1BHyASGyENIA5BHyAOQR9IGyEOAkACQCADKgIYQ/38fD6UQwAAAD+SIh6LQwAAAE9dRQ0AIB6oIQ8MAQtBgICAgHghDwsgFEEASiESIBNBAEohDCANQQBKIRUgDkEASiEWIA9BPyAPQT9IGyIPQQBKIRcCQAJAIAMqAhRD+fj4PZRDAAAAP5IiHotDAAAAT11FDQAgHqghEAwBC0GAgICAeCEQCyAUQQAgEhshFCATQQAgDBshEyANQQAgFRshDSAOQQAgFhshDiAPQQAgFxshDyAQQR8gEEEfSBsiEEEAIBBBAEobIRALIAEgECAPIA4gDSATIBQgA0EgahCiASAEQQFqIgQgEUcNAAsCQCAPQQV0IBBBC3RyIA5yIg5B//8DcSIBIBNBBXQgDUELdHIgFHIiFEH//wNxIgRHDQAgAEEAQdWq1aoFIAEbNgAEIAAgDkEBIAEbIgQ6AAAgACAUQX9qQQAgARsiAToAAiAAIARBCHY6AAEgACABQQh2OgADDAELIAAgASAEIAEgBEkiFBsiEzoAAiAAIAEgBCABIARLGyIBOgAAIAAgE0EIdjoAAyAAIAFBCHY6AAEgAy0ALiEEIAMtAC8hEyADLQAsIQ0gAy0ALSEOIAMtACohDyADLQArIRAgAy0AKCEFIAMtACkhESADLQAmIRIgAy0AJyEMIAMtACQhBiADLQAlIQcgACADLQAjQZTsBGotAABBBnQgAy0AIkGU7ARqLQAAQQR0IAMtACFBlOwEai0AAEECdCADLQAgQZTsBGotAABycnIiFUHVAEEAIBQbIgFzOgAEIAAgEkGU7ARqLQAAQQx0IAxBlOwEai0AAEEOdHIgBkGU7ARqLQAAQQh0IAdBlOwEai0AAEEKdHIgFXJyIhRBCHYgAXM6AAUgACAPQZTsBGotAABBFHQgEEGU7ARqLQAAQRZ0ciAFQZTsBGotAABBEHQgEUGU7ARqLQAAQRJ0ciAUcnIiFEEQdiABczoABiAAIARBlOwEai0AAEEcdCATQZTsBGotAABBHnRyIA1BlOwEai0AAEEYdCAOQZTsBGotAABBGnRyIBRyckEYdiABczoABwsgA0EwaiQAC40IAQJ/QQAhFQJAIAytIAutfCAFrVYNAEEIIQUCQCABQX5xQQhHDQAgBkECdGlBAUcNASAHQQJ0aUEBRw0BC0EGIRYCQAJAAkACQAJAAkACQAJAQQlBCCAOGyABIAFBCUYbIgEOHAQABAAEAAAABAQABAABAgICAAQEBAAAAAUEAQADC0EQIQUMAwtBBCEFDAILQQIhBQwBC0EAIQULIAFBGksNAUEBIAF0QYDAhzhxRQ0BIAUhFgsgEiAJIBIbIBAgCCAQG2wgA00NAQwCCyAFIRYgCUEGQQQgAUEbRhsiBWpBf2ogBW4gCEEIIAUgAUERRhsiBWpBf2ogBW5sIANLDQELIA1BBHEhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEOFgABAgMEBQYGBwgJEBAMDQ4PEBAQCgsQCyALIAIgBiAHIAQgC2ogDEEAIBZBACAOIAggCSAQIAsgEiATIBQgDRBiDwsgCyACIAYgByAEIAtqIAxBASAWQQAgDiAIIAkgECALIBIgEyAUIA0QYg8LIAsgAiAGIAcgBCALaiAMQQIgFkEAIA4gCCAJIBAgCyASIBMgFCANEGIPCyALIAIgBiAHIAQgC2ogDEEDIBZBACAOIAggCSAQIAsgEiATIBQgDRBiDwsgCyACIAYgByAEIAtqIAxBBCAWQQAgDiAIIAkgECALIBJBA0EAIA4bQQAgBRtBfyANEGIPCyALIAIgBiAHIAQgC2ogDEEFIBZBACAOIAggCSAQIAsgEkEAQQMgDRBiDwsgCyACIAYgByAEIAtqIAxBCCAWQQAgDiAIIAkgECALIBJBf0F/IA0QYg8LIAsgAiAGIAcgBCALaiAMQQYgFkEAIA4gCCAJIBAgCyASQX9BfyANEGIPCyALIAIgBiAHIAQgC2ogDEEHIBZBACAOIAggCSAQIAsgEkF/QX8gDRBiDwsgCyACIAYgByAEIAtqIAxBDCAWQQAgDiAIIAkgECALIBJBf0F/IA0QYg8LIAsgAiAGIAcgBCALaiAMQRIgFkEAIA4gCCAJIBAgCyASQQNBACAOG0EAIAUbQX8gDRBiDwsgCyACIAYgByAEIAtqIAxBEyAWQQAgDiAIIAkgECALIBJBAEEDIA0QYg8LIAsgAiAGIAcgBCALaiAMQRYgFkEAIA4gCCAJIBAgCyASQX9BfyANEGIPCyALIAIgBiAHIAQgC2ogDEEYIBZBACAOIAggCSAQIAsgEkF/QX8gDRBiDwsgCyACIAYgByAEIAtqIAxBGSAWQQAgDiAIIAkgECALIBJBf0F/IA0QYg8LIAsgAiAGIAcgBCALaiAMQR0gFkEAIA4gCCAJIBAgCyASQX9BfyANEGIhFQsgFQsEACAAC/gLARV/IwBB8AFrIhIkAEEAIRMCQEEALQCE7RhFDQAgAkEEdCIUIANsIAVLDQBBASETIANFDQAgAkUNACAMIAogAiAGQWtqQQxJIgUbIAwbIhVBA3QhFiAVQQZsIRcgFSAHbCEYIAJBfHEhGSACQQNxIRpBACETIAZBYmohGyAOIAsgDhsgDiAFGyIcIR1BACEeA0AgHUEEIB1BBEgbIh9BASAfQQFLGyEgIB5BAnQiISAVbCEiIAEgGCAebGohBUEAIQ4gFSEjQQAhJCAVISVBACEmAkACQAJAAkACQAJAAkACQAJAIBsOBwQFAwABAgEACyATQQFxRQ0FIAQgFGohBAwHC0EAIRMgAkEESQ0FA0AgBSAEKQAANwAAIAVBCGogBEEIaikAADcAACAFIAdqIgVBCGogBEEYaikAADcAACAFIAQpABA3AAAgBSAHaiIFQQhqIARBKGopAAA3AAAgBSAEKQAgNwAAIAUgB2oiBUEIaiAEQThqKQAANwAAIAUgBCkAMDcAACAEQcAAaiEEIAUgB2ohBSATQQRqIhMgGUcNAAwGCwALA0BBACETQQAtANGVGkUNCCAEIBJBBEEEED5FDQggEiAFEHpFDQggBSAHaiEFIARBEGohBCAOQQFqIg4gAkYNBgwACwALICBBfHEhJCAgQQNxIQpBACEgA0AgBCASQQRBBBA+RQ0DIBIgEkGAAWpBBEEEQQMQOkUNAwJAIBwgIUYNACAVICBBAnQiBWsiE0EEIBNBBEgbQQJ0IRMgASAFICJqQQJ0aiEOQQAhBkEAIQVBACELAkAgH0EESQ0AA0AgDiASQYABaiAFQQR0aiIMIBMQngMgFUECdCIOaiAMQRBqIBMQngMgDmogDEEgaiATEJ4DIA5qIAxBMGogExCeAyAOaiEOIAVBBGohBSALQQRqIgsgJEcNAAsLIApFDQADQCAFQQR0IQwgBUEBaiEFIA4gDCASQYABamogExCeAyAVQQJ0aiEOIAZBAWoiBiAKRw0ACwsgBEEQaiEEICBBAWoiICACRg0FDAALAAsDQCAEIBJBgAFqQQRBBBA+RQ0CIBJBgAFqIBJBBEEEQQIQOkUNAgJAIBwgIUYNACAVICRBAnQiBUYNACAjQQQgI0EESBsiE0EBIBNBAUsbIQsgASAFICJqQQN0aiEMQQAhCgNAIBIgCkEFdGohBkEAIQ4DQCAMIA5BA3QiE2oiBSAGIBNqIhMvAQA7AQAgBUECaiATLwECOwEAIAVBBGogEy8BBDsBACAFQQZqIBMvAQY7AQAgDkEBaiIOIAtHDQALIAwgFmohDCAKQQFqIgogIEcNAAsLICNBfGohIyAEQRBqIQQgJEEBaiIkIAJGDQQMAAsACwNAIAQgEkGAAWpBBEEEED5FDQEgEkGAAWogEkEEQQRBAhA6RQ0BAkAgHCAhRg0AIBUgJkECdCIFRg0AICVBBCAlQQRIGyIjQQEgI0EBSxsiE0F+cSEkIBNBAXEhHyABIAUgImpBBmxqIQxBACEKA0BBACEFQQAhBgJAICNBAkkNAANAIAwgBUEGbGoiEyASIApBBXRqIgsgBUEDdGoiDi8BADsBACATQQJqIA4vAQI7AQAgE0EEaiAOLwEEOwEAIAwgBUEBciIOQQZsaiITIAsgDkEDdGoiDi8BADsBACATQQJqIA4vAQI7AQAgE0EEaiAOLwEEOwEAIAVBAmohBSAGQQJqIgYgJEcNAAsLAkAgH0UNACAMIAVBBmxqIhMgEiAKQQV0aiAFQQN0aiIFLwEAOwEAIBNBAmogBS8BAjsBACATQQRqIAUvAQQ7AQALIAwgF2ohDCAKQQFqIgogIEcNAAsLICVBfGohJSAEQRBqIQQgJkEBaiImIAJGDQMMAAsAC0EAIRMMAwtBACETIBpFDQADQCAFIAQpAAA3AAAgBUEIaiAEQQhqKQAANwAAIAUgB2ohBSAEQRBqIQQgE0EBaiITIBpHDQALCyAdQXxqIR1BASETIB5BAWoiHiADRw0ACwsgEkHwAWokACATC7cIAQl/IwBBMGsiAiQAQQAhAwJAQQAtANGVGkUNACAALQABDQACQCAALQACQQFHDQBBACEDIAAvARQiBCAALwESIgVyIAAvARYiAHLBQQBIDQEgAkIANwMIIAJCADcDACACIAA7AS4gAiAAOwEsIAIgBDsBKiACIAQ7ASggAiAFOwEmIAIgBTsBJCABIAJBJGogAhC7AUEBIQMMAQsgAC0ABEEERw0AIAAtAAVB/wFxQQRHDQAgAC0ABg0AAkACQCAALQAKQX9qDgIAAQILIAAtAAciBEF3akH/AXFB+AFJDQECQAJAAkAgAC0ADkF5ag4FAAQEBAEECyAALQAIQRRHDQMgAEHSAGogAkEAQRQQwQENAQwDCyAALQAIIQUCQAJAIARB/wFxQQdLDQBBFCEEIAVB/wFxQRRGDQEMBAtBEyEEIAVB/wFxQRNHDQMLIABB0gBqIAIgBBDDAUUNAgsCQAJAIAIoAgBBBHQiBUHwD3EiBEH/A0sNACAEQQNsIQQMAQsCQCAEQYAMSQ0AIARBBWxBgHBqIQQMAQsgBEECdEGAfGohBAsgAiAEQQN2IAVBAXZBgPgBcWoiBTsBJAJAAkAgAigCDEEEdCIGQfAPcSIEQf8DSw0AIARBA2whBAwBCwJAIARBgAxJDQAgBEEFbEGAcGohBAwBCyAEQQJ0QYB8aiEECyACIARBA3YgBkEBdkGA+AFxaiIHOwEmAkACQCACKAIEQQR0IgZB8A9xIgRB/wNLDQAgBEEDbCEEDAELAkAgBEGADEkNACAEQQVsQYBwaiEEDAELIARBAnRBgHxqIQQLIAIgBEEDdiAGQQF2QYD4AXFqIgg7ASgCQAJAIAIoAhBBBHQiBkHwD3EiBEH/A0sNACAEQQNsIQQMAQsCQCAEQYAMSQ0AIARBBWxBgHBqIQQMAQsgBEECdEGAfGohBAsgAiAEQQN2IAZBAXZBgPgBcWoiCTsBKgJAAkAgAigCCEEEdCIGQfAPcSIEQf8DSw0AIARBA2whBAwBCwJAIARBgAxJDQAgBEEFbEGAcGohBAwBCyAEQQJ0QYB8aiEECyACIARBA3YgBkEBdkGA+AFxaiIKOwEsAkACQCACKAIUQQR0IgZB8A9xIgRB/wNLDQAgBEEDbCEEDAELAkAgBEGADEkNACAEQQVsQYBwaiEEDAELIARBAnRBgHxqIQQLIAIgBEEDdiAGQQF2QYD4AXFqIgQ7AS4gBUGA+AFxQYD4AUYNASAIQYD4AXFBgPgBRg0BIApBgPgBcUGA+AFGDQEgB0GA+AFxQYD4AUYNASAJQYD4AXFBgPgBRg0BIARBgPgBcUGA+AFGDQEgAkEkaiAAIAEQxAFFDQFBASEDDAELAkAgAC8BDEHglRpqLAAAIgRBAEgNAEEBIQMgBCAAIAEQxQENAQtBACEDCyACQTBqJAAgAwuFBwEDfyMAQfAAayIVJABBACEWAkAgDK0gC618IAWtVg0AQQYhBUEIIRcCQAJAAkACQAJAAkACQAJAIAEOHAQABAAEAAAABAQABAABAgICAAQEBAAAAAUEAQADC0EQIRcMAwtBBCEXDAILQQIhFwwBC0EAIRcLIAFBGksNAUEBIAF0QYDAhzhxRQ0BIBchBQsgEiAJIBIbIBAgCCAQG2wgA00NAQwCCyAXIQVBBkEEIAFBG0YbIhcgCWpBf2ogF25BCCAXIAFBEUYbIhcgCGpBf2ogF25sIANLDQELAkACQAJAAkACQCABQWpqDgUEAAMCAQULQQAhFkEALQCE7RhFDQQgBiAHbEEEdCAMSw0EQQEhFiAHRQ0EIAZFDQQgBCALaiEBIAUgECAGIBAbbCEJIAZBfHEhECAGQQNxIQtBACESA0AgAiAJIBJsaiEWQQAhDAJAIAZBA00NAANAIBYgASkAADcAACAWQQhqIAFBCGopAAA3AAAgFiAFaiIWQQhqIAFBGGopAAA3AAAgFiABKQAQNwAAIBYgBWoiFkEIaiABQShqKQAANwAAIBYgASkAIDcAACAWIAVqIhZBCGogAUE4aikAADcAACAWIAEpADA3AAAgAUHAAGohASAWIAVqIRYgDEEEaiIMIBBHDQALC0EAIQwCQCALRQ0AA0AgFiABKQAANwAAIBZBCGogAUEIaikAADcAACAWIAVqIRYgAUEQaiEBIAxBAWoiDCALRw0ACwtBASEWIBJBAWoiEiAHRw0ADAULAAsgASACIAYgByAEIAtqIAxBICAFQQBBACAIIAkgECABIBIgASABIAEQeSEWDAMLIAEgAiAGIAcgBCALaiAMQR4gBUEAQQAgCCAJIBAgASASIAEgASABEHkhFgwCCyABIAIgBiAHIAQgC2ogDEEfIAVBAEEAIAggCSAQIAEgEiABIAEgARB5IRYMAQtBACEWQQAtAITtGEUNACAGIAdsQQR0IAxLDQBBASEWIAdFDQAgBkUNACAEIAtqIQEgBSAQIAYgEBtsIRJBACEQA0AgAiASIBBsaiEMQQAhFkEAIQsDQEEALQDRlRpFDQIgASAVQQxqQQRBBBA+RQ0CIBVBDGogDBB6RQ0CIAwgBWohDCABQRBqIQEgC0EBaiILIAZHDQALQQEhFiAQQQFqIhAgB0cNAAsLIBVB8ABqJAAgFgsEACAAC6YiARt/IwBBgAprIhIkAEEAIRMCQEEALQCE7RhFDQAgBkFraiEUAkAgDA0AIAohDCAUQQxJDQBBCEEGQQQgBkElRhsgBkEPRhsiDCAKakF/aiAMbiEMCyACQQR0IhUgA2wgBUsNAAJAAkAgBkEjRg0AQQEhEyADRQ0CIAJFDQIgDEEDdCEWIAxBBmwhFyAMIAdsIRggAkF8cSEZIAJBA3EhGkEAIRMgBkFiaiEbIA4gCyAOGyAOIBRBDEkbIhwhHUEAIR4DQCAdQQYgHUEGSBsiH0EBIB9BAUsbISAgHkEGbCIhIAxsISIgDCEUQQAhIyAMISRBACElAkACQAJAAkACQAJAAkAgGw4IAwQCAAAAAAEACyATQQFxRQ0IIAQgFWohBAwFCyABIBggHmxqIQZBACETIAJBBEkNAwNAIAYgBCkAADcAACAGQQhqIARBCGopAAA3AAAgBiAHaiIGQQhqIARBGGopAAA3AAAgBiAEKQAQNwAAIAYgB2oiBkEIaiAEQShqKQAANwAAIAYgBCkAIDcAACAGIAdqIgZBCGogBEE4aikAADcAACAGIAQpADA3AAAgBEHAAGohBCAGIAdqIQYgE0EEaiITIBlHDQAMBAsACyAgQXxxIREgIEEDcSELQQAhFANAIAQgEkHwAGpBBkEGED5FDQcgEkHwAGogEkGgA2pBBkEGQQMQOkUNBwJAIBwgIUYNACAMIBRBBmwiBmsiE0EGIBNBBkgbQQJ0IRMgASAGICJqQQJ0aiEFQQAhCkEAIQZBACEOAkAgH0EESQ0AA0AgBSASQaADaiAGQRhsaiATEJ4DIAxBAnQiBWogEkGgA2ogBkEBckEYbGogExCeAyAFaiASQaADaiAGQQJyQRhsaiATEJ4DIAVqIBJBoANqIAZBA3JBGGxqIBMQngMgBWohBSAGQQRqIQYgDkEEaiIOIBFHDQALCyALRQ0AA0AgBkEYbCEOIAZBAWohBiAFIA4gEkGgA2pqIBMQngMgDEECdGohBSAKQQFqIgogC0cNAAsLIARBEGohBCAUQQFqIhQgAkYNBAwACwALA0AgBCASQfAAakEGQQYQPkUNBiASQfAAaiASQaADakEGQQZBAhA6RQ0GAkAgHCAhRg0AIAwgI0EGbCIGRg0AIBRBBiAUQQZIGyITQQEgE0EBSxshCyABIAYgImpBA3RqIQpBACERA0AgEkGgA2ogEUEwbGohDkEAIQUDQCAKIAVBA3QiE2oiBiAOIBNqIhMvAQA7AQAgBkECaiATLwECOwEAIAZBBGogEy8BBDsBACAGQQZqIBMvAQY7AQAgBUEBaiIFIAtHDQALIAogFmohCiARQQFqIhEgIEcNAAsLIBRBemohFCAEQRBqIQQgI0EBaiIjIAJGDQMMAAsACwNAIAQgEkHwAGpBBkEGED5FDQUgEkHwAGogEkGgA2pBBkEGQQIQOkUNBQJAIBwgIUYNACAMICVBBmwiBkYNACAkQQYgJEEGSBsiI0EBICNBAUsbIhNBfnEhFCATQQFxIR8gASAGICJqQQZsaiEKQQAhEQNAQQAhBkEAIQ4CQCAjQQJJDQADQCAKIAZBBmxqIhMgEkGgA2ogEUEwbGoiCyAGQQN0aiIFLwEAOwEAIBNBAmogBS8BAjsBACATQQRqIAUvAQQ7AQAgCiAGQQFyIgVBBmxqIhMgCyAFQQN0aiIFLwEAOwEAIBNBAmogBS8BAjsBACATQQRqIAUvAQQ7AQAgBkECaiEGIA5BAmoiDiAURw0ACwsCQCAfRQ0AIAogBkEGbGoiEyASQaADaiARQTBsaiAGQQN0aiIGLwEAOwEAIBNBAmogBi8BAjsBACATQQRqIAYvAQQ7AQALIAogF2ohCiARQQFqIhEgIEcNAAsLICRBemohJCAEQRBqIQQgJUEBaiIlIAJGDQIMAAsAC0EAIRMgGkUNAANAIAYgBCkAADcAACAGQQhqIARBCGopAAA3AAAgBiAHaiEGIARBEGohBCATQQFqIhMgGkcNAAsLIB1BemohHUEBIRMgHkEBaiIeIANHDQAMAwsACyAKQQNqQQJ2IiQhJQJAIAxFDQAgDCElIAwgJEkNAQsgB0EQRw0AIBJBAjYClANBASETIBJBATsBnAMgEiARQQV2QQFxNgKYAyADRQ0BIAJFDQEgC0EDakECdiEYQQAhJiADISdBACEZA0AgGCAmQQJ2ayIGQQMgBkEDSRsiBkEBIAZBAUsbISggAyAZayIGQQIgBkECSRtBBmxBf2ohKUECQQEgJ0EBSxshKiAZQQZsQQJ2IStBACEeIAIhG0EAIR0DQCAkIB5BAnZrIgZBAyAGQQNJGyIGQQEgBkEBSxshFSACIB1rIgZBAiAGQQJJGyEsQQJBASAbQQFLGyEcIAQgHUEEdGohIkEAIRoDQCAiIBogGWogAmxBBHRqISEgEkGgA2ogGkEGbCIXQQFyQcgAbGohBSASQaADaiAXQQJqQcgAbGohCiASQaADaiAXQQNqQcgAbGohDiASQaADaiAXQQRqQcgAbGohCyASQaADaiAXQQVqQcgAbGohEUEAIRYDQCAhIBZBBHRqIBJBDGpBBkEGED5FDQQgEkEMaiASQfAAakEGQQZBAhA6RQ0EIBJBoANqIBdByABsaiIUIBZBJGwiBmoiDCASLwFwOwEAIAwgEi8BcjsBAiAMIBIvAXQ7AQQgFCAWQQZsQQFyQQZsIgxqIiAgEi8BeDsBACAgIBIvAXo7AQIgICASLwF8OwEEIBQgBkEMaiIgaiIHIBIvAYABOwEAIAcgEi8BggE7AQIgByASLwGEATsBBCAUIAZBEmoiB2oiIyASLwGIATsBACAjIBIvAYoBOwECICMgEi8BjAE7AQQgFCAGQRhqIiNqIh8gEi8BkAE7AQAgHyASLwGSATsBAiAfIBIvAZQBOwEEIBQgBkEeaiIfaiIUIBIvAZgBOwEAIBQgEi8BmgE7AQIgFCASLwGcATsBBCAFIAZqIhQgEi8BoAE7AQAgFCASLwGiATsBAiAUIBIvAaQBOwEEIAUgDGoiFCASLwGoATsBACAUIBIvAaoBOwECIBQgEi8BrAE7AQQgBSAgaiIUIBIvAbABOwEAIBQgEi8BsgE7AQIgFCASLwG0ATsBBCAFIAdqIhQgEi8BuAE7AQAgFCASLwG6ATsBAiAUIBIvAbwBOwEEIAUgI2oiFCASLwHAATsBACAUIBIvAcIBOwECIBQgEi8BxAE7AQQgBSAfaiIUIBIvAcgBOwEAIBQgEi8BygE7AQIgFCASLwHMATsBBCAKIAZqIhQgEi8B0AE7AQAgFCASLwHSATsBAiAUIBIvAdQBOwEEIAogDGoiFCASLwHYATsBACAUIBIvAdoBOwECIBQgEi8B3AE7AQQgCiAgaiIUIBIvAeABOwEAIBQgEi8B4gE7AQIgFCASLwHkATsBBCAKIAdqIhQgEi8B6AE7AQAgFCASLwHqATsBAiAUIBIvAewBOwEEIAogI2oiFCASLwHwATsBACAUIBIvAfIBOwECIBQgEi8B9AE7AQQgCiAfaiIUIBIvAfgBOwEAIBQgEi8B+gE7AQIgFCASLwH8ATsBBCAOIAZqIhQgEi8BgAI7AQAgFCASLwGCAjsBAiAUIBIvAYQCOwEEIA4gDGoiFCASLwGIAjsBACAUIBIvAYoCOwECIBQgEi8BjAI7AQQgDiAgaiIUIBIvAZACOwEAIBQgEi8BkgI7AQIgFCASLwGUAjsBBCAOIAdqIhQgEi8BmAI7AQAgFCASLwGaAjsBAiAUIBIvAZwCOwEEIA4gI2oiFCASLwGgAjsBACAUIBIvAaICOwECIBQgEi8BpAI7AQQgDiAfaiIUIBIvAagCOwEAIBQgEi8BqgI7AQIgFCASLwGsAjsBBCALIAZqIhQgEi8BsAI7AQAgFCASLwGyAjsBAiAUIBIvAbQCOwEEIAsgDGoiFCASLwG4AjsBACAUIBIvAboCOwECIBQgEi8BvAI7AQQgCyAgaiIUIBIvAcACOwEAIBQgEi8BwgI7AQIgFCASLwHEAjsBBCALIAdqIhQgEi8ByAI7AQAgFCASLwHKAjsBAiAUIBIvAcwCOwEEIAsgI2oiFCASLwHQAjsBACAUIBIvAdICOwECIBQgEi8B1AI7AQQgCyAfaiIUIBIvAdgCOwEAIBQgEi8B2gI7AQIgFCASLwHcAjsBBCARIAZqIgYgEi8B4AI7AQAgBiASLwHiAjsBAiAGIBIvAeQCOwEEIBEgDGoiBiASLwHoAjsBACAGIBIvAeoCOwECIAYgEi8B7AI7AQQgESAgaiIGIBIvAfACOwEAIAYgEi8B8gI7AQIgBiASLwH0AjsBBCARIAdqIgYgEi8B+AI7AQAgBiASLwH6AjsBAiAGIBIvAfwCOwEEIBEgI2oiBiASLwGAAzsBACAGIBIvAYIDOwECIAYgEi8BhAM7AQQgESAfaiIGIBIvAYgDOwEAIAYgEi8BigM7AQIgBiASLwGMAzsBBCAWQQFqIhYgHEcNAAsgGkEBaiIaICpHDQALAkAgGCArRg0AICQgHUEGbCIFQQJ2Rg0AICxBBmxBf2ohBiABIAVBAnRqIRdBACEWA0AgFyAWICtqICVsQQR0aiEfIBJBoANqIBZBAnQiBSApIAUgKUkbQcgAbGohCiASQaADaiAFQQFyIg4gKSAOIClJG0HIAGxqIQ4gEkGgA2ogBUECciILICkgCyApSRtByABsaiELIBJBoANqIAVBA3IiBSApIAUgKUkbQcgAbGohEUEAIRQDQCASIAogFEECdCIFIAYgBSAGSRtBBmwiDGoiIC8BADsBcCASICAvAQI7AXIgEiAgLwEEOwF0IBIgCiAFQQFyIiAgBiAgIAZJG0EGbCIgaiIHLwEAOwF2IBIgBy8BAjsBeCASIAcvAQQ7AXogEiAKIAVBAnIiByAGIAcgBkkbQQZsIgdqIiMvAQA7AXwgEiAjLwECOwF+IBIgIy8BBDsBgAEgEiAKIAVBA3IiBSAGIAUgBkkbQQZsIgVqIiMvAQA7AYIBIBIgIy8BAjsBhAEgEiAjLwEEOwGGASASIA4gDGoiIy8BADsBiAEgEiAjLwECOwGKASASICMvAQQ7AYwBIBIgDiAgaiIjLwEAOwGOASASICMvAQI7AZABIBIgIy8BBDsBkgEgEiAOIAdqIiMvAQA7AZQBIBIgIy8BAjsBlgEgEiAjLwEEOwGYASASIA4gBWoiIy8BADsBmgEgEiAjLwECOwGcASASICMvAQQ7AZ4BIBIgCyAMaiIjLwEAOwGgASASICMvAQI7AaIBIBIgIy8BBDsBpAEgEiALICBqIiMvAQA7AaYBIBIgIy8BAjsBqAEgEiAjLwEEOwGqASASIAsgB2oiIy8BADsBrAEgEiAjLwECOwGuASASICMvAQQ7AbABIBIgCyAFaiIjLwEAOwGyASASICMvAQI7AbQBIBIgIy8BBDsBtgEgEiARIAxqIgwvAQA7AbgBIBIgDC8BAjsBugEgEiAMLwEEOwG8ASASIBEgIGoiDC8BADsBvgEgEiAMLwECOwHAASASIAwvAQQ7AcIBIBIgESAHaiIMLwEAOwHEASASIAwvAQI7AcYBIBIgDC8BBDsByAEgEiARIAVqIgUvAQA7AcoBIBIgBS8BAjsBzAEgEiAFLwEEOwHOASASQfAAaiAfIBRBBHRqIBJBlANqEH4gFEEBaiIUIBVHDQALIBZBAWoiFiAoRw0ACwsgHkEMaiEeIBtBfmohGyAdQQJqIh0gAkkNAAsgJkEMaiEmICdBfmohJyAZQQJqIhkgA0kNAAwCCwALQQAhEwsgEkGACmokACATC5olBBd/B34QfQJ8IwBBkARrIgMkAEEAIQQgA0HMAmpBAEHEABCgAxogA0EKNgLIAkF/IQVBfyEGQX8hB0EAIQhBACEJQQAhCkEAIQtBACEMQQAhDQNAIAkgACANQQZsaiIOLwEEIg8gCSAPSxshCSAIIA4vAQIiECAIIBBLGyEIIAQgDi8BACIOIAQgDksbIQQgByAPIAcgD0kbIQcgBiAQIAYgEEkbIQYgBSAOIAUgDkkbIQUgDCAPaiEMIAsgEGohCyAKIA5qIQogDUEBaiINQRBHDQALAkACQCAJIAdHDQAgCCAGRw0AIAQgBUcNACADQQ02AsgCIAMgB0EGdEEeckEfbjYC8AIgAyAGQQZ0QR5yQR9uNgLgAiADIAVBBnRBHnJBH242AtACIAEgA0HIAmoQfwwBCyAMQQhqQQR2IQwgC0EIakEEdiELIApBCGpBBHYhCkIAIRpBACENQgAhG0IAIRxCACEdQgAhHkIAIR8DQCAeIAAgDUEGbGoiDi8BBCAMayIPIA4vAQIgC2siEGysfCEeIBwgDyAOLwEAIAprIg5srHwhHCAbIBAgDmysfCEbIB8gDyAPbK18IR8gHSAQIBBsrXwhHSAaIA4gDmytfCEaIA1BAWoiDUEQRw0ACwJAIBogHSAaIB1VGyIgIB8gICAfVRsiIEKAgMAAWg0AIAMgCCAGayIPQQV2IAZqNgLAAiADIAQgBWsiEEEFdiAFajYCxAIgAyAJIAdrIg5BBXYgB2o2ArwCIAMgEEEfbEEFdiAFajYCuAIgAyAPQR9sQQV2IAZqNgK0AiADIA5BH2xBBXYgB2o2ArACIANBxAJqIANBwAJqIANBvAJqIANBuAJqIANBtAJqIANBsAJqEIABQwAAAAAhIQJAIAMoArACIgdBDXRBgMD//wFxvkMAAIB3lCIiICIgAygCvAIiBkENdEGAwP//AXG+QwAAgHeUIiOTIiJB+f//+AUgIiAilCADKAK4AiIFQQ10QYDA//8Bcb5DAACAd5QiJCADKALEAiIJQQ10QYDA//8Bcb5DAACAd5QiJZMiJiAmlCADKAK0AiIIQQ10QYDA//8Bcb5DAACAd5QiJyADKALAAiIEQQ10QYDA//8Bcb5DAACAd5QiKJMiKSAplJKSIiq8QQF2a74iK0M3NjQ/lENi6RhAICogKyArlJSTlCIslCAiICxDAAAAAFwiDxsiK5QgJCAmICyUICYgDxsiKpQgJyApICyUICkgDxsiKZSSkiIii0MAAIAHlLwiD0ENdkH//wFxIA9B/z9xQYAgS2oiD0H/9wEgD0H/9wFJG7MiJowgJiAiQwAAAABdGyIsICMgK5QgJSAqlCAoICmUkpIiIotDAACAB5S8Ig9BDXZB//8BcSAPQf8/cUGAIEtqIg9B//cBIA9B//cBSRuzIiaMICYgIkMAAAAAXRsiIlsNAEPr7m5BICwgIpOVISELIANBgANqIQ5DUYgIPyAiICGUkyEsQQAhDwNAAkACQCAAIA9BBmxqIhAvAQRBDXS+QwAAgHeUICuUIBAvAQBBDXS+QwAAgHeUICqUICkgEC8BAkENdL5DAACAd5SUkpIiIotDAACAB5S8IhBBDXZB//8BcSAQQf8/cUGAIEtqIhBB//cBIBBB//cBSRuzIiaMICYgIkMAAAAAXRsgIZQgLJIiIotDAAAAT11FDQAgIqghEAwBC0GAgICAeCEQCyAOIA9qIBBBDyAQQQ9IGyIQQQAgEEEAShs6AAAgD0EBaiIPQRBHDQALIAMgB0EGdEHA//8BcUHAD24iDzYC9AIgAyAGQQZ0QcD//wFxQcAPbiIQNgLwAiADIAhBBnRBwP//AXFBwA9uIg42AuQCIAMgBEEGdEHA//8BcUHAD24iADYC4AIgAyAFQQZ0QcD//wFxQcAPbiIHNgLUAiADIAlBBnRBwP//AXFBwA9uIgY2AtACAkAgAy0AgAMiBUEIcUUNACADQQ8gBWs6AIADIANBDyADLQCBA2s6AIEDIANBDyADLQCCA2s6AIIDIANBDyADLQCDA2s6AIMDIANBDyADLQCEA2s6AIQDIANBDyADLQCFA2s6AIUDIANBDyADLQCGA2s6AIYDIANBDyADLQCHA2s6AIcDIANBDyADLQCIA2s6AIgDIANBDyADLQCJA2s6AIkDIANBDyADLQCKA2s6AIoDIANBDyADLQCLA2s6AIsDIANBDyADLQCMA2s6AIwDIANBDyADLQCNA2s6AI0DIANBDyADLQCOA2s6AI4DIANBDyADLQCPA2s6AI8DIAMgEDYC9AIgAyAPNgLwAiADIAA2AuQCIAMgDjYC4AIgAyAGNgLUAiADIAc2AtACCyABIANByAJqEH8MAQsgA0IANwOoAkM6zRM/ISJDOs0TPyEmQzrNEz8hIQJAIBy0IitDAACAPyAgtZUiIyAftSIqlCIllCAatSIpICMgKZQiJ5QgIyAdtSIslCIoIBu0IiOUkpIiLSAtlCAetCIkICWUICMgJ5QgKCAslJKSIi4gLpSSICogJZQgKyAnlCAoICSUkpIiJSAllJIiJ4tDF7dRN2BFDQAgJUH5///4BSAnvEEBdmu+IiJDNzY0P5RDYukYQCAnICIgIpSUk5QiIZQhIiAuICGUISYgLSAhlCEhCyAiICqUICEgK5QgJiAklJKSIiVDAACAPyAlICKUICIgK5QgISAplCAmICOUkpIiKyAhlCAmICIgJJQgISAjlCAmICyUkpIiIZSSkiIjQ703BjSSlSIilCEuICEgIpQhLyArICKUITAgKSAskiAqkkNSuH4/lCEpQ8rySXEhJkPK8knxISFBACEPQQAhBUEAIQkDQCAAIA9BBmxqIhAvAQAhDiAQLwECIQcgA0HgAGogD0EMbGoiBiAQLwEEIhBBDXS+QwAAgHeUIiI4AgggBiAHQQ10vkMAAIB3lCIrOAIEIAYgDkENdL5DAACAd5QiKjgCACADQSBqIA9BAnRqQwAAgD8gKiAqlCArICuUkiAiICKUkkMAAIA4kpU4AgAgELMgLpQgDrMgMJQgLyAHs5SSkiIiICEgIiAhXiIQGyEhICIgJiAiICZdIg4bISYgDyAFIBAbIQUgDyAJIA4bIQkgD0EBaiIPQRBHDQALIAMgACAJQQZsaiIPLwEANgLEAiADIA9BAmovAQA2AsACIAMgD0EEai8BADYCvAIgAyAAIAVBBmxqIg8vAQA2ArgCIAMgD0ECai8BADYCtAIgAyAPQQRqLwEANgKwAiADQcQCaiADQcACaiADQbwCaiADQbgCaiADQbQCaiADQbACahCAASADQeAAaiADQSBqIANBgANqIgcgAygCxAIiESADKALAAiISIAMoArwCIhMgAygCuAIiFCADKAK0AiIVIAMoArACIhYgICAjICldIg0gAi0ACSIXEIEBITEgAi0ACCEYIAdBCGohGUEBIQgCQANAQQAhD0MAAAAAISNDAAAAACEhQwAAAAAhJEMAAAAAIStDAAAAACElQwAAAAAhKkMAAAAAISlDAAAAACEmQwAAAAAhLANAIAcgD2otAABBBHQiEEHs7RpqKgIAIiIgACAPQQZsaiIOLwEEsyInlCAhkiEhICIgDi8BArMiKJQgK5IhKyAiIA4vAQCzIi2UICqSISogIyAnkiEjICQgKJIhJCAlIC2SISUgKSAQQejtGmoqAgCSISkgJiAQQeTtGmoqAgCSISYgLCAQQeDtGmoqAgCSISwgD0EBaiIPQRBHDQALAkACQCAsICmUICYgJpSTIiKLQxe3UTddRQ0AIBYhDyATIRAgFSEOIBIhBiAUIQUgESEJIDEhMgwBCwJAAkBDAAAAAEMA/vdGIClDAACAPyAilSInlCIpICqUICcgJoyUIiIgJSAqkyIllJIQswMiJiAmQwD+90ZeGyAmQwAAAABdGyImi0MAAABPXUUNACAmqCEPDAELQYCAgIB4IQ8LIAMgDzYCHAJAAkBDAAAAAEMA/vdGICIgKpQgLCAnlCImICWUkhCzAyIqICpDAP73Rl4bICpDAAAAAF0bIiqLQwAAAE9dRQ0AICqoIQ8MAQtBgICAgHghDwsgAyAPNgIYAkACQEMAAAAAQwD+90YgKSArlCAiICQgK5MiLJSSELMDIiogKkMA/vdGXhsgKkMAAAAAXRsiKotDAAAAT11FDQAgKqghDwwBC0GAgICAeCEPCyADIA82AhQCQAJAQwAAAABDAP73RiAiICuUICYgLJSSELMDIisgK0MA/vdGXhsgK0MAAAAAXRsiK4tDAAAAT11FDQAgK6ghDwwBC0GAgICAeCEPCyADIA82AhACQAJAQwAAAABDAP73RiApICGUICIgIyAhkyIqlJIQswMiKyArQwD+90ZeGyArQwAAAABdGyIri0MAAABPXUUNACArqCEPDAELQYCAgIB4IQ8LIAMgDzYCDAJAAkBDAAAAAEMA/vdGICIgIZQgJiAqlJIQswMiIiAiQwD+90ZeGyAiQwAAAABdGyIii0MAAABPXUUNACAiqCEPDAELQYCAgIB4IQ8LIAMgDzYCCCADQRhqIANBEGogA0EIaiADQRxqIANBFGogA0EMahCAAQJAIANB4ABqIANBIGogA0GQA2ogAygCGCIJIAMoAhAiBiADKAIIIhAgAygCHCIFIAMoAhQiDiADKAIMIg8gICANIBcQgQEiMiAxYw0AIAMgMTkDqAIgFiEPIBMhECAVIQ4gEiEGIBQhBSARIQkMAwsgByADKQOQAzcCACAZIAMpA5gDNwIAIAggGHEhBEEAIQggMiExIAkhESAFIRQgBiESIA4hFSAQIRMgDyEWIARBAXENAQsLIAMgMjkDqAILIAMgD0EGdEHA//8BcUHAD24iDzYC9AIgAyAQQQZ0QcD//wFxQcAPbiIQNgLwAiADIA5BBnRBwP//AXFBwA9uIg42AuQCIAMgBkEGdEHA//8BcUHAD24iBzYC4AIgAyAFQQZ0QcD//wFxQcAPbiIGNgLUAiADIAlBBnRBwP//AXFBwA9uIgU2AtACAkAgAy0AgAMiCUEIcUUNACADQQ8gCWs6AIADIANBDyADLQCBA2s6AIEDIANBDyADLQCCA2s6AIIDIANBDyADLQCDA2s6AIMDIANBDyADLQCEA2s6AIQDIANBDyADLQCFA2s6AIUDIANBDyADLQCGA2s6AIYDIANBDyADLQCHA2s6AIcDIANBDyADLQCIA2s6AIgDIANBDyADLQCJA2s6AIkDIANBDyADLQCKA2s6AIoDIANBDyADLQCLA2s6AIsDIANBDyADLQCMA2s6AIwDIANBDyADLQCNA2s6AI0DIANBDyADLQCOA2s6AI4DIANBDyADLQCPA2s6AI8DIAMgEDYC9AIgAyAPNgLwAiADIAc2AuQCIAMgDjYC4AIgAyAFNgLUAiADIAY2AtACCwJAIAIoAgQiB0UNACAgQoGAgAJUDQAgDUUNAAJAAkAgB0EgRg0AQQAhD0EAIRADQCAAIBBBBmxqIg4vAQQgDGuyIC6UIA4vAQAgCmuyIDCUIC8gDi8BAiALa7KUkpJDAAAAAGAgEHQgD3IhDyAQQQFqIhBBEEcNAAsgB0EBRw0BQQAhEEF/IQ4DQCAQQQFyIgZBAnRB4IUbaigCACAPc2kiB0EQIAdrIgUgByAFSBtBCHQgBmoiBiAQQQJ0QeCFG2ooAgAgD3NpIgdBECAHayIFIAcgBUgbQQh0IBBqIgcgDiAHIA5JGyIOIAYgDkkbIQ4gEEECaiIQQSBHDQALIA5B/wFxIg8gD0ECdEHghRtqKAIAIAAgA0HgAGogA0EgaiADQagCaiADQcgCaiAKIAsgDCACKAIAEIIBDAILIAIoAgAhEEEAIQ8DQCAPIA9BAnRB4IUbaigCACAAIANB4ABqIANBIGogA0GoAmogA0HIAmogCiALIAwgEBCCASAPQQFqIg9BIEcNAAwCCwALQQAhEANAIANBkANqIBBBAnQiDmogDkHghRtqKAIAIA9zaSIOQRAgDmsiByAOIAdIG0EIdCAQajYCACADQZADaiAQQQFyIgdBAnQiDmogDkHghRtqKAIAIA9zaSIOQRAgDmsiBiAOIAZIG0EIdCAHajYCACAQQQJqIhBBIEcNAAsgA0GQA2ogA0GQBGogA0EcahCCBCACKAIEIg5FDQAgAigCACEHQQAhDwNAIANBkANqIA9BAnRqLQAAIhAgEEECdEHghRtqKAIAIAAgA0HgAGogA0EgaiADQagCaiADQcgCaiAKIAsgDCAHEIIBIA9BAWoiDyAORw0ACwsgASADQcgCahB/CyADQZAEaiQAC9MHAgp/Bn5BAkEFIAEoAgAiAkECSRshAyABQQhqIQQgAUEEaiEFIAJB5ABsQfDsBGohBiACQfD7BGoxAAAhDEIAIQ0CQANAIAUhBwJAIAYtAAAiCEEDRg0AIAhB/wFGDQIgBCAIwEEEdGogBiwAAUECdGohBwsgBygCACEJAkAgBiwAAyIIQX9HDQAgCSAGLQACdkEBca0hDgJAIANBP0sNACAOIAOthiAMhCEMIANBAWohAyAGQQRqIQYMAgsgDiADQUBqrYYgDYQhDSADQQFqIQMgBkEEaiEGDAELIAYsAAIiCiAIayIHIAdBH3UiB3MgB2siB0EBaiELIAkgCCAKIAggCkgbQf8BcXZBfiAHdEF/c3GtIQ8CQCAIIApMDQAgA0EBaiEIIAutIRBCACEOA0AgDyAHIA6na62IQgGDIRECQAJAIANBP0sNACARIAOthiAMhCEMDAELIBEgA0FAaq2GIA2EIQ0LIANBAWohAyAOQgF8Ig4gEFINAAsgCCAHaiEDIAZBBGohBgwBCyALIANqIQcCQAJAIANBP0sNACAPIAOthiAMhCEMIAdBwQBJDQEgD0HAACADa62IIA2EIQ0MAQsgDyADQUBqrYYgDYQhDQsgByEDIAZBBGohBgwACwALIAFBOGohCAJAAkAgAkEKTw0AIAEoAgRBBHRB8PcEaiEKQQAhBwNAIAMgCiAHai0AAEEHdkEDc2ohBiAIIAdqMQAAIQ4CQAJAAkAgA0HAAEkNACAOIANBQGqthiEODAELIA4gA62GIAyEIQwgBkHBAEkNASAOQcAAIANrrYghDgsgDiANhCENCyAGIQMgB0EBaiIHQRBHDQAMAgsACyAIMQAAIQ4CQAJAAkAgA0HAAEkNACAOIANBQGqthiEODAELIA4gA62GIAyEIQwgA0E+SQ0BIA5BwAAgA2utiCEOCyAOIA2EIQ0LIANBA2ohA0EBIQcDQCAIIAdqMQAAIQ4CQAJAAkAgA0E/Sw0AIA4gA62GIAyEIQwgA0E9SQ0CIA5BwAAgA2utiCEODAELIA4gA0FAaq2GIQ4LIA4gDYQhDQsgA0EEaiEDIAdBAWoiB0EQRw0ACwsgACANPAAIIAAgDDwAACAAIA1COIg8AA8gACANQjCIPAAOIAAgDUIoiDwADSAAIA1CIIg8AAwgACANQhiIPAALIAAgDUIQiDwACiAAIA1CCIg8AAkgACAMQjiIPAAHIAAgDEIwiDwABiAAIAxCKIg8AAUgACAMQiCIPAAEIAAgDEIYiDwAAyAAIAxCEIg8AAIgACAMQgiIPAABC+oDAQR/QQAhBkEAIQcCQCAAKAIAQQZ0IghBwP//AXEiCUHAD0kNAEH/9wEhByAJQcCPhH9qQcAPSQ0AIAggCUHAD3BrQeAHakEGdkH//wNxIQcLIAAgBzYCAAJAIAEoAgBBBnQiB0HA//8BcSIAQcAPSQ0AQf/3ASEGIABBwI+Ef2pBwA9JDQAgByAAQcAPcGtB4AdqQQZ2Qf//A3EhBgsgASAGNgIAQQAhAEEAIQECQCACKAIAQQZ0IgdBwP//AXEiBkHAD0kNAEH/9wEhASAGQcCPhH9qQcAPSQ0AIAcgBkHAD3BrQeAHakEGdkH//wNxIQELIAIgATYCAAJAIAMoAgBBBnQiAUHA//8BcSICQcAPSQ0AQf/3ASEAIAJBwI+Ef2pBwA9JDQAgASACQcAPcGtB4AdqQQZ2Qf//A3EhAAsgAyAANgIAQQAhAEEAIQMCQCAEKAIAQQZ0IgFBwP//AXEiAkHAD0kNAEH/9wEhAyACQcCPhH9qQcAPSQ0AIAEgAkHAD3BrQeAHakEGdkH//wNxIQMLIAQgAzYCAAJAIAUoAgBBBnQiA0HA//8BcSIEQcAPSQ0AQf/3ASEAIARBwI+Ef2pBwA9JDQAgAyAEQcAPcGtB4AdqQQZ2Qf//A3EhAAsgBSAANgIAC6QcAwV/AXw2fSMAQYACayIMJAAgBUEHdCENIAhBB3QhDiAEQQd0IQ8gB0EHdCEQIANBB3QhAyAGQQd0IQZBACEEA0AgDEGAAWogBEECdCIFakHAACAFQcDABGooAgAiCGsiByAPbCAIIBBsakGAIGpBgMD//wFxvkMAAIB3lDgCACAMQcABaiAFaiAHIANsIAggBmxqQYAgakGAwP//AXG+QwAAgHeUOAIAIAxBwABqIAVqIAcgDWwgCCAObGpBgCBqQYDA//8Bcb5DAACAd5Q4AgAgBEEBaiIEQRBHDQALAkACQCALQQFxRQ0AQQAhBUQAAAAAAAAAACERIAwqAnwhEiAMKgK8ASETIAwqAvwBIRQgDCoCeCEVIAwqArgBIRYgDCoC+AEhFyAMKgJ0IRggDCoCtAEhGSAMKgL0ASEaIAwqAnAhGyAMKgKwASEcIAwqAvABIR0gDCoCbCEeIAwqAqwBIR8gDCoC7AEhICAMKgJoISEgDCoCqAEhIiAMKgLoASEjIAwqAmQhJCAMKgKkASElIAwqAuQBISYgDCoCYCEnIAwqAqABISggDCoC4AEhKSAMKgJcISogDCoCnAEhKyAMKgLcASEsIAwqAlghLSAMKgKYASEuIAwqAtgBIS8gDCoCVCEwIAwqApQBITEgDCoC1AEhMiAMKgJQITMgDCoCkAEhNCAMKgLQASE1IAwqAkwhNiAMKgKMASE3IAwqAswBITggDCoCSCE5IAwqAogBITogDCoCyAEhOyAMKgJEITwgDCoChAEhPSAMKgLEASE+IAwqAkAhPyAMKgKAASFAIAwqAsABIUEDQCACIAVqQQ9BDkENQQxBC0EKQQlBCEEHQQZBBUEEQQNBAiA8IAAgBUEMbGoiCCoCCCJCkyJDIEOUID4gCCoCACJDkyJEIESUID0gCCoCBCJEkyJFIEWUkpIiRSBBIEOTIkYgRpQgQCBEkyJGIEaUkiA/IEKTIkYgRpSSIkZdIgggOSBCkyJHIEeUIDsgQ5MiRyBHlCA6IESTIkcgR5SSkiJHIEUgRiAIGyJFXSIIGyA2IEKTIkYgRpQgOCBDkyJGIEaUIDcgRJMiRiBGlJKSIkYgRyBFIAgbIkVdIggbIDMgQpMiRyBHlCA1IEOTIkcgR5QgNCBEkyJHIEeUkpIiRyBGIEUgCBsiRV0iCBsgMCBCkyJGIEaUIDIgQ5MiRiBGlCAxIESTIkYgRpSSkiJGIEcgRSAIGyJFXSIIGyAtIEKTIkcgR5QgLyBDkyJHIEeUIC4gRJMiRyBHlJKSIkcgRiBFIAgbIkVdIggbICogQpMiRiBGlCAsIEOTIkYgRpQgKyBEkyJGIEaUkpIiRiBHIEUgCBsiRV0iCBsgJyBCkyJHIEeUICkgQ5MiRyBHlCAoIESTIkcgR5SSkiJHIEYgRSAIGyJFXSIIGyAkIEKTIkYgRpQgJiBDkyJGIEaUICUgRJMiRiBGlJKSIkYgRyBFIAgbIkVdIggbICEgQpMiRyBHlCAjIEOTIkcgR5QgIiBEkyJHIEeUkpIiRyBGIEUgCBsiRV0iCBsgHiBCkyJGIEaUICAgQ5MiRiBGlCAfIESTIkYgRpSSkiJGIEcgRSAIGyJFXSIIGyAbIEKTIkcgR5QgHSBDkyJHIEeUIBwgRJMiRyBHlJKSIkcgRiBFIAgbIkVdIggbIBggQpMiRiBGlCAaIEOTIkYgRpQgGSBEkyJGIEaUkpIiRiBHIEUgCBsiRV0iCBsgFSBCkyJHIEeUIBcgQ5MiRyBHlCAWIESTIkcgR5SSkiJHIEYgRSAIGyJFXSIIGyASIEKTIkIgQpQgFCBDkyJCIEKUIBMgRJMiQiBClJKSIkIgRyBFIAgbIkNdIggbOgAAIBEgQiBDIAgbIAEgBUECdGoqAgCUu6AhESAFQQFqIgVBEEcNAAwCCwALIAwqAkQhQiAMKgLEASFGIAwqAoQBIUcgDCoCSCESIAwqAsgBIRQgDCoCiAEhFSAMKgJMISEgDCoCzAEhIiAMKgKMASEjIAwqAlAhICAMKgLQASElIAwqApABISYgDCoCVCEfIAwqAtQBIScgDCoClAEhKCAMKgJYIR4gDCoC2AEhKSAMKgKYASEqIAwqAlwhEyAMKgLcASEdIAwqApwBISsgDCoCYCEcIAwqAuABISwgDCoCoAEhLSAMKgJkIRsgDCoC5AEhLiAMKgKkASEvIAwqAmghGiAMKgLoASEwIAwqAqgBITEgDCoCbCEZIAwqAuwBITIgDCoCrAEhMyAMKgJwIRggDCoC8AEhNCAMKgKwASE1IAwqAnQhFyAMKgL0ASE2IAwqArQBITcgDCAMKgJ4IAwqAnwiJCAMKgJAIjiTIkOUIAwqAvgBIAwqAvwBIjkgDCoCwAEiOpMiRJQgDCoCvAEiOyAMKgKAASI8kyJFIAwqArgBlJKSIhYgJCBDlCA5IESUIEUgO5SSkiIkkkMAAAA/lDgCOCAMIBcgQ5QgNiBElCBFIDeUkpIiFyAWkkMAAAA/lDgCNCAMIBggQ5QgNCBElCBFIDWUkpIiGCAXkkMAAAA/lDgCMCAMIBkgQ5QgMiBElCBFIDOUkpIiGSAYkkMAAAA/lDgCLCAMIBogQ5QgMCBElCBFIDGUkpIiGiAZkkMAAAA/lDgCKCAMIBsgQ5QgLiBElCBFIC+UkpIiGyAakkMAAAA/lDgCJCAMIBwgQ5QgLCBElCBFIC2UkpIiHCAbkkMAAAA/lDgCICAMIBMgQ5QgHSBElCBFICuUkpIiHSAckkMAAAA/lCITOAIcIAwgHiBDlCApIESUIEUgKpSSkiIeIB2SQwAAAD+UOAIYIAwgHyBDlCAnIESUIEUgKJSSkiIfIB6SQwAAAD+UOAIUIAwgICBDlCAlIESUIEUgJpSSkiIgIB+SQwAAAD+UOAIQIAwgISBDlCAiIESUIEUgI5SSkiIhICCSQwAAAD+UOAIMIAwgEiBDlCAUIESUIEUgFZSSkiIiICGSQwAAAD+UOAIIIAwgQiBDlCBGIESUIEUgR5SSkiIjICKSQwAAAD+UOAIEIAwgOCBDlCA6IESUIEUgPJSSkiIlICOSQwAAAD+UOAIAQQAhBUQAAAAAAAAAACERAkACQCAWICReDQAgFyAWXg0AIBggF14NACAZIBheDQAgGiAZXg0AIBsgGl4NACAcIBteDQAgHSAcXg0AIB4gHV4NACAfIB5eDQAgICAfXg0AICEgIF4NACAiICFeDQAgIyAiXg0AICUgI15FDQELA0AgAiAFakEPQQ5BDUEMQQtBCkEJQQhBB0EGQQVBBEEDQQIgACAFQQxsaiIIKgIIIkYgQ5QgCCoCACJHIESUIEUgCCoCBCISlJKSIkIgI5OLIhMgQiAlk4siFF0iCCBCICKTiyIVIBMgFCAIGyITXSIIGyBCICGTiyIUIBUgEyAIGyITXSIIGyBCICCTiyIVIBQgEyAIGyITXSIIGyBCIB+TiyIUIBUgEyAIGyITXSIIGyBCIB6TiyIVIBQgEyAIGyITXSIIGyBCIB2TiyIUIBUgEyAIGyITXSIIGyBCIByTiyIVIBQgEyAIGyITXSIIGyBCIBuTiyIUIBUgEyAIGyITXSIIGyBCIBqTiyIVIBQgEyAIGyITXSIIGyBCIBmTiyIUIBUgEyAIGyITXSIIGyBCIBiTiyIVIBQgEyAIGyITXSIIGyBCIBeTiyIUIBUgEyAIGyITXSIIGyBCIBaTiyIVIBQgEyAIGyITXSIIGyBCICSTiyAVIBMgCBtdGyIIOgAAIBEgASAFQQJ0aioCACBHIAxBwAFqIAhBAnQiCGoqAgCTIkIgQpQgEiAMQYABaiAIaioCAJMiQiBClJIgRiAMQcAAaiAIaioCAJMiQiBClJKUu6AhESAFQQFqIgVBEEcNAAwCCwALQQAhBUQAAAAAAAAAACERAkAgCUKBgIAgUw0AIApFDQADQCACIAVqQQ0gACAFQQxsaiIIKgIIIkIgQ5QgCCoCACJGIESUIEUgCCoCBCJHlJKSIhIgE2AiCEEDdCIEQQRyIAQgEiAMIAhBBXRqKgIMYBsiCEECciAIIBIgDCAIQQJ0aioCBGAbIgggEiAMIAhBAnRqKgIAYHIiCEEBaiAIQQ9GGyIEIAggRiAMQcABaiAEQQJ0IgRqKgIAkyISIBKUIEcgDEGAAWogBGoqAgCTIhIgEpSSIEIgDEHAAGogBGoqAgCTIhIgEpSSIhIgRiAMQcABaiAIQQJ0IgRqKgIAkyIUIBSUIEcgDEGAAWogBGoqAgCTIhQgFJSSIEIgDEHAAGogBGoqAgCTIhQgFJSSIhRdIgcbIghBf2pBAiAIGyIEIAggRiAMQcABaiAEQQJ0IgRqKgIAkyJGIEaUIEcgDEGAAWogBGoqAgCTIkYgRpSSIEIgDEHAAGogBGoqAgCTIkIgQpSSIkIgEiAUIAcbIkZdIgQbOgAAIBEgASAFQQJ0aioCACBCIEYgBBuUu6AhESAFQQFqIgVBEEcNAAwCCwALA0AgAiAFaiAAIAVBDGxqIggqAggiRiBDlCAIKgIAIkcgRJQgRSAIKgIEIhKUkpIiQiATYCIIQQN0IgRBBHIgBCBCIAwgCEEFdGoqAgxgGyIIQQJyIAggQiAMIAhBAnRqKgIEYBsiCCBCIAwgCEECdGoqAgBgciIIOgAAIBEgASAFQQJ0aioCACBHIAxBwAFqIAhBAnQiCGoqAgCTIkIgQpQgEiAMQYABaiAIaioCAJMiQiBClJIgRiAMQcAAaiAIaioCAJMiQiBClJKUu6AhESAFQQFqIgVBEEcNAAsLIAxBgAJqJAAgEQvMWQRvfwx9AXwBfiMAQdADayILJAAgC0GwAmpBEGoiDEIANwMAIAtCADcDuAIgC0IANwOwAiACLwEEIQ0gAi8BAiEOIAtBsAJqIAFBAXEiD0EMbHIiECAQKAIAIAIvAQBqNgIAIBAgDiAQKAIEajYCBCAQIA0gECgCCGo2AgggAi8BCiENIAIvAQghDiALQbACaiABQQF2QQFxQQxsciIQIBAoAgAgAi8BBmo2AgAgECAOIBAoAgRqNgIEIBAgDSAQKAIIajYCCCACLwEQIQ0gAi8BDiEOIAtBsAJqIAFBAnZBAXFBDGxyIhAgECgCACACLwEMajYCACAQIA4gECgCBGo2AgQgECANIBAoAghqNgIIIAIvARYhDSACLwEUIQ4gC0GwAmogAUEDdkEBcUEMbHIiECAQKAIAIAIvARJqNgIAIBAgDiAQKAIEajYCBCAQIA0gECgCCGo2AgggAi8BHCENIAIvARohDiALQbACaiABQQR2QQFxQQxsciIQIBAoAgAgAi8BGGo2AgAgECAOIBAoAgRqNgIEIBAgDSAQKAIIajYCCCACLwEiIQ0gAi8BICEOIAtBsAJqIAFBBXZBAXFBDGxyIhAgECgCACACLwEeajYCACAQIA4gECgCBGo2AgQgECANIBAoAghqNgIIIAIvASghDSACLwEmIQ4gC0GwAmogAUEGdkEBcUEMbHIiECAQKAIAIAIvASRqNgIAIBAgDiAQKAIEajYCBCAQIA0gECgCCGo2AgggAi8BLiENIAIvASwhDiALQbACaiABQQd2QQFxQQxsciIQIBAoAgAgAi8BKmo2AgAgECAOIBAoAgRqNgIEIBAgDSAQKAIIajYCCCACLwE0IQ0gAi8BMiEOIAtBsAJqIAFBCHZBAXFBDGxyIhAgECgCACACLwEwajYCACAQIA4gECgCBGo2AgQgECANIBAoAghqNgIIIAIvATohDSACLwE4IQ4gC0GwAmogAUEJdkEBcUEMbHIiECAQKAIAIAIvATZqNgIAIBAgDiAQKAIEajYCBCAQIA0gECgCCGo2AgggAi8BQCENIAIvAT4hDiALQbACaiABQQp2QQFxQQxsciIQIBAoAgAgAi8BPGo2AgAgECAOIBAoAgRqNgIEIBAgDSAQKAIIajYCCCACLwFGIQ0gAi8BRCEOIAtBsAJqIAFBC3ZBAXFBDGxyIhAgECgCACACLwFCajYCACAQIA4gECgCBGo2AgQgECANIBAoAghqNgIIIAIvAUwhDSACLwFKIQ4gC0GwAmogAUEMdkEBcUEMbHIiECAQKAIAIAIvAUhqNgIAIBAgDiAQKAIEajYCBCAQIA0gECgCCGo2AgggAi8BUiENIAIvAVAhDiALQbACaiABQQ12QQFxQQxsciIQIBAoAgAgAi8BTmo2AgAgECAOIBAoAgRqNgIEIBAgDSAQKAIIajYCCCACLwFYIQ0gAi8BViEOIAtBsAJqIAFBDnZBAXFBDGxyIhAgECgCACACLwFUajYCACAQIA4gECgCBGo2AgQgECANIBAoAghqNgIIIAIvAV4hDSACLwFcIQ4gC0GwAmogAUEPdkEBcUEMbHIiECAQKAIAIAIvAVpqNgIAIBAgDiAQKAIEajYCBCAQIA0gECgCCGo2AgggDCAMKAIAQQhqQQR2NgIAIAsgCygCsAJBCGpBBHY2ArACIAsgCygCtAJBCGpBBHY2ArQCIAsgCygCuAJBCGpBBHY2ArgCIAsgCygCvAJBCGpBBHY2ArwCIAsgCygCxAJBCGpBBHY2AsQCQQAhDCALQdABakEAQeAAEKADGiALQTRqIREgC0EkaiESIAtBkANqQRRqIRMgC0GQA2pBBHIhFCALQdACakEwaiEVIAtB0AJqQSBqIRYgC0EQaiEXIAtBkANqQTxqIRggC0GQA2pBLGohGSALQdACakEcaiEaIAtB0AJqQQxyIRsgC0E4aiEcIAtBMGohHSALQShqIR4gC0EgaiEfIAtBkANqQRhqISAgC0GQA2pBEGohISALQZADakEIciEiIAtB0AJqQTxqISMgC0HQAmpBNGohJCALQdACakEsaiElIAtB0AJqQSRqISYgC0EcaiEnIAtBFGohKCALQQxyISkgC0EEciEqIAtBkANqQThqISsgC0GQA2pBMGohLCALQZADakEoaiEtIAtBkANqQSBqIS4gC0HQAmpBGGohLyALQdACakEQaiEwIAtB0AJqQQhyITEgC0EcaiEyIAtBGGohMyALQRRqITQgC0EQaiE1IAtBDHIhNiALQQhyITcgC0EEciE4IAtBkANqQTxqITkgC0GQA2pBOGohOiALQZADakE0aiE7IAtBkANqQTBqITwgC0GQA2pBLGohPSALQZADakEoaiE+IAtBkANqQSRqIT8gC0GQA2pBIGohQCALQdACakEcaiFBIAtB0AJqQRhqIUIgC0HQAmpBFGohQyALQdACakEQaiFEIAtB0AJqQQxyIUUgC0HQAmpBCHIhRiALQdACakEEciFHIAtBPGohSCALQThqIUkgC0E0aiFKIAtBMGohSyALQSxqIUwgC0EoaiFNIAtBJGohTiALQSBqIU8gC0GQA2pBHGohUCALQZADakEYaiFRIAtBkANqQRRqIVIgC0GQA2pBEGohUyALQZADakEMciFUIAtBkANqQQhyIVUgC0GQA2pBBHIhViALQdACakE8aiFXIAtB0AJqQThqIVggC0HQAmpBNGohWSALQdACakEwaiFaIAtB0AJqQSxqIVsgC0HQAmpBKGohXCALQdACakEkaiFdIAtB0AJqQSBqIV4DQCACIAxBBmxqIg0vAQQhXyANLwECIQ4gC0HQAWogASAMdkEBcUEwbGoiECAQKQMAIA0vAQAgB2siDSANbK18NwMAIBAgECkDCCAOIAhrIg4gDWysfDcDCCAQIBApAxAgXyAJayJfIA1srHw3AxAgECAQKQMYIA4gDmytfDcDGCAQIBApAyAgXyAObKx8NwMgIBAgECkDKCBfIF9srXw3AyggDEEBaiIMQRBHDQALQzrNEz8hekM6zRM/IXtDOs0TPyF8QzrNEz8hfQJAIAspA/gBtCJ+IH5DAACAPyALKQPQAbQifyALKQPoAbQigAEgfyCAAV4bIoEBIH4ggQEgfl4bQ703BjSSlSKBAZQifpQgCykD4AG0IoIBIIEBIH+UIoMBlCCBASCAAZQigQEgCykD8AG0IoQBlJKSIoUBIIUBlCCCASB+lCB/IIMBlCCBASALKQPYAbQiggGUkpIifyB/lCCEASB+lCCCASCDAZQggQEggAGUkpIifiB+lJKSIoABi0MXt1E3YEUNACCFAUH5///4BSCAAbxBAXZrviKBAUM3NjQ/lENi6RhAIIABIIEBIIEBlJSTlCKAAZQheyB+IIABlCF8IH8ggAGUIX0LIAsgezgCuAEg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AiALIAIgDEYbEFE2AgAgAkEBaiICIAlHDQAMBgsACwNAIAQgAkECdGogAEEEIAsgAiAMRhsQUTYCACACQQFqIgIgCUcNAAwFCwALA0AgBCACQQJ0aiAAQQUgCyACIAxGGxBRNgIAIAJBAWoiAiAJRw0ADAQLAAsDQCAEIAJBAnRqIABBByALIAIgDEYbEFE2AgAgAkEBaiICIAlHDQAMAwsACwNAIAQgAkECdGogAEEIIAsgAiAMRhsQUTYCACACQQFqIgIgCUcNAAwCCwALIAENAQwCCyABRQ0BIAggCksNAEEAIQlBACEKQQAhAkEAIQcDQCAAIAYQUSEMAkACQCACRQ0AIAchCwwBCyAEIApBAnRqKAIAIQsgCCECIApBAWohCgsgAyAJaiALIAsgBW4iByAFbGsgBnQgDHI6AAAgAkF/aiECIAlBAWoiCSABRw0ADAILAAtBACECA0AgAyACaiAAIAYQUToAACACQQFqIgIgAUcNAAsLIARBgAFqJABBAQvHBAEDfyMAQRBrIgUkAEEGQQQgAEELRhshBgJAAkAgASADRw0AIAQgAiAGEJ4DGgwBCwJAAkAgAUEURw0AIAIhAQwBCyAFIAFBMGxBnIUWaigCACIHIAItAABqLQAAOgAKIAUgByACLQABai0AADoACyAFIAcgAi0AAmotAAA6AAwgBSAHIAItAANqLQAAOgANIAVBCmohASAAQQtHDQAgBSAHIAItAARqLQAAOgAOIAUgByACLQAFai0AADoADwsCQCADQRRHDQAgBCABIAYQngMaDAELAkAgAEELRw0AIAEtAAUhACABLQAEIQYgBCADQTBsQZCFFmoiAigCACABLQAAai0AADoAACABLQABIQcCQCAAQQZ2QQJxIAZBB3ZyQQNHDQAgBCACKAIAIAdqLQAAOgABIAQgAigCACABLQACai0AADoAAiAEIAIoAgAgAS0AA2otAAA6AAMgBCACKAIAIAEtAARqLQAAOgAEIAQgAigCACABLQAFai0AADoABQwCCyAEIANBCHQiA0HgnRpqIgIgB2otAAA6AAEgBCACIAEtAAJqLQAAOgACIAQgAiABLQADai0AADoAAyAEIANB4MUaaiICIAEtAARqLQAAOgAEIAQgAiABLQAFai0AADoABQwBCyAAQQdHDQAgBCADQQh0IgIgAS0AAHJB4J0aai0AADoAACAEIAJB4MUaaiICIAEtAAFqLQAAOgABIAQgAiABLQACai0AADoAAiAEIAIgAS0AA2otAAA6AAMLIAVBEGokAAvqAQEEfwJAAkAgAiAERw0AIAMgAUYNASADIAEgABCeAxoPCyAARQ0AIARBMGxBkIIWaiEFIAJBMGxBnIIWaiECIABBAXEhBkEAIQQCQCAAQQFGDQAgAEF+cSEHQQAhBEEAIQADQCADIARqIAUoAgAgAigCACABIARqLQAAai0AAGotAAA6AAAgAyAEQQFyIghqIAUoAgAgAigCACABIAhqLQAAai0AAGotAAA6AAAgBEECaiEEIABBAmoiACAHRw0ACwsgBkUNACADIARqIAUoAgAgAigCACABIARqLQAAai0AAGotAAA6AAALC+sIAQV/IwBB4ABrIgUkAAJAAkAgAUECRw0AIAANACACQQJHDQAgBEGECDsBBCAELQAHIQJBACEBIAVBGWpBADoAACAFQQA2AAMgBUEQOgACIAVBADsBACAFQQA6AAcgBUEANgAVIAVBEDoAFCAFQQE7ARIgBUKAgICA0OACNwEKIAVBiwo7AQggBUEAOgBfIAVCi4CAiJCABDcAVyAFQoGWlICAgMCABTcATyAFQQA2AEsgBUEQOgBKIAVCgYCUgLCBgIABNwFCIAVCiIaAgKDgwIEINwE6IAVChYCsgICAwIECNwEyIAVCgYCsgNAANwEqIAVCg4SAgLCAgoEDNwEiIAVCi4CUgICAgIQDNwEaIARBEmohBiACQTBsQZCCFmohBANAQQghAgJAIAUgAUEYbGotAAIiAEUNACAEKAIMIAMgAUECSWotAABqLQAAIABsQQhqIQILAkAgBSABQQJ0IgBBBmxqIgctAAMiCEUNACAEKAIMIAMgAUECSWotAABqLQAAIAhsIAJqIQILAkAgBy0ABCIIRQ0AIAQoAgwgAyABRWotAABqLQAAIAhsIAJqIQILAkAgBy0ABSIHRQ0AIAQoAgwgAyABRWotAABqLQAAIAdsIAJqIQILIAYgAGogBCgCACACQQR2ai0AADoAAAJAAkAgBSAAQQFyIghBBmxqIgctAAIiAg0AQQghAgwBCyAEKAIMIAMgAUECSWotAABqLQAAIAJsQQhqIQILAkAgBy0AAyIJRQ0AIAQoAgwgAyABRWotAABqLQAA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AghDAAB/Q15FDQELIAAtAAIiCyAALQAGIg0gCyANSRsiBCAALQAKIgogBCAKSRsiBSAALQAOIgQgBSAESRsiBiAALQASIgUgBiAFSRsiByAALQAWIgYgByAGSRsiCCAALQAaIgcgCCAHSRsiCSAALQAeIgggCSAISRsiDiAALQAiIgkgDiAJSRsiDyAALQAmIg4gDyAOSRsiASAALQAqIg8gASAPSRsiECAALQAuIgEgECABSRsiESAALQAyIhAgESAQSRsiEiAALQA2IhEgEiARSRsiEyAALQA6IhIgEyASSRsiEyAALQA+IgAgEyAASRsiEyALIA0gCyANSxsiCyAKIAsgCksbIgsgBCALIARLGyILIAUgCyAFSxsiCyAGIAsgBksbIgsgByALIAdLGyILIAggCyAISxsiCyAJIAsgCUsbIgsgDiALIA5LGyILIA8gCyAPSxsiCyABIAsgAUsbIgsgECALIBBLGyILIBEgCyARSxsiCyASIAsgEksbIgsgACALIABLG0cNACACIBOzIhY4AgggAyAWOAIICyAMQQFzC3gAIABByAFqQQBByAQQoAMaIABBlAZqQQBBpAMQoAMaIABB+ABqQQA2AgAgAEHwAGpCADcCACAAQegAakIANwIAIABB4ABqQgA3AgAgAEIANwJYIABCADcCkAEgAEGYAWpCADcCACAAQaABakIANwIAIAAQpQEgAAuYAwEDfwJAIABBAEHYABCgAyIBKAJYIgBFDQAgABDrAyABQQA2AmAgAUIANwJYCwJAIAEoAmQiAEUNACAAEOsDIAFBADYCbCABQgA3AmQLAkAgASgCcCIARQ0AAkAgASgCdCICRQ0AIAAgAkEYbGohAwNAAkAgACgCDCICRQ0AIAIQ6wMLAkAgACgCACICRQ0AIAIQ6wMLIABBGGoiACADRw0ACyABKAJwIQALIAAQ6wMgAUEANgJ4IAFCADcCcAsgAUIANwJ8IAFBjAFqQQA2AgAgAUGEAWpCADcCAAJAIAEoApABIgBFDQAgABDrAyABQQA2ApgBIAFCADcCkAELAkAgASgCnAEiAEUNACAAEOsDIAFBADYCpAEgAUIANwKcAQsgAUIANwKoASABQcABakIANwIAIAFBuAFqQgA3AgAgAUGwAWpCADcCACABQcgBahCZASABQZQGahCmAQJAIAEoAqwJ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A0ACQCADLQBAIgJBBHFFDQAgAyAINgI0IAMgATYCMCADIAY2AiQgAyAHNgIgIAMgBDYCFCADIAU2AhAgA0EHIAJrOgBAIANBByADLQBBazoAQSADQQcgAy0ARGs6AEQgA0EHIAMtAEVrOgBFIANBByADLQBIazoASCADQQcgAy0ASWs6AEkgA0EHIAMtAExrOgBMIANBByADLQBNazoATQsCQCADLQBPIgJBBHFFDQAgAyAINgI8IAMgATYCOCADIAY2AiwgAyAHNgIoIAMgBDYCHCADIAU2AhggA0EHIAMtAEJrOgBCIANBByADLQBDazoAQyADQQcgAy0ARms6AEYgA0EHIAMtAEdrOgBHIANBByADLQBKazoASiADQQcgAy0AS2s6AEsgAy0ATiEBIANBByACazoATyADQQcgAWs6AE4LIANCCTcDCCAAIANBCGoQfyADQdAAaiQAC6YJASR/IwBB0ABrIgMkACADQThqQgA3AwAgA0EwakIANwMAIANBKGpCADcDACADQSBqQgA3AwAgA0EIakEQakIANwMAIANBCGpBCGpCADcDACADQgA3AwggAS8BCkEGdEEeciEEIAEvAQhBBnRBHnIhBSABLwEGQQZ0QR5yIQYgAS8BBEEGdEEeciEHIAEvAQJBBnRBHnIhCCABLwEAQQZ0QR5yIQkgA0HAAGohCiADKAIsIQsgAygCJCEMIAMoAhwhDSADKAIUIQ5BACEPQQAhEEEAIRFBACESQQAhEwJAA0AgCiACKQAANwAAIApBCGogAkEIaikAADcAACATQQJ0QYDGFWooAgAiFEECdCIVQbLsBGohFiAVQbHsBGohFyAVQbPsBGohGCAEQR9BECAVQbDsBGotAABrdCIVbiIZIRogBSAVbiIbIRwgBiAVbiIdIR4gByAVbiIfISAgCCAVbiIhISIgCSAVbiIjIRUCQCADLQBAIiRBBHFFDQAgA0EHICRrOgBAIANBByADLQBBazoAQSADQQcgAy0ARGs6AEQgA0EHIAMtAEVrOgBFIANBByADLQBIazoASCADQQcgAy0ASWs6AEkgA0EHIAMtAExrOgBMIANBByADLQBNazoATSAbIRogGSEcIB8hHiAdISAgIyEiICEhFQsgFi0AACEkIBctAAAhFiAYLQAAISUCQAJAIAMtAE8iF0EEcQ0AIBkhJiAb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AEobNgIEIAEgAiAAayANdCIAQf8fIABB/x9IGyIAQQAgAEEAShsiADYCAAJAIAZFDQAgASABIAZBAnQiAmoiDSgCADYCACANIAA2AgAgASgCDCEAIAEgAUEMaiACaiICKAIANgIMIAIgADYCAAsL7AEBAX8jAEEQayIDJAACQAJAIAJBFEcNACAAIAEQwgEMAQsgAyACQTBsQZyFFmooAgAiAiAALQAAai0AADoACiADIAIgAC0AAWotAAA6AAsgAyACIAAtAAJqLQAAOgAMIAMgAiAALQADai0AADoADSADIAIgAC0ABGotAAA6AA4gAyACIAAtAAVqLQAAOgAPIANBCmogARDCAQtBACEAAkAgASgCAEH/HkoNACABKAIEQf8eSg0AIAEoAghBgB9ODQAgASgCDEH/HkoNACABKAIQQf8eSg0AIAEoAhRBgB9IIQALIANBEGokACAAC9sOAQJ/IwBBEGsiAyQAAkACQCABLQAHIgRBBUcNACACIAAgAUESahC9AUEBIQEMAQsCQAJAAkACQAJAAkACQAJAAkAgBEF/ag4IBQQDAggBAAYICyADIAEtABJBvPwEai0AADoAACADIAEtABNBvPwEai0AADoAASADIAEtABRBvPwEai0AADoAAiADIAEtABVBvPwEai0AADoAAyADIAEtABZBvPwEai0AADoABCADIAEtABdBvPwEai0AADoABSADIAEtABhBvPwEai0AADoABiADIAEtABlBvPwEai0AADoAByADIAEtABpBvPwEai0AADoACCADIAEtABtBvPwEai0AADoACSADIAEtABxBvPwEai0AADoACiADIAEtAB1BvPwEai0AADoACyADIAEtAB5BvPwEai0AADoADCADIAEtAB9BvPwEai0AADoADSADIAEtACBBvPwEai0AADoADiADIAEtACFBvPwEai0AADoADwwGCyADIAEtABJBsvwEai0AADoAACADIAEtABNBsvwEai0AADoAASADIAEtABRBsvwEai0AADoAAiADIAEtABVBsvwEai0AADoAAyADIAEtABZBsvwEai0AADoABCADIAEtABdBsvwEai0AADoABSADIAEtABhBsvwEai0AADoABiADIAEtABlBsvwEai0AADoAByADIAEtABpBsvwEai0AADoACCADIAEtABtBsvwEai0AADoACSADIAEtABxBsvwEai0AADoACiADIAEtAB1BsvwEai0AADoACyADIAEtAB5BsvwEai0AADoADCADIAEtAB9BsvwEai0AADoADSADIAEtACBBsvwEai0AADoADiADIAEtACFBsvwEai0AADoADwwFCyADIAEtABJBrPwEai0AADoAACADIAEtABNBrPwEai0AADoAASADIAEtABRBrPwEai0AADoAAiADIAEtABVBrPwEai0AADoAAyADIAEtABZBrPwEai0AADoABCADIAEtABdBrPwEai0AADoABSADIAEtABhBrPwEai0AADoABiADIAEtABlBrPwEai0AADoAByADIAEtABpBrPwEai0AADoACCADIAEtABtBrPwEai0AADoACSADIAEtABxBrPwEai0AADoACiADIAEtAB1BrPwEai0AADoACyADIAEtAB5BrPwEai0AADoADCADIAEtAB9BrPwEai0AADoADSADIAEtACBBrPwEai0AADoADiADIAEtACFBrPwEai0AADoADwwECyADIAEtABJBp/wEai0AADoAACADIAEtABNBp/wEai0AADoAASADIAEtABRBp/wEai0AADoAAiADIAEtABVBp/wEai0AADoAAyADIAEtABZBp/wEai0AADoABCADIAEtABdBp/wEai0AADoABSADIAEtABhBp/wEai0AADoABiADIAEtABlBp/wEai0AADoAByADIAEtABpBp/wEai0AADoACCADIAEtABtBp/wEai0AADoACSADIAEtABxBp/wEai0AADoACiADIAEtAB1Bp/wEai0AADoACyADIAEtAB5Bp/wEai0AADoADCADIAEtAB9Bp/wEai0AADoADSADIAEtACBBp/wEai0AADoADiADIAEtACFBp/wEai0AADoADwwDCyADIAEtABJBo/wEai0AADoAACADIAEtABNBo/wEai0AADoAASADIAEtABRBo/wEai0AADoAAiADIAEtABVBo/wEai0AADoAAyADIAEtABZBo/wEai0AADoABCADIAEtABdBo/wEai0AADoABSADIAEtABhBo/wEai0AADoABiADIAEtABlBo/wEai0AADoAByADIAEtABpBo/wEai0AADoACCADIAEtABtBo/wEai0AADoACSADIAEtABxBo/wEai0AADoACiADIAEtAB1Bo/wEai0AADoACyADIAEtAB5Bo/wEai0AADoADCADIAEtAB9Bo/wEai0AADoADSADIAEtACBBo/wEai0AADoADiADIAEtACFBo/wEai0AADoADwwCCyADIAEtABJBoPwEai0AADoAACADIAEtABNBoPwEai0AADoAASADIAEtABRBoPwEai0AADoAAiADIAEtABVBoPwEai0AADoAAyADIAEtABZBoPwEai0AADoABCADIAEtABdBoPwEai0AADoABSADIAEtABhBoPwEai0AADoABiADIAEtABlBoPwEai0AADoAByADIAEtABpBoPwEai0AADoACCADIAEtABtBoPwEai0AADoACSADIAEtABxBoPwEai0AADoACiADIAEtAB1BoPwEai0AADoACyADIAEtAB5BoPwEai0AADoADCADIAEtAB9BoPwEai0AADoADSADIAEtACBBoPwEai0AADoADiADIAEtACFBoPwEai0AADoADwwBCyADIAEpARI3AwAgAyABQRpqKQEANwMICyACIAAgAxC7AUEBIQEMAQtBACEBCyADQRBqJAAgAQv7EwEQfyMAQcAAayIDJABBACEEAkAgAS0ADiIFIAEtAA9HDQACQCAFQXlqDgUAAQEBAAELIAEtAAchBgJAAkAgBUEHRw0AQQEhBCABLQAIIQcCQCAGQX9qQf8BcUEBSw0AIAdB/wFxQRRHDQBBFCEIDAILQQAhBAJAIAZB/wFxQQNHDQAgB0H/AXFBE0cNAEETIQhBAyEGDAILIAZB/wFxIQlBBCEGAkAgCUEERw0AIAdB/wFxQRFHDQBBESEIDAILQQUhBkEAIQQgCUEFRw0CIAdB/wFxQQ9HDQJBDyEIDAELIAZB/wFxIQdBASEGIAEtAAghCQJAIAdBAUcNACAJQf8BcUEORw0AQQ4hCEEAIQQMAQtBAiEGQQAhBCAHQQJHDQEgCUH/AXFBDEcNAUEMIQgLIANBNGohCiADQSBqQQhyIQsgA0EwaiEMIANBIGpBBHIhCSADQSBqQQxyIQ0gAUHSAGohDiAIQTBsQZyFFmohDyADQSBqIQcgBUEHRyEQQQEhEUEAIQUCQAJAAkACQAJAAkACQANAAkACQCAQDQAgDiAFQQJ0aiEFAkACQCAERQ0AIAUgA0EAEMABDAELIAMgDygCACISIAUtAABqLQAAOgA8IAMgEiAFLQABai0AADoAPSADIBIgBS0AAmotAAA6AD4gAyASIAUtAANqLQAAOgA/IANBPGogA0EAEMABCyADKAIAIgVB/x5KDQMgAygCBEH/HkoNAyADKAIIQf8eSg0DIAMoAgxB/x5KDQMgAygCEEH/HkoNAyADKAIUQYAfSA0BDAMLIA4gBUEGbGogAyAIEMMBRQ0CIAMoAgAhBQsCQAJAIAVBBHQiEkHwD3EiBUGABE8NACAFQQNsIQUMAQsCQCAFQYAMSQ0AIAVBBWxBgHBqIQUMAQsgBUECdEGAfGohBQsgByAFQQN2IBJBAXZBgPgBcWoiBTsBACAFQYD4AXFBgPgBRg0BAkACQCADKAIMQQR0IhJB8A9xIgVB/wNLDQAgBUEDbCEFDAELAkAgBUGADEkNACAFQQVsQYBwaiEFDAELIAVBAnRBgHxqIQULIAcgBUEDdiASQQF2QYD4AXFqIgU7AQIgBUGA+AFxQYD4AUYNAQJAAkAgAygCBEEEdCIFQfAPcSIHQYAESQ0AAkAgB0H/C0sNACAHQQJ0QYB8aiEHDAILIAdBBWxBgHBqIQcMAQsgB0EDbCEHCyAJIAdBA3YgBUEBdkGA+AFxaiIHOwEAIAdBgPgBcUGA+AFGDQECQAJAIAMoAhBBBHQiBUHwD3EiB0GABEkNAAJAIAdB/wtLDQAgB0ECdEGAfGohBwwCCyAHQQVsQYBwaiEHDAELIAdBA2whBwsgCSAHQQN2IAVBAXZBgPgBcWoiBzsBAiAHQYD4AXFBgPgBRg0BAkACQCADKAIIQQR0IglB8A9xIgdBgARJDQACQCAHQf8LSw0AIAdBAnRBgHxqIQcMAgsgB0EFbEGAcGohBwwBCyAHQQNsIQcLIAsgB0EDdiAJQQF2QYD4AXFqIgc7AQAgB0GA+AFxQYD4AUYNAQJAAkAgAygCFEEEdCIJQfAPcSIHQYAESQ0AAkAgB0H/C0sNACAHQQJ0QYB8aiEHDAILIAdBBWxBgHBqIQcMAQsgB0EDbCEHCyALIAdBA3YgCUEBdkGA+AFxaiIHOwECIAdBgPgBcUGA+AFGDQFBASEFIBFBAXEhEkEAIREgDSEHIAwhCSAKIQsgEg0AC0EAIQQgBkH/AXFBf2oOBQQDAgEFBwtBACEEDAYLIAMgAS0AEkHU/ARqLQAAOgAAIAMgAS0AE0HU/ARqLQAAOgABIAMgAS0AFEHU/ARqLQAAOgACIAMgAS0AFUHU/ARqLQAAOgADIAMgAS0AFkHU/ARqLQAAOgAEIAMgAS0AF0HU/ARqLQAAOgAFIAMgAS0AGEHU/ARqLQAAOgAGIAMgAS0AGUHU/ARqLQAAOgAHIAMgAS0AGkHU/ARqLQAAOgAIIAMgAS0AG0HU/ARqLQAAOgAJIAMgAS0AHEHU/ARqLQAAOgAKIAMgAS0AHUHU/ARqLQAAOgALIAMgAS0AHkHU/ARqLQAAOgAMIAMgAS0AH0HU/ARqLQAAOgANIAMgAS0AIEHU/ARqLQAAOgAOIAMgAS0AIUHU/ARqLQAAOgAPDAQLIAMgAS0AEkHP/ARqLQAAOgAAIAMgAS0AE0HP/ARqLQAAOgABIAMgAS0AFEHP/ARqLQAAOgACIAMgAS0AFUHP/ARqLQAAOgADIAMgAS0AFkHP/ARqLQAAOgAEIAMgAS0AF0HP/ARqLQAAOgAFIAMgAS0AGEHP/ARqLQAAOgAGIAMgAS0AGUHP/ARqLQAAOgAHIAMgAS0AGkHP/ARqLQAAOgAIIAMgAS0AG0HP/ARqLQAAOgAJIAMgAS0AHEHP/ARqLQAAOgAKIAMgAS0AHUHP/ARqLQAAOgALIAMgAS0AHkHP/ARqLQAAOgAMIAMgAS0AH0HP/ARqLQAAOgANIAMgAS0AIEHP/ARqLQAAOgAOIAMgAS0AIUHP/ARqLQAAOgAPDAMLIAMgAS0AEkHL/ARqLQAAOgAAIAMgAS0AE0HL/ARqLQAAOgABIAMgAS0AFEHL/ARqLQAAOgACIAMgAS0AFUHL/ARqLQAAOgADIAMgAS0AFkHL/ARqLQAAOgAEIAMgAS0AF0HL/ARqLQAAOgAFIAMgAS0AGEHL/ARqLQAAOgAGIAMgAS0AGUHL/ARqLQAAOgAHIAMgAS0AGkHL/ARqLQAAOgAIIAMgAS0AG0HL/ARqLQAAOgAJIAMgAS0AHEHL/ARqLQAAOgAKIAMgAS0AHUHL/ARqLQAAOgALIAMgAS0AHkHL/ARqLQAAOgAMIAMgAS0AH0HL/ARqLQAAOgANIAMgAS0AIEHL/ARqLQAAOgAOIAMgAS0AIUHL/ARqLQAAOgAPDAILIAMgAS0AEkHI/ARqLQAAOgAAIAMgAS0AE0HI/ARqLQAAOgABIAMgAS0AFEHI/ARqLQAAOgAC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pX1HDQAgAEEEaiAAKALUBCAAKALYBBCRASEBCyABCzQBAX9BACEBAkAgACgCAEGh/balfUcNACAAQQRqIAAoAtQEIAAoAtgEEJEBQQFGIQELIAELDAAgASAAKAIAEQAACzQBAX9BACEBAkAgACgCAEGh/balfUcNACAAQQRqIAAoAtQEIAAoAtgEEJEBQQFGIQELIAELMgEBf0EAIQECQCAAKAIAQaH9tqV9Rw0AIABBBGogACgC1AQgACgC2AQQkQFFIQELIAELNAEBf0EAIQECQCAAKAIAQaH9tqV9Rw0AIABBBGogACgC1AQgACgC2AQQkQEQnQEhAQsgAQs0AQF/QQAhAQJAIAAoAgBBof22pX1HDQAgAEEEaiAAKALUBCAAKALYBBCRAUECRiEBCyABCzcBAX9BACEBAkAgACgCAEGh/balfUcNACAAQQRqIAAoAtQEIAAoAtgEEJEBQX1qQQJJIQELIAELNAEBf0EAIQECQCAAKAIAQaH9tqV9Rw0AIABBBGogACgC1AQgACgC2AQQkQFBAkkhAQsgAQsxAQF/QQAhAQJAIAAoAgBBof22pX1HDQAgAEEEaiAAKALUBCAAKALYBBCQASEBCyABC1YBAn8jAEHAAGsiAiQAQQAhAwJAIAAoAgBBof22pX1HDQAgAEEEaiAAKALUBCAAKALYBCACQQxqIAEQkgEhACACKAIQQQAgABshAwsgAkHAAGokACADCw4AIAEgAiAAKAIAEQIAC2ABAn8jAEEQayIDJABBACEEAkAgACgCAEGh/balfUcNACAAQQRqIAAoAtQEIAAoAtgEIAEgAiADQQxqIANBCGogA0EEahCVASEAIAMoAgxBACAAGyEECyADQRBqJAAgBAsQACABIAIgAyAAKAIAEQEAC2ABAn8jAEEQayIDJABBACEEAkAgACgCAEGh/balfUcNACAAQQRqIAAoAtQEIAAoAtgEIAEgAiADQQxqIANBCGogA0EEahCVASEAIAMoAghBACAAGyEECyADQRBqJAAgBAs0AQF/QQAhAQJAIAAoAgBBof22pX1HDQAgAEEEaiAAKALUBCAAKALYBBCRARCTASEBCyABCzQBAX9BACEBAkAgACgCAEGh/balfUcNACAAQQRqIAAoAtQEIAAoAtgEEJEBEJQBIQELIAELcAECfyMAQRBrIgQkAEEA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KAIMIgBBCUkNACAAEAMLIAJBEGokACABCw0AQdgJEKsEIAAQ+QILFQAgACgCAEHy/balfUYgAC0A1AlxCzkBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAAkAgAkEBcUUNACABKAIAIABqKAIAIQALIAEgABEAAAtAAQF/AkAgACgCAEHy/balfUcNAAJAIAAoAsgJIgFFDQAgARDrAyAAQQA2AtAJIABCADcCyAkLIABBBGoQpQELCzkBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAAkAgAkEBcUUNACABKAIAIABqKAIAIQALIAEgABEEAAsHACAAKAJsCzkBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAAkAgAkEBcUUNACABKAIAIABqKAIAIQALIAEgABEAAAsuAAJAIAAoAgBB8v22pX1GDQBBAA8LAkAgACgCbA0AQQEPCyABIABB6ABqENEBC3QBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAAkAgBEEBcUUNACABKAIAIABqKAIAIQALIAMgAjYCDCADEK0DNgIIIAEgA0EIaiAAEQIAIQACQCADKAIMIgFBCUkNACABEAMLIANBEGokACAAC/YBACAAQgA3AgAgAEE4akEANgIAIABBMGpCADcCACAAQShqQgA3AgAgAEEgakIANwIAIABBGGpCADcCACAAQRBqQgA3AgAgAEEIakIANwIAAkAgASgCAEHy/balfUcNACAAIAEoAhg2AgAgACABKAIcNgIEIAAgASgCIDYCCCAAIAEoAiQ2AgwgACABKAIoNgIQIAAgASgCLDYCFCAAIAEoAjA2AhggACABKAI0NgIcIAAgASgCODYCICAAIAEoAjw2AiQgACABKAJANgIoIAAgASgCRDYCLCAAIAEoAkg2AjAgACABKAJMNgI0IAAgASgCVDYCOAsL5gEBAn8jAEHAAGsiAiQAIAEgACgCBCIDQQF1aiEBIAAoAgAhAAJAIANBAXFFDQAgASgCACAAaigCACEACyACQQRqIAEgABEFAEE8EKsEIgBBOGogAkEEakE4aigCADYCACAAQTBqIAJBBGpBMGopAgA3AgAgAEEoaiACQQRqQShqKQIANwIAIABBIGogAkEEakEgaikCADcCACAAQRhqIAJBBGpBGGopAgA3AgAgAEEQaiACQQRqQRBqKQIANwIAIABBCGogAkEEakEIaikCADcCACAAIAIpAgQ3AgAgAkHAAGokACAACyoBAX9BACECAkAgACgCAEHy/balfUcNACAAQQRqIAEQrgFBAEchAgsgAgv2AQEEfyMAQRBrIgMkACABIAAoAgQiBEEBdWohBSAAKAIAIQYCQCAEQQFxRQ0AIAUoAgAgBmooAgAhBgsCQCACKAIAIgBB+P///wdPDQACQAJAAkAgAEELSQ0AIABBB3JBAWoiBBCrBCEBIAMgBEGAgICAeHI2AgwgAyABNgIEIAMgADYCCAwBCyADIAA6AA8gA0EEaiEBIABFDQELIAEgAkEEaiAAEJ4DGgsgASAAakEAOgAAIAUgA0EEaiAGEQIAIQACQCADLAAPQX9KDQAgAygCBCADKAIMQf////8HcRCvBAsgA0EQaiQAIAAPCyADQQRqECgACxYAIAAoAnhBACAAKAIAQfL9tqV9RhsLrQEBAn8CQAJAAkAgASgCAEHy/balfUYNACAAQQA6AAsMAQsgASgCdCACQRhsaigCACICELwDIgFB+P///wdPDQECQAJAAkAgAUELSQ0AIAFBB3JBAWoiAxCrBCEEIAAgA0GAgICAeHI2AgggACAENgIAIAAgATYCBCAEIQAMAQsgACABOgALIAFFDQELIAAgAiABEJ8DGgsgACABaiEACyAAQQA6AAAPCyAAECgAC6oBAQN/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhAAJAIARBAXFFDQAgASgCACAAaigCACEACyADQQRqIAEgAiAAEQMAIAMoAgggAywADyIAIABBAEgiBBsiAUEEahDqAyICIAE2AgAgAkEEaiADKAIEIgUgA0EEaiAEGyABEJ4DGgJAIABBf0oNACAFIAMoAgxB/////wdxEK8ECyADQRBqJAAgAgsxAQF/QQAhAgJAIAAoAgBB8v22pX1HDQAgAEEEaiABEK4BIgBFDQAgACgCBCECCyACC/YBAQR/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEFIAAoAgAhBgJAIARBAXFFDQAgBSgCACAGaigCACEGCwJAIAIoAgAiAEH4////B08NAAJAAkACQCAAQQtJDQAgAEEHckEBaiIEEKsEIQEgAyAEQYCAgIB4cjYCDCADIAE2AgQgAyAANgIIDAELIAMgADoADyADQQRqIQEgAEUNAQsgASACQQRqIAAQngMaCyABIABqQQA6AAAgBSADQQRqIAYRAgAhAAJAIAMsAA9Bf0oNACADKAIEIAMoAgxB/////wdxEK8ECyADQRBqJAAgAA8LIANBBGoQKAALQAEBf0EAIQMCQCAAKAIAQfL9tqV9Rw0AIABBBGogARCuASIARQ0AAkAgACgCBA0AQQEPCyACIAAQ0QEhAwsgAwudAgEEfyMAQSBrIgQkACABIAAoAgQiBUEBdWohBiAAKAIAIQcCQCAFQQFxRQ0AIAYoAgAgB2ooAgAhBwsCQCACKAIAIgBB+P///wdPDQACQAJAAkAgAEELSQ0AIABBB3JBAWoiBRCrBCEBIAQgBUGAgICAeHI2AhwgBCABNgIUIAQgADYCGAwBCyAEIAA6AB8gBEEUaiEBIABFDQELIAEgAkEEaiAAEJ4DGgsgASAAakEAOgAAIAQgAzYCECAEEK0DNgIMIAYgBEEUaiAEQQxqIAcRAQAhAAJAIAQoAhAiAUEJSQ0AIAEQAwsCQCAELAAfQX9KDQAgBCgCFCAEKAIcQf////8HcRCvBAsgBEEgaiQAIAAPCyAEQRRqECgACxYAIAAoAiBBACAAKAIAQfL9tqV9RhsLFgAgACgCJEEAIAAoAgBB8v22pX1GGwsmAQF/QQAhAQJAIAAoAgBB8v22pX1HDQAgACgCrAEQkwEhAQsgAQsmAQF/QQAhAQJAIAAoAgBB8v22pX1HDQAgACgCrAEQlAEhAQsgAQsWACAAKAIwQQAgACgCAEHy/balfUYbCxYAIAAoAixBACAAKAIAQfL9tqV9RhsLFgAgACgCNEEAIAAoAgBB8v22pX1GGwsXACAAKAKsAUEAIAAoAgBB8v22pX1GGwsYACAAKAIAQfL9tqV9RiAAKAKsAUEBRnELJgEBf0EAIQECQCAAKAIAQfL9tqV9Rw0AIAAoAqwBEJ0BIQELIAELGAAgACgCAEHy/balfUYgACgCrAFBAkZxCxsAIAAoAgBB8v22pX1GIAAoAqwBQX1qQQJJcQspAQF/QQAhAQJAIAAoAgBB8v22pX1HDQAgACgCrAEQnQFBAXMhAQsgAQsWACAAKAIAQfL9tqV9RiAAKAKsAUVxCxgAIAAoAgBB8v22pX1GIAAtAMAJQQBHcQsXACAAKAKwAUEAIAAoAgBB8v22pX1GGwsXACAAKAK0AUEAIAAoAgBB8v22pX1GGwsXACAAKAK4AUEAIAAoAgBB8v22pX1GGwsXACAAKAK8AUEAIAAoAgBB8v22pX1GGwsXACAAKALAAUEAIAAoAgBB8v22pX1GGwsXACAAKALEAUEAIAAoAgBB8v22pX1GGwsXACAAKALIAUEAIAAoAgBB8v22pX1GGwsVACAAKAIAQfL9tqV9RiAALQDBCXELGgAgACoCxAlDAAAAACAAKAIAQfL9tqV9RhsLOQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQACQCACQQFxRQ0AIAEoAgAgAGooAgAhAAsgASAAEREACysBAX9BACEEAkAgACgCAEHy/balfUcNACAAQQRqIAEgAiADEK0BIQQLIAQLPwEBfyABIAAoAgQiBUEBdWohASAAKAIAIQACQCAFQQFxRQ0AIAEoAgAgAGooAgAhAAsgASACIAMgBCAAEQcAC2cAIABCADcCACAAQTBqQQA2AgAgAEEoakIANwIAIABBIGpCADcCACAAQRhqQgA3AgAgAEEQakIANwIAIABBCGpCADcCAAJAIAEoAgBB8v22pX1HDQAgAUEEaiAAIAIgAyAEELIBGgsL2QEBAn8jAEHAAGsiBSQAIAEgACgCBCIGQQF1aiEBIAAoAgAhAAJAIAZBAXFFDQAgASgCACAAaigCACEACyAFQQxqIAEgAiADIAQgABEMAEE0EKsEIgBBMGogBUEMakEwaigCADYCACAAQShqIAVBDGpBKGopAgA3AgAgAEEgaiAFQQxqQSBqKQIANwIAIABBGGogBUEMakEYaikCADcCACAAQRBqIAVBDGpBEGopAgA3AgAgAEEIaiAFQQxqQQhqKQIANwIAIAAgBSkCDDcCACAFQcAAaiQAIAALXgECfyMAQcAAayIFJABBACEGAkAgBEEbSw0AIAAoAgBB8v22pX1HDQBBACEGIABBBGogBUEMaiABIAIgAxCyAUUNACAEIAUoAhggBSgCHBBdIQYLIAVBwABqJAAgBgtBAQF/IAEgACgCBCIGQQF1aiEBIAAoAgAhAAJAIAZBAXFFDQAgASgCACAAaigCACEACyABIAIgAyAEIAUgABEKAAslAQF/QQAhAQJAIAAoAgBB8v22pX1HDQAgAEEEahCvASEBCyABC8oGAgV/AXwjAEGAAWsiCSQAQQAhCgJAAkAgBUEbSw0AIAAoAgBB8v22pX1HDQAgBRBbGiAFEFwaQQAhCiAAQQRqIgsgCUEUaiACIAMgBBCyAUUNACAJKAIkIQwgCSgCICENIAlCADcCCCAJQQA2AhACQCAAKAIAQfL9tqV9Rw0AQQAhCgJAIAsgCUHIAGogAiADIAQQsgFFDQAgBSAJKAJUIAkoAlgQXSEKCyAJKAIMIgAgCkYNAAJAIAAgCksNAAJAIAkoAhAgCk8NACAJQQhqIAogAEEBaiAKRkEBQQBBARAnRQ0EIAkoAgwhAAsgCSgCCCAAakEAIAogAGsQoAMaCyAJIAo2AgwLIAZBAEdBAnQhCgJAAkAgBRBaRQ0AIAsgAiADIAQgCSgCCCAMIA1sIAUgCiANIAwgByAIQQAQswEhCgwBCyAFEF4hACALIAIgAyAEIAkoAgggCSgCDCAAbiAFIApBAEEAIAcgCEEAELMBIQoLQaujBBAGIgBB14oEEAEiBBACIQUCQCAEQQlJDQAgBBADCwJAIABBCUkNACAAEAMLQd6ABBALIQQgCSgCDCEAIAkoAgghAwJAIAVBCUkNACAFEAcLIAkgADYCWCAJIAM2AlAgCSAFNgJIIAlBADYCfAJAAkBBAC0ApIcbQQFxRQ0AQQAoAqCHGyEADAELQQRBwM4VQQEQCCEAQQBBAToApIcbQQAgADYCoIcbCwJAAkAgACAEIAlB/ABqIAlByABqEAkiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxRQ0AIA6rIQAMAQtBACEACwJAIAkoAnwiA0UNACADEAULAkAgBEEJSQ0AIAQQAwsCQCAAQQlJDQAgABAHCyAJIAA2AkggCUEANgJ8AkACQEEALQCshxtBAXFFDQBBACgCqIcbIQQMAQtBAkHQzhVBABAIIQRBAEEBOgCshxtBACAENgKohxsLIAQgASgCBEGMgwQgCUH8AGogCUHIAGoQChoCQCAJKAJ8IgRFDQAgBBAFCwJAIABBCUkNACAAEAMLAkAgBUEJSQ0AIAUQAwsgCSgCCCIFRQ0AIAUQ6wMLIAlBgAFqJAAgCg8LIAkgCjYCAEHPpgQgCRAmAAuCAQECfyMAQRBrIgokACABIAAoAgQiC0EBdWohASAAKAIAIQACQCALQQFxRQ0AIAEoAgAgAGooAgAhAAsgCiACNgIMIAoQrQM2AgggASAKQQhqIAMgBCAFIAYgByAIIAkgABEZACEAAkAgCigCDCIBQQlJDQAgARADCyAKQRBqJAAgAAvABgIFfwF8IwBBgAFrIgkkAEEAIQoCQAJAIAVBG0sNACAAKAIAQfL9tqV9Rw0AIAUQWxogBRBcGkEAIQogAEEEaiILIAlBFGogAiADIAQQsgFFDQAgCSgCJCEMIAkoAiAhDUEAIQogCUEANgIQIAlCADcCCAJAIAAoAgBB8v22pX1HDQACQCALIAlByABqIAIgAyAEELIBRQ0AIAUgCSgCVCAJKAJYEF0hCgsgCSgCDCIAIApGDQACQCAAIApLDQACQCAJKAIQIApPDQAgCUEIaiAKIABBAWogCkZBAUEAQQEQJ0UNBCAJKAIMIQALIAkoAgggAGpBACAKIABrEKADGgsgCSAKNgIMCwJAAkAgBRBaRQ0AIAsgAiADIAQgCSgCCCAMIA1sIAUgBiANIAwgByAIQQAQswEhCgwBCyAFEF4hCiALIAIgAyAEIAkoAgggCSgCDCAKbiAFIAZBAEEAIAcgCEEAELMBIQoLQaujBBAGIgBB14oEEAEiBBACIQUCQCAEQQlJDQAgBBADCwJAIABBCUkNACAAEAMLQd6ABBALIQQgCSgCDCEAIAkoAgghAwJAIAVBCUkNACAFEAcLIAkgADYCWCAJIAM2AlAgCSAFNgJIIAlBADYCfAJAAkBBAC0ApIcbQQFxRQ0AQQAoAqCHGyEADAELQQRBwM4VQQEQCCEAQQBBAToApIcbQQAgADYCoIcbCwJAAkAgACAEIAlB/ABqIAlByABqEAkiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxRQ0AIA6rIQAMAQtBACEACwJAIAkoAnwiA0UNACADEAULAkAgBEEJSQ0AIAQQAwsCQCAAQQlJDQAgABAHCyAJIAA2AkggCUEANgJ8AkACQEEALQCshxtBAXFFDQBBACgCqIcbIQQMAQtBAkHQzhVBABAIIQRBAEEBOgCshxtBACAENgKohxsLIAQgASgCBEGMgwQgCUH8AGogCUHIAGoQChoCQCAJKAJ8IgRFDQAgBBAFCwJAIABBCUkNACAAEAMLAkAgBUEJSQ0AIAUQAwsgCSgCCCIFRQ0AIAUQ6wMLIAlBgAFqJAAgCg8LIAkgCjYCAEHPpgQgCRAmAAuPAgEBfyAAQbABahDyAhoCQCAAKAKgASIBRQ0AIAEQ6wMLAkAgACgClAEiAUUNACABEOsDCwJAIAAoAogBIgFFDQAgARDrAwsCQCAAKAJ8IgFFDQAgARDrAwsCQCAAKAJwIgFFDQAgARDrAwsCQCAAKAJkIgFFDQAgARDrAwsCQCAAKAJYIgFFDQAgARDrAwsCQCAAKAJMIgFFDQAgARDrAwsCQCAAKAJAIgFFDQAgARDrAwsCQCAAKAI0IgFFDQAgARDrAwsCQCAAKAIoIgFFDQAgARDrAwsCQCAAKAIcIgFFDQAgARDrAwsCQCAAKAIQIgFFDQAgARDrAwsCQCAAKAIEIgFFDQAgARDrAwsgAAuBBQEBfwJAIAAoAowDIgFFDQAgARDrAwsCQCAAKAKAAyIBRQ0AIAEQ6wMLAkAgACgC9AIiAUUNACABEOsDCwJAIAAoAugCIgFFDQAgARDrAwsCQCAAKALcAiIBRQ0AIAEQ6wMLAkAgACgC0AIiAUUNACABEOsDCwJAIAAoAsQCIgFFDQAgARDrAwsCQCAAKAK4AiIBRQ0AIAEQ6wMLAkAgACgCrAIiAUUNACABEOsDCwJAIAAoAqACIgFFDQAgARDrAwsCQCAAKAKUAiIBRQ0AIAEQ6wMLAkAgACgCiAIiAUUNACABEOsDCwJAIAAoAvwBIgFFDQAgARDrAwsCQCAAKALwASIBRQ0AIAEQ6wMLAkAgACgC5AEiAUUNACABEOsDCwJAIAAoAtgBIgFFDQAgARDrAwsCQCAAKALMASIBRQ0AIAEQ6wMLAkAgACgCwAEiAUUNACABEOsDCwJAIAAoArQBIgFFDQAgARDrAwsCQCAAKAKoASIBRQ0AIAEQ6wMLAkAgACgCnAEiAUUNACABEOsDCwJAIAAoApABIgFFDQAgARDrAwsCQCAAKAKEASIBRQ0AIAEQ6wMLAkAgACgCeCIBRQ0AIAEQ6wMLAkAgACgCbCIBRQ0AIAEQ6wMLAkAgACgCYCIBRQ0AIAEQ6wMLAkAgACgCVCIBRQ0AIAEQ6wMLAkAgACgCSCIBRQ0AIAEQ6wMLAkAgACgCPCIBRQ0AIAEQ6wMLAkAgACgCMCIBRQ0AIAEQ6wMLAkAgACgCJCIBRQ0AIAEQ6wMLAkAgACgCGCIBRQ0AIAEQ6wMLAkAgACgCDCIBRQ0AIAEQ6wMLAkAgACgCACIBRQ0AIAEQ6wMLIAALugUCB38BfCMAQSBrIgIkACAAQQA2AgAgAEEEahCOASEDIAIgATYCACAAQdQEaiIEIAIQ9AICQEEALQCFhxtFDQAgASgCBEH9jAQQASIFEAIhBgJAIAVBCUkNACAFEAMLIAJBADYCACAGQfD8FSACEAQhCQJAIAIoAgAiBUUNACAFEAULIAZBCUkhBQJAAkAgCUQAAAAAAADwQWMgCUQAAAAAAAAAAGZxRQ0AIAmrIQcMAQtBACEHCwJAIAUNACAGEAMLQaujBBAGIgVB14oEEAEiCBACIQYCQCAIQQlJDQAgCBADCwJAIAVBCUkNACAFEAMLIAEoAgRBjooEEAEiCBACIQUCQCAIQQlJDQAgCBADCyAEKAIAIQgCQCAGQQlJDQAgBhAHCyACIAc2AhAgAiAINgIIIAIgBjYCACACQQA2AhwCQAJAQQAtAJSHG0EBcUUNAEEAKAKQhxshCAwBC0EEQYDOFUEBEAghCEEAQQE6AJSHG0EAIAg2ApCHGwsCQAJAIAggBSACQRxqIAIQCSIJRAAAAAAAAPBBYyAJRAAAAAAAAAAAZnFFDQAgCashCAwBC0EAIQgLAkAgAigCHCIHRQ0AIAcQBQsCQCAFQQlJDQAgBRADCwJAIAEoAgQiAUEJSQ0AIAEQBwsgAiABNgIAIAJBADYCHAJAAkBBAC0AnIcbQQFxRQ0AQQAoApiHGyEBDAELQQJBrM4VQQAQCCEBQQBBAToAnIcbQQAgATYCmIcbCyABIAhBjIMEIAJBHGogAhAKGgJAIAIoAhwiAUUNACABEAULAkAgAyAAKALUBCAAKALYBBCPAQ0AIAQoAgAiAUUNACABEOsDIABBADYC3AQgAEIANwLUBAsgAEGh/balfTYCAAJAIAhBCUkNACAIEAMLIAZBCUkNACAGEAMLIAJBIGokACAAC/sBAgN/AXwjAEEQayICJAAgASgCACgCBEGEjQQQASIBEAIhAwJAIAFBCUkNACABEAMLIAJBADYCDCADQYj9FSACQQxqEAQhBQJAIAIoAgwiAUUNACABEAULIANBCUkhBAJAAkAgBUQAAAAAAADwQWMgBUQAAAAAAAAAAGZxRQ0AIAWrIQEMAQtBACEBCwJAIAQNACADEAMLIABBADYCCCAAQgA3AgACQAJAIAFFDQAgACABIAFBAUZBAUEAQQEQJ0UNASAAKAIAIAAoAgQiA2pBACABIANrEKADGiAAIAE2AgQLIAJBEGokAA8LIAIgATYCAEHPpgQgAhAmAAvrBgIEfwF8IwBBwABrIgckAEEAIQgCQAJAIARBG0sNACAAKAIAQaH9tqV9Rw0AQQAhCCAAQQRqIgkgACgC1AQgACgC2AQgAiADIAdBGGogB0EUaiAHQRBqEJUBRQ0AIAdCADcCBCAHQQA2AgwCQCAAKAIAQaH9tqV9Rw0AQQAhCAJAIAkgACgC1AQgACgC2AQgAiADIAdBIGogB0E8aiAHQRxqEJUBRQ0AIAQgBygCICAHKAI8EF0hCAsgBygCCCIKIAhGDQACQCAKIAhLDQACQCAHKAIMIAhPDQAgB0EEaiAIIApBAWogCEZBAUEAQQEQJ0UNBCAHKAIIIQoLIAcoAgQgCmpBACAIIAprEKADGgsgByAINgIICyAGQQBHQQJ0IQgCQAJAIAQQWkUNACAJIAAoAtQEIAAoAtgEIAIgAyAHKAIEIAcoAhQiACAHKAIYIgZsIAQgCCAGQQAgABCaASEIDAELIAQQXiEGIAkgACgC1AQgACgC2AQgAiADIAcoAgQgBygCCCAGbiAEIAhBAEEAQQAQmgEhCAtBq6MEEAYiBEHXigQQASIDEAIhAAJAIANBCUkNACADEAMLAkAgBEEJSQ0AIAQQAwtB3oAEEAshAyAHKAIIIQQgBygCBCECAkAgAEEJSQ0AIAAQBwsgByAENgIwIAcgAjYCKCAHIAA2AiAgB0EANgI8AkACQEEALQCkhxtBAXFFDQBBACgCoIcbIQQMAQtBBEHAzhVBARAIIQRBAEEBOgCkhxtBACAENgKghxsLAkACQCAEIAMgB0E8aiAHQSBqEAkiC0QAAAAAAADwQWMgC0QAAAAAAAAAAGZxRQ0AIAurIQQMAQtBACEECwJAIAcoAjwiAkUNACACEAULAkAgA0EJSQ0AIAMQAwsCQCAEQQlJDQAgBBAHCyAHIAQ2AiAgB0EANgI8AkACQEEALQCshxtBAXFFDQBBACgCqIcbIQMMAQtBAkHQzhVBABAIIQNBAEEBOgCshxtBACADNgKohxsLIAMgASgCBEGMgwQgB0E8aiAHQSBqEAoaAkAgBygCPCIDRQ0AIAMQBQsCQCAEQQlJDQAgBBADCwJAIABBCUkNACAAEAMLIAcoAgQiAEUNACAAEOsDCyAHQcAAaiQAIAgPCyAHIAg2AgBBz6YEIAcQJgAL4QYCBH8BfCMAQcAAayIGJABBACEHAkACQCAEQRtLDQAgACgCAEGh/balfUcNAEEAIQcgAEEEaiIIIAAoAtQEIAAoAtgEIAIgAyAGQRhqIAZBFGogBkEQahCVAUUNAEEAIQcgBkEANgIMIAZCADcCBAJAIAAoAgBBof22pX1HDQACQCAIIAAoAtQEIAAoAtgEIAIgAyAGQSBqIAZBPGogBkEcahCVAUUNACAEIAYoAiAgBigCPBBdIQcLIAYoAggiCSAHRg0AAkAgCSAHSw0AAkAgBigCDCAHTw0AIAZBBGogByAJQQFqIAdGQQFBAEEBECdFDQQgBigCCCEJCyAGKAIEIAlqQQAgByAJaxCgAxoLIAYgBzYCCAsCQAJAIAQQWkUNACAIIAAoAtQEIAAoAtgEIAIgAyAGKAIEIAYoAhQiACAGKAIYIgdsIAQgBSAHQQAgABCaASEHDAELIAQQXiEHIAggACgC1AQgACgC2AQgAiADIAYoAgQgBigCCCAHbiAEIAVBAEEAQQAQmgEhBwtBq6MEEAYiBEHXigQQASIDEAIhAAJAIANBCUkNACADEAMLAkAgBEEJSQ0AIAQQAwtB3oAEEAshAyAGKAIIIQQgBigCBCECAkAgAEEJSQ0AIAAQBwsgBiAENgIwIAYgAjYCKCAGIAA2AiAgBkEANgI8AkACQEEALQCkhxtBAXFFDQBBACgCoIcbIQQMAQtBBEHAzhVBARAIIQRBAEEBOgCkhxtBACAENgKghxsLAkACQCAEIAMgBkE8aiAGQSBqEAkiCkQAAAAAAADwQWMgCkQAAAAAAAAAAGZxRQ0AIAqrIQQMAQtBACEECwJAIAYoAjwiAkUNACACEAULAkAgA0EJSQ0AIAMQAwsCQCAEQQlJDQAgBBAHCyAGIAQ2AiAgBkEANgI8AkACQEEALQCshxtBAXFFDQBBACgCqIcbIQMMAQtBAkHQzhVBABAIIQNBAEEBOgCshxtBACADNgKohxsLIAMgASgCBEGMgwQgBkE8aiAGQSBqEAoaAkAgBigCPCIDRQ0AIAMQBQsCQCAEQQlJDQAgBBADCwJAIABBCUkNACAAEAMLIAYoAgQiAEUNACAAEOsDCyAGQcAAaiQAIAcPCyAGIAc2AgBBz6YEIAYQJgALwwIBAX8jAEHwAGsiAiQAIABBAEHEABCgAyEAAkAgASgCAEGh/balfUcNACACQQA2AlQgAkIANwJMIAJBADYCRCACQgA3AjwCQCABQQRqIAEoAtQEIAEoAtgEIAJBCGoQlwFFDQAgACACKAIINgIAIAAgAigCODYCBCAAIAIoAkg2AgggACACKAJYNgIMIAAgAigCXDYCECAAIAIoAmA2AhQgACACLQBsOgAYIAAgAi0AbjoAGSAAIAIoAhw2AhwgACACKAIgNgIgIAAgAigCJDYCJCAAIAIoAhA2AiggACACKAIUNgIsIAAgAigCGDYCMCAAIAIoAig2AjQgACACKAIsNgI4IAAgAigCZDYCPCAAIAIoAmg2AkALAkAgAigCTCIARQ0AIAAQ6wMLIAIoAjwiAEUNACAAEOsDCyACQfAAaiQAC94BAQN/IABBlAZqIQECQCAAKAKsCSICRQ0AIAIQ6wMLIAEQ8gIaIABByAFqEPECGgJAIAAoApwBIgFFDQAgARDrAwsCQCAAKAKQASIBRQ0AIAEQ6wMLAkAgACgCcCIBRQ0AAkAgACgCdCICRQ0AIAEgAkEYbGohAwNAAkAgASgCDCICRQ0AIAIQ6wMLAkAgASgCACICRQ0AIAIQ6wMLIAFBGGoiASADRw0ACyAAKAJwIQELIAEQ6wMLAkAgACgCZCIBRQ0AIAEQ6wMLAkAgACgCWCIBRQ0AIAEQ6wMLIAALygUCB38BfCMAQSBrIgIkACAAQQA2AgAgAEEEahCkASEDIAIgATYCACAAQcgJaiIEIAIQ+gIgAEEAOgDUCQJAQQAtAIWHG0UNACABKAIEQf2MBBABIgUQAiEGAkAgBUEJSQ0AIAUQAwsgAkEANgIAIAZB8PwVIAIQBCEJAkAgAigCACIFRQ0AIAUQBQsgBkEJSSEFAkACQCAJRAAAAAAAAPBBYyAJRAAAAAAAAAAAZnFFDQAgCashBwwBC0EAIQcLAkAgBQ0AIAYQAwtBq6MEEAYiBUHXigQQASIIEAIhBgJAIAhBCUkNACAIEAMLAkAgBUEJSQ0AIAUQAwsgASgCBEGOigQQASIIEAIhBQJAIAhBCUkNACAIEAMLIAQoAgAhCAJAIAZBCUkNACAGEAcLIAIgBzYCECACIAg2AgggAiAGNgIAIAJBADYCHAJAAkBBAC0AlIcbQQFxRQ0AQQAoApCHGyEIDAELQQRBgM4VQQEQCCEIQQBBAToAlIcbQQAgCDYCkIcbCwJAAkAgCCAFIAJBHGogAhAJIglEAAAAAAAA8EFjIAlEAAAAAAAAAABmcUUNACAJqyEIDAELQQAhCAsCQCACKAIcIgdFDQAgBxAFCwJAIAVBCUkNACAFEAMLAkAgASgCBCIBQQlJDQAgARAHCyACIAE2AgAgAkEANgIcAkACQEEALQCchxtBAXFFDQBBACgCmIcbIQEMAQtBAkGszhVBABAIIQFBAEEBOgCchxtBACABNgKYhxsLIAEgCEGMgwQgAkEcaiACEAoaAkAgAigCHCIBRQ0AIAEQBQsCQCADIAAoAsgJIAAoAswJEKcBDQAgBCgCACIBRQ0AIAEQ6wMgAEEANgLQCSAAQgA3AsgJCyAAQfL9tqV9NgIAIABBAToA1AkCQCAIQQlJDQAgCBADCyAGQQlJDQAgBhADCyACQSBqJAAgAAv7AQIDfwF8IwBBEGsiAiQAIAEoAgAoAgRBhI0EEAEiARACIQMCQCABQQlJDQAgARADCyACQQA2AgwgA0GI/RUgAkEMahAEIQUCQCACKAIMIgFFDQAgARAFCyADQQlJIQQCQAJAIAVEAAAAAAAA8EFjIAVEAAAAAAAAAABmcUUNACAFqyEBDAELQQAhAQsCQCAEDQAgAxADCyAAQQA2AgggAEIANwIAAkACQCABRQ0AIAAgASABQQFGQQFBAEEBECdFDQEgACgCACAAKAIEIgNqQQAgASADaxCgAxogACABNgIECyACQRBqJAAPCyACIAE2AgBBz6YEIAIQJgALHwBBAEGpATYCiIcbQQBBADYCjIcbEOIBQYiHGxDKAQv7BQEMfyMAQRBrIgYkAAJAAkAgBEEHSw0AIAZCADcDCCAGQQhqIAMgBBCeAxpBbCAAIAEgAiAGQQhqQQggBBD8AiIAIAAgBEsbIAAgAEGJf0kbIQcMAQsgAEEAIAEoAgBBAWoiCEEBdBCgAyEJAkAgAygAACIHQQ9xIgBBCk0NAEFUIQcMAQsgAiAAQQVqNgIAIAMgBGoiBEF8aiEKIARBeWohCyAAQQZqIQxBBCECIAdBBHYhB0EgIAB0Ig1BAXIhDkEAIQBBASEPIAMhBAJAA0ACQCAPQQFxDQACQCAHQX9zQYCAgIB4cmgiD0EYSQ0AA0ACQAJAIAQgC0sNACAEQQNqIQQMAQsgBCALa0EDdCACakEfcSECIAohBAsgAEEkaiEAIAQoAAAgAnYiB0F/c0GAgICAeHJoIg9BF0sNAAsLIAIgD0EecSIQakECaiECIA9BAXZBA2wgAGogByAQdkEDcWoiACAITw0CIAJBA3YhBwJAAkACQCAEIAtNDQAgBCAHaiAKSw0BCyACQQdxIQIgBCAHaiEEDAELIAQgCmtBA3QgAmpBH3EhAiAKIQQLIAQoAAAgAnYhBwsCQAJAIAcgDUF/anEiDyANQQF0QX9qIhAgDmsiEU8NACAMQX9qIRAMAQsgByAQcSIHQQAgESAHIA1IG2shDyAMIRALIAkgAEEBdGogD0F/aiIHOwEAIABBAWohACAQIAJqIQICQEEBIA9rIAcgD0EAShsgDmoiDiANTg0AIA5BAkgNAkEgIA5nIg9rIQxBASAPQR9zdCENCyAAIAhPDQEgAkEDdSEPAkACQAJAIAQgC00NACAEIA9qIApLDQELIAJBB3EhAiAEIA9qIQQMAQsgAiAEIAprQQN0akEfcSECIAohBAsgB0EARyEPIAQoAAAgAnYhBwwACwALQWwhByAOQQFHDQACQCAAIAhNDQBBUCEHDAELIAJBIEoNACABIABBf2o2AgAgBCACQQdqQQN1aiADayEHCyAGQRBqJAAgBwu3BQEEf0G4fyEKAkACQCAGRQ0AIAUsAAAiC0H/AXEhDAJAAkAgC0F/Sg0AIAxBgn9qQQF2Ig0gBk8NAkFsIQogDEGBf2oiCCABTw0CIAhFDQMgBUEBaiEBQQAhBgJAIAxBgH9qIgVBAkkNACAFQQF2QQFqQf4AcSEHQQAhBkEAIQsDQCAAIAZqIgUgASAGQQF2aiIKLQAAQQR2OgAAIAVBAWogCi0AAEEPcToAACAAIAZBAnIiCmogASAKQQF2aiIKLQAAQQR2OgAAIAVBA2ogCi0AAEEPcToAACAGQQRqIQYgC0ECaiILIAdHDQALCwJAIAxBAnENACAAIAZqIgUgASAGQQF2aiIGLQAAQQR2OgAAIAVBAWogBi0AAEEPcToAAAsgDSEMDAELIAwgBk8NASAAIAFBf2ogBUEBaiAMQQYgByAIIAYQ/gIiCCEKIAhBiX9PDQELIAJCADcCAEEAIQUgAkEwakEANgIAIAJBKGpCADcCACACQSBqQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgBBbCEKIAhFDQBBACEGA0AgACAGaiIBLQAAIgtBC0sNASACIAtBAnRqIgsgCygCAEEBajYCAEEBIAEtAAB0QQF1IAVqIQUgBkEBaiIGIAhHDQALIAVFDQAgBWciBkEfcyIBQQtLDQAgBEEgIAZrNgIAQQFBAiABdCAFayIGZ0EfcyIFdCAGRw0AIAAgCGogBUEBaiIGOgAAIAIgBkECdGoiBiAGKAIAQQFqNgIAIAIoAgQiBkECSQ0AIAZBAXENACADIAhBAWo2AgAgDEEBaiEKCyAKDwsgAkIANwIAIAJBMGpBADYCACACQShqQgA3AgAgAkEgakIANwIAIAJBGGpCADcCACACQRBqQgA3AgAgAkEIakIANwIAQWwL0BkBCn8jAEHABGsiCCQAIAhB/wE2AggCQAJAIAhBEGogCEEIaiAIQQxqIAIgAyAIEPwCIglBiH9NDQAgCSEKDAELQVQhCiAIKAIMIgsgBEsNAEIBIAuthkEBIAt0QQFqIgSsQgKGfCAIKAIIIgxBAXRBAmqtfEILfEJ8gyAGrVYNACAFIAhBEGogDCALIAUgBEECdCIKaiAGIAprEP8CIgpBiH9LDQAgAyAJayEKIAIgCWohCSAAIAFqIg1BfWohBgJAAkAgBS8BAkUNAAJAIAoNAEG4fyEKDAMLIAggCTYCuAQgCCAJQQRqNgK8BAJAAkACQCAKQQRJDQAgCCACIANqQXxqIgM2ArQEIAggAygAACIDNgKsBCADQYCAgAhPDQFBfyEKDAULIAggCTYCtAQgCCAJLQAAIgQ2AqwEAkACQAJAIApBfmoOAgEAAgsgCS0AAkEQdCAEciEECyAIIAktAAFBCHQgBGo2AqwECwJAIAIgA2pBf2otAAAiAw0AQWwhCgwFCyAIIANnIApBA3RrQQlqNgKwBAwBCyAIQQggA0EYdmdBH3NrNgKwBCAKQYh/Sw0DCyAIQaQEaiAIQawEaiAFEIADIAhBnARqIAhBrARqIAUQgAMgCCgCrAQhCSAIKAKcBCEMIAgoAqQEIQ4CQAJAAkAgCCgCsAQiAkEgTQ0AIAAhAwwBCyAIKAK0BCEKIAgoAqAEIQ8gCCgCqAQhECAIKAK4BCEEIAgoArwEIREgACEDAkADQAJAAkAgCiARSQ0AIAJBB3EhBSACQQN2IQlBACELDAELIAogBEYNAiACIAogBGsgAkEDdiIJIAogCWsgBEkiCxsiCUEDdGshBQsgCiAJayIKKAAAIQkCQCADIAZJDQAgBSECDAILAkAgC0UNACAFIQIMAgsgECAOQQJ0aiICLwEAIQ4gAi0AAyELIAMgAi0AAjoAACAPIAxBAnRqIgIvAQAhDCACLQADIQEgAyACLQACOgABIA4gCSAFdEEAIAtrdmohDiAMIAkgBSALaiICdEEAIAFrdmohDAJAAkACQCACIAFqIgVBIE0NACAFIQIMAQsCQCAKIBFJDQAgBUEHcSECIAogBUEDdmsiCigAACEJDAILAkAgCiAERw0AIAUhAgwBCyAFIAogBGsgBUEDdiICIAogAmsiCyAESRsiCUEDdGshAiAKIAlrIgooAAAhCSALIARPDQELIAggDjYCpAQgCCAKNgK0BCAIIAw2ApwEIAggCTYCrAQgA0ECaiEDDAQLIBAgDkECdGoiBS8BACEOIAUtAAMhCyADIAUtAAI6AAIgDyAMQQJ0aiIFLwEAIQwgBS0AAyEBIAMgBS0AAjoAAyAOIAkgAnRBACALa3ZqIQ4gDCAJIAIgC2oiAnRBACABa3ZqIQwgA0EEaiEDIAIgAWoiAkEhSQ0ACwsgCCAKNgK0BAsgCCAMNgKcBCAIIA42AqQEIAggCTYCrAQLQbp/IQogAyANQX5qIgZLDQICQANAIAgoAqgEIAgoAqQEQQJ0aiIJLQACIQQgCS8BACEFIAggAiAJLQADIglqNgKwBCAIIAUgCCgCrAQgAnRBACAJa3ZqNgKkBCADIgkgBDoAACAJQQFqIQMgCCgCsAQiAkEgSw0BAkACQCAIKAK0BCIEIAgoArwESQ0AIAggBCACQQN2ayIENgK0BCAIIAQoAAA2AqwEIAJBB3EhAgwBCyAEIAgoArgEIgVGDQAgCCAEIAQgBWsgAkEDdiILIAQgC2sgBUkbIgVrIgQ2ArQEIAggBCgAADYCrAQgAiAFQQN0ayECCyADIAZLDQQgCCgCoAQgCCgCnARBAnRqIgMtAAIhBCADLwEAIQUgCCACIAMtAAMiA2o2ArAEIAggBSAIKAKsBCACdEEAIANrdmo2ApwEIAkgBDoAASAJQQJqIQMCQCAIKAKwBCIEQSBLDQACQAJAIAgoArQEIgkgCCgCvARJDQAgCCAEQQdxIgI2ArAEIAggCSAEQQN2ayIJNgK0BCAIIAkoAAA2AqwEDAELAkAgCSAIKAK4BCICRw0AIAQhAgwBCyAIIAQgCSACayAEQQN2IgUgCSAFayACSRsiBUEDdGsiAjYCsAQgCCAJIAVrIgk2ArQEIAggCSgAADYCrAQLIAMgBk0NAQwFCwsgCCgCqAQgCCgCpARBAnRqQQJqIQpBAyECDAILQQIhAiAIKAKgBCAIKAKcBEECdGpBAmohCgwBCwJAIAoNAEG4fyEKDAILIAggCTYCuAQgCCAJQQRqNgK8BAJAAkACQCAKQQRJDQAgCCACIANqQXxqIgM2ArQEIAggAygAACIDNgKsBCADQYCAgAhPDQFBfyEKDAQLIAggCTYCtAQgCCAJLQAAIgQ2AqwEAkACQAJAIApBfmoOAgEAAgsgCS0AAkEQdCAEciEECyAIIAktAAFBCHQgBGo2AqwECwJAIAIgA2pBf2otAAAiAw0AQWwhCgwECyAIIANnIApBA3RrQQlqNgKwBAwBCyAIQQggA0EYdmdBH3NrNgKwBCAKQYh/Sw0CCyAIQaQEaiAIQawEaiAFEIADIAhBnARqIAhBrARqIAUQgAMgCCgCnAQhCyAIKAKkBCEEIAgoAqwEIQkCQAJAAkAgCCgCsAQiAkEgTQ0AIAAhAwwBCyAIKAK0BCEKIAgoAqAEIQ4gCCgCqAQhESAIKAK4BCEFIAgoArwEIQwgACEDAkADQAJAAkAgCiAMSQ0AIAJBB3EhASACQQN2IQlBACEPDAELIAogBUYNAiACIAogBWsgAkEDdiIJIAogCWsgBUkiDxsiCUEDdGshAQsgCiAJayIKKAAAIQkCQCADIAZJDQAgASECDAILAkAgD0UNACABIQIMAgsgESAEQQJ0aiICLwEAIQ8gAi0AAyEEIAMgAi0AAjoAACAOIAtBAnRqIgIvAQAhECACLQADIQsgAyACLQACOgABIA8gCUEAIAEgBGoiAmt2IARBAnRB4PIVaigCAHFqIQEgECAJQQAgAiALaiIEa3YgC0ECdEHg8hVqKAIAcWohDwJAAkACQCAEQSBNDQAgBCECDAELAkAgCiAMSQ0AIARBB3EhAiAKIARBA3ZrIgooAAAhCQwCCwJAIAogBUcNACAEIQIMAQsgBCAKIAVrIARBA3YiAiAKIAJrIgsgBUkbIglBA3RrIQIgCiAJayIKKAAAIQkgCyAFTw0BCyAIIAk2AqwEIAggCjYCtAQgCCABNgKkBCAIIA82ApwEIANBAmohAwwECyARIAFBAnRqIgQvAQAhECAELQADIQsgAyAELQACOgACIA4gD0ECdGoiBC8BACEPIAQtAAMhASADIAQtAAI6AAMgECAJQQAgAiALaiICa3YgC0ECdEHg8hVqKAIAcWohBCAPIAlBACACIAFqIgJrdiABQQJ0QeDyFWooAgBxaiELIANBBGohAyACQSFJDQALCyAIIAo2ArQECyAIIAQ2AqQEIAggCTYCrAQgCCALNgKcBAtBun8hCiADIA1BfmoiBksNAQJAAkADQCAIKAKoBCAIKAKkBEECdGoiCS0AAiEEIAkvAQAhBSAIIAIgCS0AAyIJaiICNgKwBCAIIAUgCCgCrARBACACa3YgCUECdEHg8hVqKAIAcWo2AqQEIAMiCSAEOgAAIAlBAWohAyAIKAKwBCICQSBLDQECQAJAIAgoArQEIgQgCCgCvARJDQAgCCAEIAJBA3ZrIgQ2ArQEIAggBCgAADYCrAQgAkEHcSECDAELIAQgCCgCuAQiBUYNACAIIAQgBCAFayACQQN2IgsgBCALayAFSRsiBWsiBDYCtAQgCCAEKAAANgKsBCACIAVBA3RrIQILIAMgBksNBCAIKAKgBCAIKAKcBEECdGoiAy0AAiEEIAMvAQAhBSAIIAIgAy0AAyIDaiICNgKwBCAIIAUgCCgCrARBACACa3YgA0ECdEHg8hVqKAIAcWo2ApwEIAkgBDoAASAJQQJqIQMCQCAIKAKwBCIEQSBLDQACQAJAIAgoArQEIgkgCCgCvARJDQAgCCAEQQdxIgI2ArAEIAggCSAEQQN2ayIJNgK0BCAIIAkoAAA2AqwEDAELAkAgCSAIKAK4BCICRw0AIAQhAgwBCyAIIAQgCSACayAEQQN2IgUgCSAFayACSRsiBUEDdGsiAjYCsAQgCCAJIAVrIgk2ArQEIAggCSgAADYCrAQLIAMgBk0NAQwFCwsgCCgCqAQgCCgCpARBAnRqQQJqIQpBAyECDAELQQIhAiAIKAKgBCAIKAKcBEECdGpBAmohCgsgAyAKLQAAOgAAIAkgAmogAGshCgwBCyADIAotAAA6AAAgCSACaiAAayEKCyAIQcAEaiQAIAoL2wgCEn8BfkFSIQYCQCACQf8BSw0AIAJBAWoiB0EBdK1CASADrYZ8Qgh8IAWtVg0AAkAgA0EMTQ0AQVQPCyAAQQRqIQhBASADdCIJQX9qIQpBgIACIAN0QRB2IQsCQAJAIAINAEEAIQUgCiEMQQEhBgwBCyAHQf4DcSENIAohDEEBIQZBACEFQQAhDgNAAkACQCABIAVBAXQiD2ovAQAiEEH//wNHDQAgCCAMQQJ0aiAFOgACIAxBf2ohDEEBIRAMAQsgBkEAIAsgEMFKGyEGCyAEIA9qIBA7AQACQAJAIAEgBUEBciIRQQF0Ig9qLwEAIhBB//8DRg0AIAZBACALIBDBShshBgwBCyAIIAxBAnRqIBE6AAIgDEF/aiEMQQEhEAsgBCAPaiAQOwEAIAVBAmohBSAOQQJqIg4gDUcNAAsLAkAgAkEBcQ0AAkACQCABIAVBAXRqLwEAIhBB//8DRg0AIAZBACALIBDBShshBgwBCyAIIAxBAnRqIAU6AAIgDEF/aiEMQQEhEAsgBCAFQQF0aiAQOwEACyAAIAY7AQIgACADOwEAIAdBASAHQQFLGyESAkACQCAMIApHDQAgBCACQQF0akECaiETIAlBA3YgCUEBdmpBA2ohFEIAIRhBACEVQQAhFgNAIAEgFkEBdGouAQAhFyATIBVqIgwgGDcAAAJAIBdBCUgNACAXQXdqIhBBA3ZBAWoiB0EHcSEGQQghBQJAIBBBOEkNACAMQThqIQ4gDEEwaiEPIAxBKGohESAMQSBqIQsgDEEYaiENIAxBEGohAkEIIQUgDEEIaiEAIAdB+P///wNxIQdBACEQA0AgDCAFaiAYNwAAIAAgBWogGDcAACACIAVqIBg3AAAgDSAFaiAYNwAAIAsgBWogGDcAACARIAVqIBg3AAAgDyAFaiAYNwAAIA4gBWogGDcAACAFQcAAaiEFIBBBCGoiECAHRw0ACwtBACEQIAZFDQADQCAMIAVqIBg3AAAgBUEIaiEFIBBBAWoiECAGRw0ACwsgGEKBgoSIkKDAgAF8IRggFSAXaiEVIBZBAWoiFiASRw0ACyAUQQF0IQZBACEMQQAhBQNAIAggBSAKcUECdGogEyAMaiIQLQAAOgACIAggFCAFaiAKcUECdGogEEEBai0AADoAAiAFIAZqIApxIQUgDEECaiIMIAlJDQAMAgsACyAJQQN2IAlBAXZqQQNqIRBBACEFQQAhDgNAAkAgASAOQQF0aiIPLgEAQQFIDQBBACEGA0AgCCAFQQJ0aiAOOgACA0AgECAFaiAKcSIFIAxLDQALIAZBAWoiBiAPLgEASA0ACwsgDkEBaiIOIBJHDQALIAVFDQBBfyEGDAELQQAhBkEAIQUDQCAEIAggBUECdGoiCi0AAkEBdGoiDCAMLwEAIgxBAWo7AQAgCiADIAxnQR9zayIQOgADIAogDCAQQf8BcXQgCWs7AQAgBUEBaiIFIAlHDQALCyAGC8QBAQR/IAEgASgCBCACLwEAIgNqIgQ2AgQgACABKAIAQQAgBGt2IANBAnRB4PIVaigCAHE2AgACQCABKAIEIgNBIEsNAAJAAkAgASgCCCIEIAEoAhBJDQAgASAEIANBA3ZrIgQ2AgggA0EHcSEDDAELIAQgASgCDCIFRg0BIAEgBCAEIAVrIANBA3YiBiAEIAZrIAVJGyIFayIENgIIIAMgBUEDdGshAwsgASADNgIEIAEgBCgAADYCAAsgACACQQRqNgIECwgAIABBiH9LC/cRAhN/AX4jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQcCQCAEQeQHSQ0AAkAgA0HkBWoiCEGAAiADIAZBCGogBkEMaiABIAIgA0GAAWpB5AIgBxD9AiIJQYh/Sw0AIAYoAgwiCiAAKAIAIgRB/wFxQQFqSw0BIAAgBEH/gYB4cSAKQRB0QYCA/AdxcjYCACADQcAAaiECIApBAWoiAUEDcSELQQAhDEEAIQdBACEEAkAgCkEDSQ0AIAFBfHEhDUEAIQdBACEEQQAhDgNAIAMgB0ECdCIBaigCACEPIAIgAWogBDYCACADIAFBBHIiEGooAgAhESACIBBqIA8gBGoiBDYCACADIAFBCHIiD2ooAgAhECACIA9qIBEgBGoiBDYCACADIAFBDHIiAWooAgAhDyACIAFqIBAgBGoiBDYCACAPIARqIQQgB0EEaiEHIA5BBGoiDiANRw0ACwsgBigCCCEPAkAgC0UNAANAIAMgB0ECdCIBaigCACEOIAIgAWogBDYCACAHQQFqIQcgDiAEaiEEIAxBAWoiDCALRw0ACwtBACEHAkAgD0EESA0AIA9BfWohDiADQcAAaiEEIANB5ANqIQJBACEHA0AgBCAIIAdqLQAAQQJ0aiIBIAEoAgAiAUEBajYCACACIAFqIAc6AAAgBCAIIAdBAXIiAWotAABBAnRqIgwgDCgCACIMQQFqNgIAIAIgDGogAToAACAEIAggB0ECciIBai0AAEECdGoiDCAMKAIAIgxBAWo2AgAgAiAMaiABOgAAIAQgCCAHQQNyIgFqLQAAQQJ0aiIMIAwoAgAiDEEBajYCACACIAxqIAE6AAAgB0EEaiIHIA5IDQALCwJAIA8gB0wNACAHQQFqIQEgA0HAAGohBCADQeQDaiECAkAgDyAHa0EBcUUNACAEIAggB2otAABBAnRqIgwgDCgCACIMQQFqNgIAIAIgDGogBzoAACABIQcLIA8gAUYNAANAIAQgCCAHai0AAEECdGoiASABKAIAIgFBAWo2AgAgAiABaiAHOgAAIAQgCCAHQQFqIgFqLQAAQQJ0aiIMIAwoAgAiDEEBajYCACACIAxqIAE6AAAgB0ECaiIHIA9HDQALCyAKQQFqIhJBAkkNACAAQQRqIhBBCGohEyADQeQDaiERIAMoAgAhD0EAIRRBASEHA0AgEiAHIhVrIQQgAyAVQQJ0aigCACELAkACQAJAAkACQAJAQQEgFXRBAXUiDUF/aiIHDggDAgQBBAQEAAQLIAtBAUgNBCALQQFxIQAgBEEIdEGA/gNxIQhBACEEIBQhAgJAIAtBAUYNACALQf7///8HcSEOQQAhBCAUIQJBACEBA0AgECACQQF0aiIHIAggESAEIA9qaiIMLQAAcq1CgYCEgJCAwAB+Ihk3AAggByAZNwAAIAdBGGogCCAMQQFqLQAAcq1CgYCEgJCAwAB+Ihk3AAAgB0EQaiAZNwAAIARBAmohBCACQRBqIQIgAUECaiIBIA5HDQALCyAARQ0EIBAgAkEBdGoiByAIIBEgBCAPamotAAByrUKBgISAkIDAAH4iGTcACCAHIBk3AAAMBAsgC0EBSA0DIAtBAXEhACAEQQh0QYD+A3EhAkEAIQcgFCEEAkAgC0EBRg0AIAtB/v///wdxIQ5BACEHIBQhBEEAIQgDQCAQIARBAXQiAWogAiARIAcgD2pqIgwtAAByrUKBgISAkIDAAH43AAAgEyABaiACIAxBAWotAAByrUKBgISAkIDAAH43AAAgB0ECaiEHIARBCGohBCAIQQJqIgggDkcNAAsLIABFDQMgECAEQQF0aiACIBEgByAPamotAAByrUKBgISAkIDAAH43AAAMAwsgC0EBSA0CIAtBAXEhFkEAIQIgFCEIAkAgC0EBRg0AIAtB/v///wdxIQBBACECIBQhCEEAIQwDQCARIAIgD2pqIg4tAAAhASAQIAhBAXRqIgdBA2ogBDoAACAHQQJqIAE6AAAgByAEOgABIAcgAToAACAOQQFqLQAAIQEgB0EHaiAEOgAAIAdBBmogAToAACAHQQVqIAQ6AAAgB0EEaiABOgAAIAJBAmohAiAIQQRqIQggDEECaiIMIABHDQALCyAWRQ0CIBEgAiAPamotAAAhAiAQIAhBAXRqIgdBA2ogBDoAACAHQQJqIAI6AAAgByAEOgABIAcgAjoAAAwCCyALQQFIDQEgC0EBcSEWQQAhAiAUIQgCQCALQQFGDQAgC0H+////B3EhAEEAIQIgFCEIQQAhAQNAIBEgAiAPamoiDC0AACEOIBAgCEEBdGoiByAEOgABIAcgDjoAACAMQQFqLQAAIQwgB0EDaiAEOgAAIAdBAmogDDoAACACQQJqIQIgCEECaiEIIAFBAmoiASAARw0ACwsgFkUNASARIAIgD2pqLQAAIQcgECAIQQF0aiICIAQ6AAEgAiAHOgAADAELIAtBAUgNACAEQQh0QYD+A3EhFyAHQQR2QQFqIgdB/P///wFxIQ4gB0EDcSEMQQAhACANQTFJIRggFCEWA0ACQCANQQFIDQAgFyARIAAgD2pqLQAAcq1CgYCEgJCAwAB+IRkgECAWQQF0aiEIQQAhAkEAIQRBACEBAkAgGA0AA0AgCCAEQQF0aiIHIBk3ABggByAZNwAQIAcgGTcACCAHIBk3AAAgB0EgaiAZNwAAIAdBMGogGTcAACAHQShqIBk3AAAgB0E4aiAZNwAAIAdB2ABqIBk3AAAgB0HQAGogGTcAACAHQcgAaiAZNwAAIAdBwABqIBk3AAAgB0H4AGogGTcAACAHQfAAaiAZNwAAIAdB6ABqIBk3AAAgB0HgAGogGTcAACAEQcAAaiEEIAFBBGoiASAORw0ACwsgDEUNAANAIAggBEEBdGoiByAZNwAYIAcgGTcAECAHIBk3AAggByAZNwAAIARBEGohBCACQQFqIgIgDEcNAAsLIBYgDWohFiAAQQFqIgAgC0cNAAsLIBVBAWohByALIA9qIQ8gCyANbCAUaiEUIBUgCkcNAAsLIAkhBwsgBkEQaiQAIAcLxAUBB38CQCADDQBBuH8PCyAELwECIQUCQAJAAkACQCADQQRJDQBBfyEGIAIgA2pBf2otAAAiB0UNAyADQYh/TQ0BIAMPCyACLQAAIQcCQAJAAkAgA0F+ag4CAQACCyACLQACQRB0IAdyIQcLIAItAAFBCHQgB2ohBwsCQCACIANqQX9qLQAAIgYNAEFsDwsgBmcgA0EDdGtBCWohBkEAIQMMAQtBCCAHZ0Efc2shBiACIANBfGoiA2ooAAAhBwsgBEEEaiEEIAAgAWoiCEF9aiEJQQAgBWtBH3EhBQJAA0ACQAJAIANBBEgNACAGQQdxIQogBkEDdiEHQQAhCwwBCwJAIAMNAEEAIQMMAwsgBiADIAZBA3YiByACIANqIAdrIAJJIgsbIgdBA3RrIQoLIAIgAyAHayIDaigAACEHAkAgACAJSQ0AIAohBgwCCwJAIAtFDQAgCiEGDAILIAQgByAKdCAFdkEBdGoiBi0AASELIAAgBi0AADoAACAEIAcgCiALaiIGdCAFdkEBdGoiCi0AASELIAAgCi0AADoAASAAQQJqIQAgBiALaiIGQSFJDQALCwJAAkACQCAGQSBLDQADQAJAAkAgA0EESA0AIAZBB3EhCiAGQQN2IQdBACELDAELIANFDQIgBiADIAZBA3YiByACIANqIAdrIAJJIgsbIgdBA3RrIQoLIAIgAyAHayIDaigAACEHAkACQCAAIAhPIgkNACALRQ0BCyAKIQYgCQ0EDAMLIAQgByAKdCAFdkEBdGoiBi0AASELIAAgBi0AADoAACAAQQFqIQAgCiALQf8BcWoiBkEgTQ0ACwsgACAITw0BCwNAIAQgByAGdCAFdkEBdGoiAi0AASEKIAAgAi0AADoAACAGIApB/wFxaiEGIABBAWoiACAISQ0ACwtBbCABQWwgBkEgRhsgAxshBgsgBgvOGgEifyMAQSBrIgUkAEFsIQYCQCADQQpJDQACQCADIAIvAAAiBiACLwACIgdqIAIvAAQiCGpBBmoiCU8NAEFsIQYMAQsCQCAGDQBBuH8hBgwBCyACQQZqIgogBmohCyAELwECIQwCQAJAIAZBBEkNAEF/IQYgC0F/ai0AACINRQ0CQQggDWdBH3NrIQ4gC0F8aiIPKAAAIQ0MAQsgCi0AACENAkACQAJAIAZBfmoOAgEAAgsgAi0ACEEQdCANciENCyACLQAHQQh0IA1qIQ0LAkAgC0F/ai0AACIODQBBbCEGDAILIA5nIAZBA3RrQQlqIQ4gCiEPCwJAIAcNAEG4fyEGDAELIAsgB2ohEAJAAkAgB0EESQ0AQX8hBiAQQX9qLQAAIgdFDQJBCCAHZ0Efc2shESAQQXxqIhIoAAAhEwwBCyALLQAAIRMCQAJAAkAgB0F+ag4CAQACCyALLQACQRB0IBNyIRMLIAstAAFBCHQgE2ohEwsCQCAQQX9qLQAAIgYNAEFsIQYMAgsgBmcgB0EDdGtBCWohESALIRILQbh/IQYgCEUNACAQIAhqIQcCQAJAIAhBBEkNAEF/IQYgB0F/ai0AACIIRQ0CQQggCGdBH3NrIRQgB0F8aiIVKAAAIRYMAQsgEC0AACEWAkACQAJAIAhBfmoOAgEAAgsgEC0AAkEQdCAWciEWCyAQLQABQQh0IBZqIRYLAkAgB0F/ai0AACIGDQBBbCEGDAILIAZnIAhBA3RrQQlqIRQgECEVCyAFQQxqIAcgAyAJaxCFAyIGQYh/Sw0AIARBBGohAyACQQpqIRcgC0EEaiEYIBBBBGohGQJAAkAgACABQQNqQQJ2IgJqIhogAmoiGyACaiIcIAAgAWoiHUF9aiIeSQ0AIBwhCCAbIQcgGiEEDAELQQAgDGtBH3EhAiAFKAIUIQkgBSgCECEGIAUoAhwhHyAFKAIMISAgGiEEIBshByAcIQgDQCADIA0gDnQgAnZBAXRqIiEtAAEhIiAAICEtAAA6AAAgAyATIBF0IAJ2QQF0aiIhLQABISMgBCAhLQAAOgAAIAMgFiAUdCACdkEBdGoiIS0AASEkIAcgIS0AADoAACADICAgBnQgAnZBAXRqIiEtAAEhJSAIICEtAAA6AAAgAyANIA4gImoiDnQgAnZBAXRqIiEtAAEhIiAAICEtAAA6AAEgAyATIBEgI2oiIXQgAnZBAXRqIhEtAAEhIyAEIBEtAAA6AAEgAyAWIBQgJGoiJHQgAnZBAXRqIhEtAAEhJiAHIBEtAAA6AAEgAyAgIAYgJWoiBnQgAnZBAXRqIhEtAAAhFCAFIAYgES0AAWoiBjYCECAIIBQ6AAEgDiAiaiERAkACQCAPIBdPDQAgESEOQQMhJQwBCyARQQdxIQ4gDyARQQN2ayIPKAAAIQ1BACElCyAhICNqIRRBAyEiAkACQCASIBhPDQAgFCERQQMhIwwBCyAUQQdxIREgEiAUQQN2ayISKAAAIRNBACEjCyAkICZqISECQAJAIBUgGU8NACAhIRQMAQsgIUEHcSEUIBUgIUEDdmsiFSgAACEWQQAhIgsCQAJAIAkgH08NAEEDISQMAQsgBSAGQQdxIiE2AhAgBSAJIAZBA3ZrIgk2AhQgBSAJKAAAIiA2AgxBACEkICEhBgsgB0ECaiEHIARBAmohBCAAQQJqIQAgCEECaiIIIB5PDQEgIyAlciAiciAkckUNAAsLAkAgACAaTQ0AQWwhBgwBCwJAIAQgG00NAEFsIQYMAQtBbCEGIAcgHEsNAAJAAkAgDkEhSQ0AQQAgDGtBH3EhAgwBCyAaQX1qISBBACAMa0EfcSECA0ACQAJAIA8gF0kNACAOQQdxIQYgDkEDdiENQQAhCQwBCyAPIApGDQIgDiAPIAprIA5BA3YiBiAPIAZrIApJIgkbIg1BA3RrIQYLIA8gDWsiDygAACENAkAgACAgSQ0AIAYhDgwCCwJAIAlFDQAgBiEODAILIAMgDSAGdCACdkEBdGoiDi0AASEJIAAgDi0AADoAACADIA0gBiAJaiIGdCACdkEBdGoiDi0AASEJIAAgDi0AADoAASAAQQJqIQAgBiAJaiIOQSFJDQALCwJAAkACQCAOQSBLDQADQAJAAkAgDyAXSQ0AIA5BB3EhBiAOQQN2IQ1BACEJDAELIA8gCkYNAiAOIA8gCmsgDkEDdiIGIA8gBmsgCkkiCRsiDUEDdGshBgsgDyANayIPKAAAIQ0CQAJAIAAgGk8iIA0AIAlFDQELIAYhDiAgDQQMAwsgAyANIAZ0IAJ2QQF0aiIOLQABIQkgACAOLQAAOgAAIABBAWohACAGIAlqIg5BIE0NAAsLIAAgGk8NAQsDQCADIA0gDnQgAnZBAXRqIgYtAAEhCSAAIAYtAAA6AAAgDiAJaiEOIABBAWoiACAaSQ0ACwsCQCARQSBLDQAgG0F9aiEJA0ACQAJAIBIgGEkNACARQQdxIQYgEUEDdiEAQQAhDQwBCyASIAtGDQIgESASIAtrIBFBA3YiBiASIAZrIAtJIg0bIgBBA3RrIQYLIBIgAGsiEigAACETAkAgBCAJSQ0AIAYhEQwCCwJAIA1FDQAgBiERDAILIAMgEyAGdCACdkEBdGoiAC0AASENIAQgAC0AADoAACADIBMgBiANaiIGdCACdkEBdGoiAC0AASENIAQgAC0AADoAASAEQQJqIQQgBiANaiIRQSFJDQALCwJAAkACQCARQSBLDQADQAJAAkAgEiAYSQ0AIBFBB3EhBiARQQN2IQBBACENDAELIBIgC0YNAiARIBIgC2sgEUEDdiIGIBIgBmsgC0kiDRsiAEEDdGshBgsgEiAAayISKAAAIRMCQAJAIAQgG08iAA0AIA1FDQELIAYhESAADQQMAwsgAyATIAZ0IAJ2QQF0aiIALQABIQ0gBCAALQAAOgAAIARBAWohBCAGIA1qIhFBIE0NAAsLIAQgG08NAQsDQCADIBMgEXQgAnZBAXRqIgYtAAEhACAEIAYtAAA6AAAgESAAaiERIARBAWoiBCAbSQ0ACwsCQCAUQSBLDQAgHEF9aiENA0ACQAJAIBUgGUkNACAUQQdxIQYgFEEDdiEAQQAhBAwBCyAVIBBGDQIgFCAVIBBrIBRBA3YiBiAVIAZrIBBJIgQbIgBBA3RrIQYLIBUgAGsiFSgAACEWAkAgByANSQ0AIAYhFAwCCwJAIARFDQAgBiEUDAILIAMgFiAGdCACdkEBdGoiAC0AASEEIAcgAC0AADoAACADIBYgBiAEaiIGdCACdkEBdGoiAC0AASEEIAcgAC0AADoAASAHQQJqIQcgBiAEaiIUQSFJDQALCwJAAkACQCAUQSBLDQADQAJAAkAgFSAZSQ0AIBRBB3EhBiAUQQN2IQBBACEEDAELIBUgEEYNAiAUIBUgEGsgFEEDdiIGIBUgBmsgEEkiBBsiAEEDdGshBgsgFSAAayIVKAAAIRYCQAJAIAcgHE8iAA0AIARFDQELIAYhFCAADQQMAwsgAyAWIAZ0IAJ2QQF0aiIALQABIQQgByAALQAAOgAAIAdBAWohByAGIARqIhRBIE0NAAsLIAcgHE8NAQsDQCADIBYgFHQgAnZBAXRqIgYtAAEhACAHIAYtAAA6AAAgFCAAaiEUIAdBAWoiByAcSQ0ACwsCQCAFKAIQIgZBIEsNAANAAkACQCAFKAIUIgAgBSgCHEkNACAFIAAgBkEDdmsiADYCFCAGQQdxIQZBACEEDAELIAAgBSgCGCIERg0CIAUgACAAIARrIAZBA3YiByAAIAdrIARJIgQbIgdrIgA2AhQgBiAHQQN0ayEGCyAFIAY2AhAgBSAAKAAAIgA2AgwgCCAeTw0BIAQNASADIAAgBnQgAnZBAXRqIgQtAAEhByAIIAQtAAA6AAAgAyAAIAYgB2oiBnQgAnZBAXRqIgAtAAAhBCAFIAYgAC0AAWo2AhAgCCAEOgABIAhBAmohCCAFKAIQIgZBIUkNAAsLAkACQAJAIAZBIEsNAANAAkACQCAFKAIUIgAgBSgCHEkNACAFIAAgBkEDdmsiADYCFCAGQQdxIQZBACEEDAELIAAgBSgCGCIERg0CIAUgACAAIARrIAZBA3YiByAAIAdrIARJIgQbIgdrIgA2AhQgBiAHQQN0ayEGCyAFIAY2AhAgBSAAKAAANgIMAkACQCAIIB1PIgYNACAERQ0BCyAGDQQMAwsgAyAFKAIMIAUoAhAiBnQgAnZBAXRqIgAtAAAhBCAFIAYgAC0AAWoiBjYCECAIIAQ6AAAgCEEBaiEIIAZBIE0NAAsLIAggHU8NAQsDQCADIAUoAgwgBSgCECIGdCACdkEBdGoiAC0AACEEIAUgBiAALQABajYCECAIIAQ6AAAgCEEBaiIIIB1JDQALC0FsQWxBbEFsQWxBbEFsQWwgASAFKAIQQSBHGyAFKAIUIAUoAhhHGyAUQSBHGyAVIBBHGyARQSBHGyASIAtHGyAOQSBHGyAPIApHGyEGCyAFQSBqJAAgBguCAgEBfwJAIAINACAAQgA3AgAgAEEQakEANgIAIABBCGpCADcCAEG4fw8LIAAgATYCDCAAIAFBBGo2AhACQCACQQRJDQAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgACQCABQX9qLQAAIgFFDQAgAEEIIAFnQR9zazYCBCACDwsgAEEANgIEQX8PCyAAIAE2AgggACABLQAAIgM2AgACQAJAAkAgAkF+ag4CAQACCyAAIAEtAAJBEHQgA3IiAzYCAAsgACABLQABQQh0IANqNgIACwJAIAEgAmpBf2otAAAiAQ0AIABBADYCBEFsDwsgACABZyACQQN0a0EJajYCBCACC4sSAR9/IwBBwANrIgUkAEFUIQYCQCAEQdwLSQ0AIAAoAgAhByADQfAEakEAQewAEKADIQQgB0H/AXFBDEsNAAJAIANB3AlqIghBgAIgBCAFQQhqIAVBDGogASACIAVBEGpB5AIgBBD9AiIJQYh/Sw0AIAUoAgwiCiAHQf8BcSILSw0BIANB3AVqIQwgA0GkBWohDSAAQQRqIQ4gB0GAgIB4cSEPIANBqAVqIQIgCkEBaiEQQQAhASALIQcgCiERA0AgASISQQFqIQEgByITQX9qIQcgESIGQX9qIREgBCAGQQJ0aigCAEUNAAtBASEBQQAhFAJAIAZBAWoiFUECSQ0AIAZBA3EhFkEAIRFBACEUAkAgEiAKa0F8Sw0AIAZBfHEhF0EAIRRBASEBQQAhGANAIAQgAUECdCIHaigCACEZIAIgB2ogFDYCACAEIAdBBGoiGmooAgAhGyACIBpqIBkgFGoiGTYCACAEIAdBCGoiGmooAgAhFCACIBpqIBsgGWoiGTYCACAEIAdBDGoiB2ooAgAhGiACIAdqIBQgGWoiBzYCACAaIAdqIRQgAUEEaiEBIBhBBGoiGCAXRw0ACwsgFkUNAANAIAQgAUECdCIHaigCACEYIAIgB2ogFDYCACABQQFqIQEgGCAUaiEUIBFBAWoiESAWRw0ACwsgAiAUNgIAAkAgBSgCCCIHRQ0AIAdBAXEhG0EAIQECQCAHQQFGDQAgB0F+cSEaQQAhAUEAIQcDQCACIAggAWotAAAiEUECdGoiGCAYKAIAIhhBAWo2AgAgDCAYQQF0aiIYIBE6AAEgGCABOgAAIAIgCCABQQFyIhFqLQAAIhhBAnRqIhkgGSgCACIZQQFqNgIAIAwgGUEBdGoiGSAYOgABIBkgEToAACABQQJqIQEgB0ECaiIHIBpHDQALCyAbRQ0AIAIgCCABai0AACIHQQJ0aiIRIBEoAgAiEUEBajYCACAMIBFBAXRqIhEgBzoAASARIAE6AAALQQAhASACQQA2AgACQAJAIBVBAkkNAEEBIQIgBkEBcSEWAkAgCiASQX9zaiIbRQ0AIAsgCkF/c2ohByAGQX5xIRpBACEBQQEhAkEAIREDQCAEIAJBAnQiEmooAgAhCCADIBJqIAE2AgAgBCACQQFqIhJBAnQiGGooAgAhGSADIBhqIAggByACanQgAWoiATYCACAZIAcgEmp0IAFqIQEgAkECaiECIBFBAmoiESAaRw0ACwsCQCAWRQ0AIAMgAkECdGogATYCAAsgECAGayIcIAsgHGtBAWpPDQEgFUECSQ0BIAZBfHEhCCAGQQNxIRIgHCEGA0AgAyAGQTRsaiECQQAhB0EBIQQCQCAbQQNJDQADQCACIARBAnQiAWogAyABaigCACAGdjYCACACIAFBBGoiEWogAyARaigCACAGdjYCACACIAFBCGoiEWogAyARaigCACAGdjYCACACIAFBDGoiAWogAyABaigCACAGdjYCACAEQQRqIQQgB0EEaiIHIAhHDQALC0EAIQECQCASRQ0AA0AgAiAEQQJ0IgdqIAMgB2ooAgAgBnY2AgAgBEEBaiEEIAFBAWoiASASRw0ACwsgBkEBaiIGIBNHDQAMAgsACyAQIAZrIRwLIAVBgANqQTBqIANBMGooAgA2AgAgBUGAA2pBKGogA0EoaikCADcDACAFQYADakEgaiADQSBqKQIANwMAIAVBgANqQRhqIANBGGopAgA3AwAgBUGAA2pBEGogA0EQaikCADcDACAFIAMpAgA3A4ADIAUgA0EIaikCADcDiAMCQCAURQ0AIBAgC2shHSAOQRxqIRYgDkEYaiEXIA5BFGohCiAOQRBqIRUgDkEMaiEeIA5BCGohHyAOQQRqISBBACEhA0BBASALIBAgDCAhQQF0aiIELQABIgZrIhhrIhN0ISIgBC0AACEZIAVBgANqIAZBAnRqIiMoAgAhBwJAAkAgEyAcSQ0AIA0gGCAdaiIGQQEgBkEBShtBAnQiAmooAgAhGyAFQRBqQTBqIAMgGEE0bGoiBEEwaigCADYCACAFQRBqQShqIARBKGopAgA3AwAgBUEQakEgaiAEQSBqKQIANwMAIAVBEGpBGGogBEEYaikCADcDACAFQRBqQRBqIARBEGopAgA3AwAgBSAEQQhqKQIANwMYIAUgBCkCADcDECAOIAdBAnRqIQECQCAGQQJIDQAgBUEQaiACaigCACIGRQ0AIAZBB3EhCCAYQRB0QYCA/AdxIBlyQYCAgAhyIQRBACERQQAhAgJAIAZBCEkNACAGQXhxIRpBACECQQAhEgNAIAEgAkECdGoiBiAENgEAIAZBBGogBDYBACAGQQhqIAQ2AQAgBkEMaiAENgEAIAZBEGogBDYBACAGQRRqIAQ2AQAgBkEYaiAENgEAIAZBHGogBDYBACACQQhqIQIgEkEIaiISIBpHDQALCyAIRQ0AA0AgASACQQJ0aiAENgEAIAJBAWohAiARQQFqIhEgCEcNAAsLAkAgFCAbRg0AIBQgG2shGiAMIBtBAXRqIRtBACERA0BBASATIBAgGyARQQF0aiICLQABIgRrIhJrdCAFQRBqIARBAnRqIggoAgAiBGohBiASIBhqQRB0QYCA/AdxIAItAABBCHRyIBlyQYCAgBByIQIDQCABIARBAnRqIAI2AQAgBEEBaiIEIAZJDQALIAggBjYCACARQQFqIhEgGkcNAAsLICIgB2ohAgwBCyAHICIgB2oiAk8NACAYQRB0QYCA/AdxIBlyQYCAgAhyIQQCQCATQQJLDQAgIkEHcSEBQQAhBgNAIA4gB0ECdGogBDYBACAHQQFqIQcgBkEBaiIGIAFHDQALCyATQQNJDQADQCAOIAdBAnQiBmogBDYBACAgIAZqIAQ2AQAgHyAGaiAENgEAIB4gBmogBDYBACAVIAZqIAQ2AQAgCiAGaiAENgEAIBcgBmogBDYBACAWIAZqIAQ2AQAgB0EIaiIHIAJHDQALCyAjIAI2AgAgIUEBaiIhIBRHDQALCyAAIAtBEHQgD3IgC3JBgAJyNgIACyAJIQYLIAVBwANqJAAgBguYBgEHfwJAIAMNAEG4fw8LAkACQAJAAkAgA0EESQ0AQX8hBSACIANqQX9qLQAAIgZFDQMgA0GIf00NASADDwsgAi0AACEGAkACQAJAIANBfmoOAgEAAgsgAi0AAkEQdCAGciEGCyACLQABQQh0IAZqIQYLAkAgAiADakF/ai0AACIFDQBBbA8LIAVnIANBA3RrQQlqIQVBACEDDAELQQggBmdBH3NrIQUgAiADQXxqIgNqKAAAIQYLIARBBGohByAAIAFqIQhBACAELwECa0EfcSEEAkAgBUEgSw0AIAhBfWohCQNAAkACQCADQQRIDQAgBUEHcSEKIAVBA3YhBkEAIQsMAQsCQCADDQBBACEDDAMLIAUgAyAFQQN2IgYgAiADaiAGayACSSILGyIGQQN0ayEKCyACIAMgBmsiA2ooAAAhBgJAAkAgACAJTw0AIAtFDQELIAohBQwCCyAAIAcgBiAKdCAEdkECdGoiBS8BADsAACAAIAUtAANqIgAgByAGIAogBS0AAmoiCnQgBHZBAnRqIgUvAQA7AAAgACAFLQADaiEAIAogBS0AAmoiBUEgTQ0ACwsgCEF+aiEKAkAgBUEgSw0AA0ACQAJAIANBBEgNACAFQQdxIQsgBUEDdiEGQQAhCQwBCwJAIAMNAEEAIQMMAwsgBSADIAVBA3YiBiACIANqIAZrIAJJIgkbIgZBA3RrIQsLIAIgAyAGayIDaigAACEGAkACQCAAIApLDQAgCUUNAQsgCyEFDAILIAAgByAGIAt0IAR2QQJ0aiIFLwEAOwAAIAAgBS0AA2ohACALIAUtAAJqIgVBIE0NAAsLAkAgACAKSw0AA0AgACAHIAYgBXQgBHZBAnRqIgIvAQA7AAAgBSACLQACaiEFIAAgAi0AA2oiACAKTQ0ACwsCQCAAIAhPDQAgACAHIAYgBXQgBHZBAnRqIgYtAAA6AAACQCAGLQADQQFHDQAgBSAGLQACaiEFDAELIAVBH0sNACAFIAYtAAJqIgBBICAAQSBJGyEFC0FsIAFBbCAFQSBGGyADGyEFCyAFC8MdASZ/IwBBIGsiBSQAQWwhBgJAIANBCkkNAAJAIAMgAi8AACIGIAIvAAIiB2ogAi8ABCIIakEGaiIJTw0AQWwhBgwBCwJAIAYNAEG4fyEGDAELIAJBBmoiCiAGaiELIAQvAQIhDAJAAkAgBkEESQ0AQX8hBiALQX9qLQAAIg1FDQJBCCANZ0Efc2shDiALQXxqIg8oAAAhDQwBCyAKLQAAIQ0CQAJAAkAgBkF+ag4CAQACCyACLQAIQRB0IA1yIQ0LIAItAAdBCHQgDWohDQsCQCALQX9qLQAAIg4NAEFsIQYMAgsgDmcgBkEDdGtBCWohDiAKIQ8LAkAgBw0AQbh/IQYMAQsgCyAHaiEQAkACQCAHQQRJDQBBfyEGIBBBf2otAAAiB0UNAkEIIAdnQR9zayERIBBBfGoiEigAACETDAELIAstAAAhEwJAAkACQCAHQX5qDgIBAAILIAstAAJBEHQgE3IhEwsgCy0AAUEIdCATaiETCwJAIBBBf2otAAAiBg0AQWwhBgwCCyAGZyAHQQN0a0EJaiERIAshEgtBuH8hBiAIRQ0AIBAgCGohBwJAAkAgCEEESQ0AQX8hBiAHQX9qLQAAIghFDQJBCCAIZ0Efc2shFCAHQXxqIhUoAAAhFgwBCyAQLQAAIRYCQAJAAkAgCEF+ag4CAQACCyAQLQACQRB0IBZyIRYLIBAtAAFBCHQgFmohFgsCQCAHQX9qLQAAIgYNAEFsIQYMAgsgBmcgCEEDdGtBCWohFCAQIRULIAVBDGogByADIAlrEIUDIgZBiH9LDQAgBEEEaiEDIAJBCmohFyALQQRqIRggEEEEaiEZAkACQCAAIAFBA2pBAnYiAmoiGiACaiIbIAJqIhwgACABaiIdQX1qIh5JDQAgHCEEIBshCCAaIQcMAQtBACAMa0EfcSECIAUoAhQhCSAFKAIQIQYgBSgCHCEfIAUoAgwhICAaIQcgGyEIIBwhBANAIAAgAyANIA50IAJ2QQJ0aiIhLwEAOwAAICEtAAIhIiAhLQADISMgByADIBMgEXQgAnZBAnRqIiEvAQA7AAAgIS0AAiEkICEtAAMhJSAIIAMgFiAUdCACdkECdGoiIS8BADsAACAhLQACISYgIS0AAyEnIAQgAyAgIAZ0IAJ2QQJ0aiIhLwEAOwAAICEtAAIhKCAhLQADISEgACAjaiIjIAMgDSAOICJqIg50IAJ2QQJ0aiIALwEAOwAAIAAtAAIhIiAALQADISkgByAlaiIHIAMgEyARICRqIhF0IAJ2QQJ0aiIALwEAOwAAIAAtAAIhJCAALQADISUgCCAnaiIIIAMgFiAUICZqIhR0IAJ2QQJ0aiIALwEAOwAAIAAtAAIhJiAALQADIScgBCAhaiIqIAMgICAGIChqIgZ0IAJ2QQJ0aiIALwEAOwAAIAUgBiAALQACaiIGNgIQIA4gImohBAJAAkAgDyAXTw0AIAQhDkEDISIMAQsgBEEHcSEOIA8gBEEDdmsiDygAACENQQAhIgsgAC0AAyEEIBEgJGohAEEDISECQAJAIBIgGE8NACAAIRFBAyEkDAELIABBB3EhESASIABBA3ZrIhIoAAAhE0EAISQLIBQgJmohAAJAAkAgFSAZTw0AIAAhFAwBCyAAQQdxIRQgFSAAQQN2ayIVKAAAIRZBACEhCyAqIARqIQQCQAJAIAkgH08NAEEDISYMAQsgBSAGQQdxIgA2AhAgBSAJIAZBA3ZrIgk2AhQgBSAJKAAAIiA2AgxBACEmIAAhBgsgIyApaiEAIAcgJWohByAIICdqIQggBCAeTw0BICQgInIgIXIgJnJFDQALCwJAIAAgGk0NAEFsIQYMAQsCQCAHIBtNDQBBbCEGDAELQWwhBiAIIBxLDQBBACAMa0EfcSEGAkAgDkEgSw0AIBpBfWohIANAAkACQCAPIBdJDQAgDkEHcSECIA5BA3YhDUEAIQkMAQsgDyAKRg0CIA4gDyAKayAOQQN2IgIgDyACayAKSSIJGyINQQN0ayECCyAPIA1rIg8oAAAhDQJAAkAgACAgTw0AIAlFDQELIAIhDgwCCyAAIAMgDSACdCAGdkECdGoiDi8BADsAACAAIA4tAANqIgAgAyANIAIgDi0AAmoiDnQgBnZBAnRqIgIvAQA7AAAgACACLQADaiEAIA4gAi0AAmoiDkEgTQ0ACwsgGkF+aiEJAkAgDkEgSw0AA0ACQAJAIA8gF0kNACAOQQdxIQIgDkEDdiENQQAhIAwBCyAPIApGDQIgDiAPIAprIA5BA3YiAiAPIAJrIApJIiAbIg1BA3RrIQILIA8gDWsiDygAACENAkACQCAAIAlLDQAgIEUNAQsgAiEODAILIAAgAyANIAJ0IAZ2QQJ0aiIOLwEAOwAAIAAgDi0AA2ohACACIA4tAAJqIg5BIE0NAAsLAkAgACAJSw0AA0AgACADIA0gDnQgBnZBAnRqIgIvAQA7AAAgDiACLQACaiEOIAAgAi0AA2oiACAJTQ0ACwsCQCAAIBpPDQAgACADIA0gDnQgBnZBAnRqIgItAAA6AAACQCACLQADQQFHDQAgDiACLQACaiEODAELIA5BH0sNACAOIAItAAJqIgJBICACQSBJGyEOCwJAIBFBIEsNACAbQX1qIQkDQAJAAkAgEiAYSQ0AIBFBB3EhAiARQQN2IQBBACENDAELIBIgC0YNAiARIBIgC2sgEUEDdiICIBIgAmsgC0kiDRsiAEEDdGshAgsgEiAAayISKAAAIRMCQAJAIAcgCU8NACANRQ0BCyACIREMAgsgByADIBMgAnQgBnZBAnRqIgAvAQA7AAAgByAALQADaiINIAMgEyACIAAtAAJqIgB0IAZ2QQJ0aiICLwEAOwAAIA0gAi0AA2ohByAAIAItAAJqIhFBIE0NAAsLIBtBfmohAAJAIBFBIEsNAANAAkACQCASIBhJDQAgEUEHcSECIBFBA3YhDUEAIQkMAQsgEiALRg0CIBEgEiALayARQQN2IgIgEiACayALSSIJGyINQQN0ayECCyASIA1rIhIoAAAhEwJAAkAgByAASw0AIAlFDQELIAIhEQwCCyAHIAMgEyACdCAGdkECdGoiDS8BADsAACAHIA0tAANqIQcgAiANLQACaiIRQSBNDQALCwJAIAcgAEsNAANAIAcgAyATIBF0IAZ2QQJ0aiICLwEAOwAAIBEgAi0AAmohESAHIAItAANqIgcgAE0NAAsLAkAgByAbTw0AIAcgAyATIBF0IAZ2QQJ0aiICLQAAOgAAAkAgAi0AA0EBRw0AIBEgAi0AAmohEQwBCyARQR9LDQAgESACLQACaiICQSAgAkEgSRshEQsCQCAUQSBLDQAgHEF9aiEHA0ACQAJAIBUgGUkNACAUQQdxIQIgFEEDdiEAQQAhDQwBCyAVIBBGDQIgFCAVIBBrIBRBA3YiAiAVIAJrIBBJIg0bIgBBA3RrIQILIBUgAGsiFSgAACEWAkACQCAIIAdPDQAgDUUNAQsgAiEUDAILIAggAyAWIAJ0IAZ2QQJ0aiIALwEAOwAAIAggAC0AA2oiDSADIBYgAiAALQACaiIAdCAGdkECdGoiAi8BADsAACANIAItAANqIQggACACLQACaiIUQSBNDQALCyAcQX5qIQACQCAUQSBLDQADQAJAAkAgFSAZSQ0AIBRBB3EhAiAUQQN2IQ1BACEHDAELIBUgEEYNAiAUIBUgEGsgFEEDdiICIBUgAmsgEEkiBxsiDUEDdGshAgsgFSANayIVKAAAIRYCQAJAIAggAEsNACAHRQ0BCyACIRQMAgsgCCADIBYgAnQgBnZBAnRqIg0vAQA7AAAgCCANLQADaiEIIAIgDS0AAmoiFEEgTQ0ACwsCQCAIIABLDQADQCAIIAMgFiAUdCAGdkECdGoiAi8BADsAACAUIAItAAJqIRQgCCACLQADaiIIIABNDQALCwJAIAggHE8NACAIIAMgFiAUdCAGdkECdGoiAi0AADoAAAJAIAItAANBAUcNACAUIAItAAJqIRQMAQsgFEEfSw0AIBQgAi0AAmoiAkEgIAJBIEkbIRQLAkAgBSgCECICQSBLDQADQAJAAkAgBSgCFCIAIAUoAhxJDQAgBSAAIAJBA3ZrIgA2AhQgAkEHcSECQQAhDQwBCyAAIAUoAhgiDUYNAiAFIAAgACANayACQQN2IgcgACAHayANSSINGyIHayIANgIUIAIgB0EDdGshAgsgBSACNgIQIAUgACgAACIANgIMIAQgHk8NASANDQEgBCADIAAgAnQgBnZBAnRqIg0vAQA7AAAgBCANLQADaiIEIAMgACACIA0tAAJqIgJ0IAZ2QQJ0aiIALwEAOwAAIAUgAiAALQACaiICNgIQIAQgAC0AA2ohBCACQSFJDQALCyAdQX5qIQ0CQCACQSBLDQADQAJAAkAgBSgCFCIAIAUoAhxJDQAgBSAAIAJBA3ZrIgA2AhQgAkEHcSECQQAhBwwBCyAAIAUoAhgiB0YNAiAFIAAgACAHayACQQN2IgggACAIayAHSSIHGyIIayIANgIUIAIgCEEDdGshAgsgBSACNgIQIAUgACgAADYCDCAEIA1LDQEgBw0BIAQgAyAFKAIMIAJ0IAZ2QQJ0aiIALwEAOwAAIAUgAiAALQACaiICNgIQIAQgAC0AA2ohBCACQSBNDQALCwJAIAQgDUsNAANAIAQgAyAFKAIMIAJ0IAZ2QQJ0aiIALwEAOwAAIAUgAiAALQACaiICNgIQIAQgAC0AA2oiBCANTQ0ACwsCQCAEIB1PDQAgBCADIAUoAgwgAnQgBnZBAnRqIgYtAAA6AAACQCAGLQADQQFHDQAgAiAGLQACaiECDAELAkAgAkEgSQ0AIAUoAhAhAgwBCyACIAYtAAJqIgJBICACQSBJGyECC0FsQWxBbEFsQWxBbEFsQWwgASACQSBHGyAFKAIUIAUoAhhHGyAUQSBHGyAVIBBHGyARQSBHGyASIAtHGyAOQSBHGyAPIApHGyEGCyAFQSBqJAAgBgsoAAJAIAQtAAFFDQAgACABIAIgAyAEEIcDDwsgACABIAIgAyAEEIMDC0UAAkAgACADIAQgBSAGIAQQggMiBkGIf00NACAGDwtBuH8hBQJAIAQgBk0NACABIAIgAyAGaiAEIAZrIAAQgwMhBQsgBQsoAAJAIAQtAAFFDQAgACABIAIgAyAEEIgDDwsgACABIAIgAyAEEIQDC+8BAQN/AkAgAg0AQbp/DwsCQCAEDQBBbA8LQQ8hCAJAIAQgAk8NACAEQQR0IAJuIQgLAkACQCAIQRhsIghBzN0VaigCACACQQh2IglsIAhByN0VaigCAGoiCkEDdiAKaiAIQcTdFWooAgAgCWwgCEHA3RVqKAIAak8NACAAIAMgBCAFIAYQhgMiCEGIf0sNAQJAIAQgCEsNAEG4fw8LIAEgAiADIAhqIAQgCGsgABCIAw8LIAAgAyAEIAUgBiACEIIDIghBiH9LDQACQCAEIAhLDQBBuH8PCyABIAIgAyAIaiAEIAhrIAAQhAMhCAsgCAvjAwEHfyMAQYABayIDJABBYiEEAkAgAkEJSQ0AIABBmNAAaiABQQhqIgUgAkF4aiAAQZjQABCGAyIGQYh/Sw0AIANBHzYCfCADIANB/ABqIANB+ABqIAUgBmoiBSABIAJqIgIgBWsgAxD8AiIGQYh/Sw0AIAMoAnwiB0EfSw0AIAMoAngiCEEJTw0AIABBiCBqIAMgB0HA4BVBwOEVIAggAEGo0AFqIgkgAyADEJoDIANBNDYCfCADIANB/ABqIANB+ABqIAUgBmoiBSACIAVrIAMQ/AIiBkGIf0sNACADKAJ8IgdBNEsNACADKAJ4IghBCk8NACAAQZAwaiADIAdBwOIVQaDkFSAIIAkgAyADEJoDIANBIzYCfCADIANB/ABqIANB+ABqIAUgBmoiBSACIAVrIAMQ/AIiBkGIf0sNACADKAJ8IgdBI0sNACADKAJ4IghBCk8NACAAIAMgB0GA5hVBkOcVIAggCSADIAMQmgMgBSAGaiIFQQxqIgYgAksNACAFKAAAIgdBf2ogAiAGayICTw0AIAAgBzYCnNABIAUoAAQiBkF/aiACTw0AIAAgBjYCoNABIAUoAAgiBkF/aiACTw0AIAAgBjYCpNABIAUgAWtBDGohBAsgA0GAAWokACAEC9MCAQZ/AkAgAEUNAAJAIAAoAojnAUUNAEFADwsgACgC/OYBIQEgACgC+OYBIQICQCAAKAKQ5wEiA0UNACADKAK41QEhBCADKAK01QEhBQJAAkACQCADKAIAIgZFDQAgBUUNASAEIAYgBREFACAEIAMgBREFAAwDCyAFRQ0BIAQgAyAFEQUADAILIAYQ6wMLIAMQ6wMLIABBADYCoOcBIABCADcDkOcBAkAgACgCsOcBIgNFDQACQCACRQ0AIAEgAyACEQUADAELIAMQ6wMLIABBADYCsOcBAkAgACgCpOcBIgNFDQACQAJAAkACQCADKAIAIgVFDQAgAkUNASABIAUgAhEFACABIAMgAhEFAAwDCyACRQ0BIAEgAyACEQUADAILIAUQ6wMLIAMQ6wMLIABBADYCpOcBCwJAIAJFDQAgASAAIAIRBQBBAA8LIAAQ6wMLQQAL6gQCA38CfiAAQgA3AwAgAEEgakIANwMAIABBGGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAAkBBAUEFIAMbIgQgAksNAAJAIAENAEF/DwtBASEFIAEhBgJAAkACQCADQQFGDQAgASgAACIDQajqvmlHDQEgASAEakF/aiEGIAQhBQsgBi0AACIDQQNxQQJ0QeDzFWooAgAgBWogA0EEdkEMcUHw8xVqKAIAaiADQSBxIgVFaiADQcAASSAFQQV2cWoiAyACTQ0BIAMPCwJAIANBcHFB0NS0wgFGDQBBdg8LQQghBCACQQhJDQEgATUABCEHIABBATYCFCAAIAc3AwBBAA8LIAAgAzYCGAJAIAEgBGoiAkF/ai0AACIDQQhxRQ0AQXIPC0IAIQgCQCADQSBxIgUNAAJAIAItAAAiAkGnAU0NAEFwDwtCASACQQN2QQpqrYYiB0IDiCACQQdxrX4gB3whCCAEQQFqIQQLIANBBnYhAiADQQJ2IQYCQAJAAkACQCADQQNxIgMOBAMAAQIDCyABIARqLQAAIQMgBEEBaiEEDAILIAEgBGovAAAhAyAEQQJqIQQMAQsgASAEaigAACEDIARBBGohBAsgBkEBcSEGAkACQAJAAkACQCACDgQAAQIDAAtCfyEHIAVFDQMgASAEajEAACEHDAMLIAEgBGozAABCgAJ8IQcMAgsgASAEajUAACEHDAELIAEgBGopAAAhBwsgACAGNgIgIAAgAzYCHCAAIAc3AwBBACEEIABBADYCFCAAIAcgCCAFGyIHNwMIIAAgB0KAgAggB0KAgAhUGz4CEAsgBAvPDwIcfwF+AkAgB0UNACAHKAIIIQYgBygCBCEFCwJAAkACQEEBQQUgACgC5OYBGyIIIARNDQAgASEJDAELIAZBAEcgBUEAR3EhCiAAQYjmAWohCyAAQcDlAWohDCAFIAZqIQ0gB0Gk0ABqIQ4gB0GUIGohDyAHQZwwaiEQIAdBDGohESAAQZggaiESIABBoDBqIRMgAEGs0AFqIRQgAEGo0ABqIRUgAEEQaiEWIABBrOUBaiEXIABB6OUBaiEYIABBsOYBaiIZQRhqIRogASEJQQAhGwNAAkAgAygAAEFwcUHQ1LTCAUcNAAJAIARBCE8NAEG4fw8LAkAgAygABCIcQXdNDQBBcg8LQbh/IBxBCGoiHCAcIARLGyIcQYh/Sw0DIAMgHGohAyAEIBxrIgQgCE8NAQwCCwJAAkAgB0UNACAHKAIIIRwgBygCBCEdIABBADYC/OUBIAAgCDYCvOUBIAAgACgCuOUBIB0gHGpHNgKc5wEgF0EIakIANwIAIBdCADcCACAYQQhqQgA3AwAgGEIANwMAIABBjICA4AA2AqhQIABBADYCmOcBIABCADcDgOYBIABBAzYC+OUBIBRBCGpBACgCqOgVNgIAIBRBACkCoOgVNwIAIAAgFTYCDCAAIBI2AgggACATNgIEIAAgFjYCACAAIAcoAqjVATYCmOcBIAAgBygCBCIdNgKw5QEgACAdNgK05QEgACAHKAIEIAcoAghqIhw2AqzlASAAIBw2ArjlAQJAIAcoAqzVAUUNACAAIA42AgwgACAPNgIIIAAgEDYCBCAAIBE2AgAgAEKBgICAEDcDgOYBIAAgBygCqNABNgKs0AEgACAHKAKs0AE2ArDQASAAIAcoArDQATYCtNABDAILIABCADcDgOYBDAELQQAhHSAAQQA2AvzlASAAIAg2ArzlASAXQQhqQgA3AgAgF0IANwIAIBhBCGpCADcDACAYQgA3AwAgAEGMgIDgADYCqFAgAEEANgKY5wEgAEIANwOA5gEgAEEDNgL45QEgFEEIakEAKAKo6BU2AgAgFEEAKQKg6BU3AgAgACAVNgIMIAAgEjYCCCAAIBM2AgQgACAWNgIAQQAhHCAKRQ0AQQAhCEEAIRwgBSEdAkAgBkEISQ0AQQAhCEEAIRwgBSEdIAUoAABBt8jC4X5HDQAgACAFKAAENgKY5wECQCAWIAUgBhCNAyIcQYh/TQ0AQWIPCyAAQoGAgIAQNwOA5gEgBSAcaiEdIAAoArDlASEIIAAoAqzlASEcCyAAIBw2ArjlASAAIB02ArDlASAAIA02AqzlASAAIB0gCCAca2o2ArTlASANIRwLAkAgAkUNACAcIAlGDQAgACAcNgK45QEgACAJNgKw5QEgACAJNgKs5QEgACAJIB0gHGtqNgK05QELAkAgBEEFQQkgACgC5OYBIggbTw0AQbh/DwsCQAJAIANBAUEFIAgbIh1qQX9qLQAAIhxBA3FBAnRB4PMVaigCACAdaiAcQQR2QQxxQfDzFWooAgBqIBxBIHEiHUVqIBxBwABJIB1BBXZxaiIdQYh/Sw0AAkAgBCAdQQNqTw0AQbh/DwsCQCAMIAMgHSAIEI8DIhxBiH9NDQAgHCEdDAELAkAgHEUNAEG4fw8LAkAgACgCqOcBQQFHDQAgACgCpOcBRQ0AIAAQkQMLAkAgACgC3OUBIhxFDQAgACgCmOcBIBxGDQBBYA8LAkACQCAAKALg5QFFDQAgACAAKALo5gEiHEU2AuzmASAcDQEgAEL56tDQ58mh5OEANwOo5gEgAEIANwOg5gEgAELP1tO+0ser2UI3A5jmASAAQtbrgu7q/Yn14AA3A5DmASAAQgA3A4jmASAZQSBqQgA3AwAgGkIANwMAIBlBEGpCADcDACAZQQhqQgA3AwAgGUIANwMADAELIABBADYC7OYBCyAJIAJqIR4gGCAYKQMAIB2tfDcDACAEIB1rIQQgAyAdaiEDIAkhHwNAAkAgBEEDTw0AQbh/DwsgA0ECai0AAEEQdCADLwAAIiByIiFBA3YhHUFsIRwgIEEBdkEDcSIiIQgCQAJAICJBf2oOAwEABwALIB0hCAsCQCAEQX1qIiMgCE8NAEG4fw8LIANBA2ohAyAeIB9rIQQCQAJAAkACQCAiDgMAAQIACwJAIAggBE0NAEG6fw8LAkAgHw0AAkAgCA0AQQAhHQwEC0G2fw8LIB8gAyAIEJ4DGiAIIR0MAgsCQCAdIARNDQBBun8PCwJAIB8NAAJAICFBCEkNAEG2fw8LQQAhHQwCCyAfIAMtAAAgHRCgAxoMAQsgACAfIAQgAyAIQQEQkgMiHUGIf0sNAgsgIEEBcSEiAkAgACgC7OYBRQ0AIAsgHyAdEJMDCyAjIAhrIQQgAyAIaiEDIB8gHWohHyAiRQ0ACwJAIAwpAwAiJEJ/UQ0AICQgHyAJa6xSDQULAkAgACgC4OUBRQ0AQWohHCAEQQRJDQUCQCAAKALo5gENACADKAAAIAsQlAOnRw0GCyAEQXxqIQQgA0EEaiEDCyAfIAlrIh1BiX9JDQELQbh/IB0gG0EBcRsgHSAdQXZGGw8LQQEhGyACIB1rIQIgCSAdaiEJIARBAUEFIAAoAuTmARsiCE8NAAsLAkAgBEUNAEG4fw8LIAkgAWshHAsgHAv0AgIGfwF+AkAgACgClOcBRQ0AIAAoAqTnASIBKAIEQX9qIgIgACgC3OUBIgOtQoeVr6+Ytt6bnn9+QsnP2bLx5brqJ4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IgdCIYggB4VCz9bTvtLHq9lCfiIHQh2IIAeFQvnz3fGZ9pmrFn4iB0IgiCAHhadxIQQgASgCACEFA0AgBSAEQQJ0aigCACIBRQ0BAkAgASgCCEEISQ0AIAEoAgQiBigAAEG3yMLhfkcNACAGKAAEIgYgA0YNACAEIAJxQQFqIQQgBg0BCwsCQCAAKAKQ5wEiBEUNACAEKAK41QEhBSAEKAK01QEhBgJAAkACQCAEKAIAIgNFDQAgBkUNASAFIAMgBhEFACAFIAQgBhEFAAwDCyAGRQ0BIAUgBCAGEQUADAILIAMQ6wMLIAQQ6wMLIABBADYCkOcBIABBfzYCoOcBIAAgATYClOcBIAAgACgC3OUBNgKY5wELC5g0Ah5/BX4jAEHAAWsiBiQAAkACQCAFDQBBASEHDAELIAApA8jlAUKAgIAQViEHC0G4fyEIAkAgBEH//wdLDQAgACADIAQQlgMiCEGIf0sNACAAKAKc5wEhCQJAIAAgBkEoaiADIAhqIgogBCAIayILEJcDIgxBiH9NDQAgDCEIDAELIAYoAighDQJAIAENAEG6fyEIIA1BAEoNAQsgCyAMayEOIAogDGohDwJAAkACQAJAIAkNAAJAAkAgBUUNACAAKQPI5QFCgYCACFQNBCANQQRKDQEMBAsgDUEFSA0DCyAAKAIIIghBCGohCiAIKAIEIQlBACEFQQAhCANAIAUgCiAIQQN0ai0AAkEWS2ohBSAIQQFqIgggCXZFDQALIABBADYCnOcBIAVBCCAJa3RBFEkNAwwBCyAAQQA2ApznAQsgBiAAKALw5gEiBTYCvAEgASACaiEQIAUgACgCgOcBaiERIAEhAgJAIA1FDQAgACgCuOUBIRIgACgCtOUBIRMgACgCsOUBIQkgAEEBNgKE5gEgBkHgAGogAEG00AFqKAIANgIAIAYgAEGs0AFqIhQpAgA3AlggBiASNgJoIAYgCTYCZCAGIAEgCWsiFTYCbEFsIQggCyAMRg0DIAYgDzYCOCAGIA9BBGo2AjwCQAJAIA5BBEkNACAGIA8gDkF8aiIEaiIFNgI0IAYgBSgAACIFNgIsIAVBgICACEkNBSAGQQggBUEYdmdBH3NrIgM2AjAgDkGIf00NAQwFCyAGIA82AjQgBiAPLQAAIgU2AiwCQAJAAkAgDkF+ag4CAQACCyAPLQACQRB0IAVyIQULIAYgDy0AAUEIdCAFaiIFNgIsCyADIARqQX9qLQAAIgRFDQQgBiAEZyAOQQN0a0EJaiIDNgIwQQAhBAsgBiAAKAIAIgIoAgQiDCADaiIDNgIwIAYgBUEAIANrdiAMQQJ0QeDyFWooAgBxIhY2AkACQCADQSBLDQACQAJAIARBBEgNACAGIA8gBCADQQN2ayIEajYCNCADQQdxIQMMAQsCQCAEDQBBACEEDAILIAYgDyAEIAQgA0EDdiIFIA8gBGogBWsgD0kbIgVrIgRqNgI0IAMgBUEDdGshAwsgBiADNgIwIAYgDyAEaigAACIFNgIsCyANQQRIIQwgBiACQQhqIhc2AkQgBiAAKAIIIgIoAgQiCiADaiIDNgIwIAYgBUEAIANrdiAKQQJ0QeDyFWooAgBxIhg2AkgCQCADQSBLDQACQAJAIARBBEgNACAGIA8gBCADQQN2ayIEajYCNCADQQdxIQMMAQsCQCAEDQBBACEEDAILIAYgDyAEIAQgA0EDdiIFIA8gBGogBWsgD0kbIgVrIgRqNgI0IAMgBUEDdGshAwsgBiADNgIwIAYgDyAEaigAACIFNgIsCyANQQQgDBshGSAGQdgAaiEaIAYgAkEIaiIbNgJMIAYgACgCBCICKAIEIgAgA2oiAzYCMEEAIQwgBiAFQQAgA2t2IABBAnRB4PIVaigCAHEiHDYCUAJAAkACQCADQSFJDQAgBiACQQhqNgJUDAELAkACQAJAAkAgBEEESA0AIAYgA0EHcSIMNgIwIAYgDyAEIANBA3ZrIgBqIgQ2AjQgBiAEKAAAIgU2AiwgDCEDDAELIAQNAUEAIQALIAYgAkEIajYCVAwBCyAGIAMgBCADQQN2IgAgDyAEaiAAayAPSRsiAEEDdGsiAzYCMCAGIA8gBCAAayIAaiIENgI0IAQoAAAhBSAGIAJBCGo2AlQgBiAFNgIsQQAhDCADQSBLDQELIBlBACAZQQBKGyEdIAJBCGohHiAGKAJcIR8gBigCWCECQQAhDANAAkACQAJAIABBBEgNACAGIANBB3EiBDYCMCAGIA8gACADQQN2ayIAaiIFNgI0IAUoAAAhBQwBCwJAIAANAEEAIQAgAyEEDAILIAYgAyAAIANBA3YiBCAPIABqIARrIA9JGyIFQQN0ayIENgIwIAYgDyAAIAVrIgBqIgU2AjQgBSgAACEFCyAGIAU2AiwLAkAgDCAdRw0AIAQhAyAdIQwMAwsgFyAWQQN0aikCACIkQhCIpyIgQf8BcSEOIB4gHEEDdGopAgAiJUIQiKciFkH/AXEhCyAbIBhBA3RqKQIAIiZCIIinIQogJUIgiCEnAkACQAJAAkAgJkIQiKciGEH/AXEiA0ECSQ0AIA8gAGohIQJAIAdFDQAgA0EZSQ0AIAUgBHRBAEEgIARrIhwgAyAcIANJGyIYa3YgAyAYayIidCEjAkAgGCAEaiIYQSBLDQACQCAAQQRIDQAgBiAPIAAgGEEDdmsiAGoiBDYCNCAGIAQoAAAiBTYCLCAYQQdxIRgMAQsCQCAADQBBACEADAELIAYgDyAAIAAgGEEDdiIEICEgBGsgD0kbIgRrIgBqIgU2AjQgBiAFKAAAIgU2AiwgGCAEQQN0ayEYCyAjIApqIQoCQCADIBxLDQAgGCEEDAMLIAYgGCAiaiIENgIwIAUgGHRBACAia3YgCmohCgwCCyAFIAR0QQAgGGt2IApqIQoCQCADIARqIgNBIE0NACADIQQMAgsCQCAAQQRIDQAgBiADQQdxIgQ2AjAgBiAPIAAgA0EDdmsiAGoiBTYCNCAGIAUoAAAiBTYCLAwCCwJAIAANAEEAIQAgAyEEDAILIAYgAyAAIANBA3YiBCAhIARrIA9JGyIFQQN0ayIENgIwIAYgDyAAIAVrIgBqIgU2AjQgBiAFKAAAIgU2AiwMAQsCQCADDQAgHyEKICRCgICAgBBUDQIMAwsgBiAEQQFqIgM2AjACQCAFIAR0QR92ICRCgICAgBBUaiAKaiIYQQNHDQAgAkF/aiIEQQEgBEEBSxshCiADIQQMAQsgGiAYQQJ0aigCACIEQQEgBEEBSxshCiADIQQgGEEBRg0BCyAGIB82AmALIAYgCjYCWCAGIAI2AlwgAiEfIAohAgsgCyAOaiEDICenIQoCQCAlQoCA/AeDUA0AIAUgBHRBACAWa3YgCmohCiAEIAtqIQQLICRCIIghJwJAIANBFEkNACAEQSBLDQACQCAAQQRIDQAgBiAPIAAgBEEDdmsiAGoiBTYCNCAGIAUoAAAiBTYCLCAEQQdxIQQMAQsCQCAADQBBACEADAELIAYgDyAAIAAgBEEDdiIFIA8gAGogBWsgD0kbIgNrIgBqIgU2AjQgBiAFKAAAIgU2AiwgBCADQQN0ayEECyAnpyELAkAgJEKAgPwHg1ANACAFIAR0QQAgIGt2IAtqIQsgBCAOaiEECyAlpyIcQRh2IQ4gJKciFkEYdiEDAkACQCAEQSBNDQAgBCEhDAELAkACQCAAQQRIDQAgBiAEQQdxIiE2AjAgBiAPIAAgBEEDdmsiAGoiBDYCNCAEKAAAIQUMAQsCQCAADQBBACEAIAQhIQwCCyAGIAQgACAEQQN2IgUgDyAAaiAFayAPSRsiBUEDdGsiITYCMCAGIA8gACAFayIAaiIENgI0IAQoAAAhBQsgBiAFNgIsCyAmpyIiQRh2IRggBkHwAGogDEEEdGohBCAGIAsgFWoiICAKaiIVNgJsIAYgBUEAICEgA2oiIWt2IANBAnRB4PIVaigCAHEgFkH//wNxaiIWNgJAIAYgBUEAICEgDmoiA2t2IA5BAnRB4PIVaigCAHEgHEH//wNxaiIcNgJQICAgEiAJIAIgIEsbaiACayEOAkAgA0EgSw0AAkAgAEEESA0AIAYgDyAAIANBA3ZrIgBqIgU2AjQgBiAFKAAAIgU2AiwgA0EHcSEDDAELAkAgAA0AQQAhAAwBCyAGIA8gACAAIANBA3YiBSAPIABqIAVrIA9JGyIgayIAaiIFNgI0IAYgBSgAACIFNgIsIAMgIEEDdGshAwsgBiADIBhqIgM2AjAgBiAFQQAgA2t2IBhBAnRB4PIVaigCAHEgIkH//wNxaiIYNgJIIAQgDjYCDCAEIAI2AgggBCAKNgIEIAQgCzYCACAMQQFqIQwgA0EgTQ0ACwsgDCAZSA0ECyAQQWBqIR8gASECAkADQAJAIANBIUkNACAMIA1IDQYMAgsCQAJAIAYoAjQiACAGKAI8IiBJDQAgBiADQQdxIgs2AjAgBiAAIANBA3ZrIgA2AjQgBiAAKAAANgIsDAELAkAgACAGKAI4IgRHDQAgAyELDAELIAYgACAAIARrIANBA3YiBSAAIAVrIARJGyIEayIANgI0IAYgAyAEQQN0ayILNgIwIAYgACgAADYCLAsgDCANTg0BIAYoAkQgBigCQEEDdGopAgAiJEIQiKciDkH/AXEhAyAGKAJUIAYoAlBBA3RqKQIAIiVCEIinIhhB/wFxIQ8gBigCTCAGKAJIQQN0aikCACImQiCIpyEKICVCIIghJwJAAkAgJkIQiKciBEH/AXEiBUECSQ0AAkACQCAHRQ0AIAVBGUkNACAGKAIsIiEgC3RBAEEgIAtrIhUgBSAVIAVJGyIEa3YgBSAEayIWdCEcAkACQCAEIAtqIgtBIE0NACALIQQMAQsCQAJAIAAgIEkNACAGIAtBB3EiBDYCMCAGIAAgC0EDdmsiADYCNAwBCwJAIAAgBigCOCIERw0AIAshBAwCCyAGIAAgACAEayALQQN2IiEgACAhayAESRsiBGsiADYCNCAGIAsgBEEDdGsiBDYCMAsgBiAAKAAAIiE2AiwLIBwgCmohCiAFIBVNDQEgISAEdEEAIBZrdiAKaiEKIAQgFmohBAwBCyAGKAIsIAt0QQAgBGt2IApqIQoCQCAFIAtqIgVBIE0NACAFIQQMAQsCQCAAICBJDQAgBiAFQQdxIgQ2AjAgBiAAIAVBA3ZrIgA2AjQgBiAAKAAANgIsDAELAkAgACAGKAI4IgRHDQAgBSEEDAELIAYgACAAIARrIAVBA3YiCyAAIAtrIARJGyIEayIANgI0IAYgBSAEQQN0ayIENgIwIAYgACgAADYCLAsgBikCWCEoIAYgCjYCWCAGICg3AlwMAQsCQCAFDQACQCAkQoCAgIAQVA0AIAYoAlghCiALIQQMAgsgBigCXCEKIAYgBigCWDYCXCAGIAo2AlggCyEEDAELIAYgC0EBaiIENgIwAkACQAJAIAogJEKAgICAEFRqIAYoAiwgC3RBH3ZqIgVBA0cNACAGKAJYQX9qIgVBASAFQQFLGyEKDAELIBogBUECdGooAgAiCkEBIApBAUsbIQogBUEBRg0BCyAGIAYoAlw2AmALIAYgBigCWDYCXCAGIAo2AlgLIA8gA2ohBSAnpyELAkAgJUKAgPwHg1ANACAGKAIsIAR0QQAgGGt2IAtqIQsgBCAPaiEECyAkQiCIIScCQAJAIAVBFE8NACAEIQUMAQsCQCAEQSBNDQAgBCEFDAELAkAgACAgSQ0AIAYgBEEHcSIFNgIwIAYgACAEQQN2ayIANgI0IAYgACgAADYCLAwBCwJAIAAgBigCOCIFRw0AIAQhBQwBCyAGIAAgACAFayAEQQN2Ig8gACAPayAFSRsiBWsiADYCNCAGIAQgBUEDdGsiBTYCMCAGIAAoAAA2AiwLICenIQ8CQCAkQoCA/AeDUA0AIAYoAiwgBXRBACAOa3YgD2ohDyAFIANqIQULICWnIhZBGHYhAyAkpyIcQRh2IQ4CQAJAIAVBIE0NACAFISEMAQsCQCAAICBJDQAgBiAFQQdxIiE2AjAgBiAAIAVBA3ZrIgA2AjQgBiAAKAAANgIsDAELAkAgACAGKAI4IgRHDQAgBSEhDAELIAYgACAAIARrIAVBA3YiGCAAIBhrIARJGyIEayIANgI0IAYgBSAEQQN0ayIhNgIwIAYgACgAADYCLAsgJqciIkEYdiEYIAYgBigCbCAPaiIVIAtqNgJsIAYgBigCLCIEQQAgISAOaiIFa3YgDkECdEHg8hVqKAIAcSAcQf//A3FqNgJAIAYgA0ECdEHg8hVqKAIAIARBACAFIANqIgVrdnEgFkH//wNxajYCUCAGQSxqQTxBOCAKIBVLG2ooAgAhHAJAAkAgBUEgTQ0AIAUhAwwBCwJAAkAgACAgSQ0AIAYgBUEHcSIDNgIwIAYgACAFQQN2ayIANgI0IAAoAAAhBAwBCwJAIAAgBigCOCIDRw0AIAUhAwwCCyAGIAUgACADayAFQQN2IgQgACAEayADSRsiBEEDdGsiAzYCMCAGIAAgBGsiADYCNCAAKAAAIQQLIAYgBDYCLAsgBiADIBhqIgA2AjAgBiAEQQAgAGt2IBhBAnRB4PIVaigCAHEgIkH//wNxajYCSAJAAkACQCAGKAK8ASIgIAZB8ABqIAxBA3FBBHRqIgMoAgAiAGoiFiARSw0AIAIgAygCBCIYIABqIg5qIB9LDQAgECACayAOQSBqTw0BCyAGQRhqQQhqIANBCGopAgA3AwAgBiADKQIANwMYIAIgECAGQRhqIAZBvAFqIBEgCSATIBIQmAMhDgwBCyACIABqIQQgAygCCCEFIAIgICkAADcAACACQQhqICBBCGopAAA3AAACQCAAQRFJDQAgAiAgKQAQNwAQIAJBGGogIEEYaikAADcAACAAQXBqQRFIDQAgIEEQaiEAIAJBIGohIANAICAgACkAEDcAACAgQQhqIABBGGopAAA3AAAgICAAKQAgNwAQICBBGGogAEEoaikAADcAACAAQSBqIQAgIEEgaiIgIARJDQALCyAEIAVrIQAgBiAWNgK8AQJAIAUgBCAJa00NACAFIAQgE2tLDQcCQCASIAAgCWsiAGoiICAYaiASSw0AIAQgICAYEJ8DGgwCCyAAIBhqIRggBCAgQQAgAGsQnwMgAGshBCAJIQALAkAgBUEQSQ0AIAQgACkAADcAACAEQQhqIABBCGopAAA3AAAgGEERSA0BIAQgGGohBSAEQRBqIQQDQCAEIAApABA3AAAgBEEIaiAAQRhqKQAANwAAIAQgACkAIDcAECAEQRhqIABBKGopAAA3AAAgAEEgaiEAIARBIGoiBCAFSQ0ADAILAAsCQAJAIAVBB0sNACAEIAAtAAA6AAAgBCAALQABOgABIAQgAC0AAjoAAiAEIAAtAAM6AAMgBCAAIAVBAnQiBUGA9BVqKAIAaiIAKAAANgAEIAAgBUGg9BVqKAIAayEADAELIAQgACkAADcAAAsgGEEJSQ0AIAQgGGohIAJAIARBCGoiBSAAQQhqIgBrQQ9KDQADQCAFIAApAAA3AAAgAEEIaiEAIAVBCGoiBSAgSQ0ADAILAAsgBSAAKQAANwAAIAVBCGogAEEIaikAADcAACAYQRlIDQAgBEEYaiEEA0AgBCAAKQAQNwAAIARBCGogAEEYaikAADcAACAEIAApACA3ABAgBEEYaiAAQShqKQAANwAAIABBIGohACAEQSBqIgQgIEkNAAsLAkAgDkGIf0sNACADIBwgFWogCms2AgwgAyAKNgIIIAMgCzYCBCADIA82AgAgDEEBaiEMIAIgDmohAiAGKAIwIQMMAQsLIA4hCAwECwJAIAwgGWsiDCANTg0AIBBBYGohDwNAAkACQAJAIAYoArwBIgogBkHwAGogDEEDcUEEdGoiBSgCACIAaiILIBFLDQAgAiAFKAIEIgcgAGoiA2ogD0sNACAQIAJrIANBIGpPDQELIAZBCGpBCGogBUEIaikCADcDACAGIAUpAgA3AwggAiAQIAZBCGogBkG8AWogESAJIBMgEhCYAyEDDAELIAIgAGohBCAFKAIIIQUgAiAKKQAANwAAIAJBCGogCkEIaikAADcAAAJAIABBEUkNACACIAopABA3ABAgAkEYaiAKQRhqKQAANwAAIABBcGpBEUgNACAKQRBqIQAgAkEgaiEKA0AgCiAAKQAQNwAAIApBCGogAEEYaikAADcAACAKIAApACA3ABAgCkEYaiAAQShqKQAANwAAIABBIGohACAKQSBqIgogBEkNAAsLIAQgBWshACAGIAs2ArwBAkAgBSAEIAlrTQ0AIAUgBCATa0sNBwJAIBIgACAJayIAaiIKIAdqIBJLDQAgBCAKIAcQnwMaDAILIAAgB2ohByAEIApBACAAaxCfAyAAayEEIAkhAAsCQCAFQRBJDQAgBCAAKQAANwAAIARBCGogAEEIaikAADcAACAHQRFIDQEgBCAHaiEFIARBEGohBANAIAQgACkAEDcAACAEQQhqIABBGGopAAA3AAAgBCAAKQAgNwAQIARBGGogAEEoaikAADcAACAAQSBqIQAgBEEgaiIEIAVJDQAMAgsACwJAAkAgBUEHSw0AIAQgAC0AADoAACAEIAAtAAE6AAEgBCAALQACOgACIAQgAC0AAzoAAyAEIAAgBUECdCIFQYD0FWooAgBqIgAoAAA2AAQgACAFQaD0FWooAgBrIQAMAQsgBCAAKQAANwAACyAHQQlJDQAgBCAHaiEKAkAgBEEIaiIFIABBCGoiAGtBD0oNAANAIAUgACkAADcAACAAQQhqIQAgBUEIaiIFIApJDQAMAgsACyAFIAApAAA3AAAgBUEIaiAAQQhqKQAANwAAIAdBGUgNACAEQRhqIQQDQCAEIAApABA3AAAgBEEIaiAAQRhqKQAANwAAIAQgACkAIDcAECAEQRhqIABBKGopAAA3AAAgAEEgaiEAIARBIGoiBCAKSQ0ACwsCQCADQYh/TQ0AIAMhCAwGCyACIANqIQIgDEEBaiIMIA1HDQALCyAUIBopAgA3AgAgFEEIaiAaQQhqKAIANgIAIAYoArwBIQULQbp/IQggESAFayIAIBAgAmtLDQICQAJAIAINAEEAIQgMAQsgAiAFIAAQngMgAGohCAsgCCABayEIDAILIABBADYCnOcBCyAAIAEgAiAPIA4gDSAHEJkDIQgLIAZBwAFqJAAgCAu8BAICfwR+IAAgACkDACACrXw3AwACQAJAAkAgACgCSCIDIAJqIgRBH0sNACABRQ0BIAAgA2pBKGogASACEJ4DGiAAKAJIIAJqIQQMAQsgASACaiEEAkAgA0UNACAAQShqIANqIAFBICADaxCeAxogACgCSCECIABBADYCSCAAIAApAChCz9bTvtLHq9lCfiAAKQMIfEIfiUKHla+vmLbem55/fjcDCCAAIAApADBCz9bTvtLHq9lCfiAAKQMQfEIfiUKHla+vmLbem55/fjcDECAAIAApADhCz9bTvtLHq9lCfiAAKQMYfEIfiUKHla+vmLbem55/fjcDGCAAIAApAEBCz9bTvtLHq9lCfiAAKQMgfEIfiUKHla+vmLbem55/fjcDICABIAJrQSBqIQELAkAgAUEgaiAESw0AIARBYGohAiAAKQMgIQUgACkDGCEGIAApAxAhByAAKQMIIQgDQCABKQAYQs/W077Sx6vZQn4gBXxCH4lCh5Wvr5i23puef34hBSABKQAQQs/W077Sx6vZQn4gBnxCH4lCh5Wvr5i23puef34hBiABKQAIQs/W077Sx6vZQn4gB3xCH4lCh5Wvr5i23puef34hByABKQAAQs/W077Sx6vZQn4gCHxCH4lCh5Wvr5i23puef34hCCABQSBqIgEgAk0NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIARPDQEgAEEoaiABIAQgAWsiBBCeAxoLIAAgBDYCSAsL4gUCBX8FfiAAQShqIQEgACgCSCECAkACQCAAKQMAIgZCIFQNACAAKQMQIgdCB4kgACkDCCIIQgGJfCAAKQMYIglCDIl8IAApAyAiCkISiXwgCELP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCAHQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+QuPcypX8zvL1hX98IAlCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35C49zKlfzO8vWFf3wgCkLP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEHDAELIAApAxhCxc/ZsvHluuonfCEHCyABIAJqIQMgByAGfCEGAkACQCACQQhODQAgASEEDAELIABBMGohBQNAIAEpAABCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/fiAGhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEGIAUiBCEBIARBCGoiBSADTQ0ACwsCQAJAIARBBGoiBSADTQ0AIAQhBQwBCyAENQAAQoeVr6+Ytt6bnn9+IAaFQheJQs/W077Sx6vZQn5C+fPd8Zn2masWfCEGCwJAIAUgA08NACACIABqIgFBJ2ohAwJAAkAgAUEoaiIEIAVrQQFxDQAgBSEBDAELIAVBAWohASAFMQAAQsXP2bLx5brqJ34gBoVCC4lCh5Wvr5i23puef34hBgsgAyAFRg0AA0AgATEAAULFz9my8eW66id+IAExAABCxc/ZsvHluuonfiAGhUILiUKHla+vmLbem55/foVCC4lCh5Wvr5i23puef34hBiABQQJqIgEgBEcNAAsLIAZCIYggBoVCz9bTvtLHq9lCfiIGQh2IIAaFQvnz3fGZ9pmrFn4iBkIgiCAGhQu9AQEBfwJAQbDoCRDqAyIEDQBBQA8LIARBADYC/OYBIARCADcC9OYBIARBADYCxOcBIARBADYCtOcBIARBADYCuOUBIARBADYCrOgJIARCADcC1OcBIARCADcCrOcBIARCADcC5OcBIARBgYCAwAA2ArznASAEQgA3A4jnASAEQgA3AqTnASAEQgA3AuTmASAEQgA3ApznASAEQgA3A5DnASAEIAAgASACIANBAEEAQQAQkAMhAyAEEI4DGiADC5cHAQh/QWwhAwJAIAJBA0kNAAJAAkACQAJAIAEtAAAiBEEDcSIFDgQCAwEAAgsgACgCgOYBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEHAkACQAJAAkAgBEECdkEDcSIEQX5qDgIBAgALIARBAEchCCAHQQ52Qf8HcSEJIAdBBHZB/wdxIQQMAgsgB0ESdiEJQQQhBiAHQQR2Qf//AHEhBEEBIQgMAQsgB0EEdkH//w9xIgRBgIAISw0DIAEtAARBCnQgB0EWdnIhCUEBIQhBBSEGCyAJIAZqIgcgAksNAgJAIARBgQZJDQAgACgCnOcBRQ0AQQAhAgNAIAJBw/8ASw0BIAJBgARqIQIMAAsACwJAAkAgBUEDRw0AIAEgBmohAiAAQfjnAWohASAAKAIMIQYCQCAIDQAgASAEIAIgCSAGIAIQiQMhAgwCCyABIAQgAiAJIAYgAhCLAyECDAELIABBrNUBaiECIAEgBmohASAAQfjnAWohBiAAQajQAGohCgJAIAgNACAKIAYgBCABIAkgAkGAECACEIoDIQIMAQsgCiAGIAQgASAJIAJBgBAgAhCMAyECCyACQYh/Sw0CIAAgBDYCgOcBIABBATYCgOYBIAAgAEH45wFqIgI2AvDmAQJAIAVBAkcNACAAIABBqNAAajYCDAsgAiAEaiICQgA3AAAgAkEYakIANwAAIAJBEGpCADcAACACQQhqQgA3AAAgBw8LQQIhBQJAAkACQAJAIARBAnZBA3FBf2oOAwEAAgALIARBA3YhBEEBIQUMAgsgAS8AAEEEdiEEDAELIAFBAmotAABBEHQgAS8AAHJBBHYhBEEDIQULAkAgBSAEaiIHQSBqIAJNDQAgByACSw0CIABB+OcBaiABIAVqIAQQngMhAiAAIAQ2AoDnASAAIAI2AvDmASACIARqIgJBGGpCADcAACACQRBqQgA3AAAgAkEIakIANwAAIAJCADcAACAHDwsgACAENgKA5wEgACABIAVqNgLw5gEgBw8LQQIhBQJAAkACQAJAIARBAnZBA3FBf2oOAwEAAgALIARBA3YhAkEBIQUMAgsgAS8AAEEEdiECDAELIAJBA0YNASABQQJqLQAAQRB0IAEvAAByIgJBj4CAAUsNASACQQR2IQJBAyEFCyAAQfjnAWogASAFai0AACACQSBqEKADIQEgACACNgKA5wEgACABNgLw5gEgBUEBaiEDCyADC7ADAQV/Qbh/IQQCQCADRQ0AAkAgAi0AACIFDQAgAUEANgIAQQFBuH8gA0EBRhsPCwJAAkAgBcAiBkF/TA0AIAJBAWohBgwBCwJAIAZBf0cNACADQQNIDQIgAkEDaiEGIAIvAAFBgP4BaiEFDAELIANBAkgNASACQQJqIQYgBUEIdCACLQABckGAgH5qIQULIAEgBTYCACAGQQFqIgEgAiADaiIDSw0AQWwhBCAAQRBqIAAgBi0AACIGQQZ2QSNBCSABIAMgAWtBgOYVQZDnFUGw6BUgACgChOYBIAAoApznASAFIABBrNUBaiIHIAAoAoznARCbAyIIQYh/Sw0AIABBmCBqIABBCGogBkEEdkEDcUEfQQggASAIaiIBIAMgAWtBwOAVQcDhFUHA7BUgACgChOYBIAAoApznASAFIAcgACgCjOcBEJsDIghBiH9LDQAgAEGgMGogAEEEaiAGQQJ2QQNxQTRBCSABIAhqIgEgAyABa0HA4hVBoOQVQdDuFSAAKAKE5gEgACgCnOcBIAUgByAAKAKM5wEQmwMiA0GIf0sNACABIANqIAJrIQQLIAQLpAkBCH9Bun8hCAJAIAIoAgQiCSACKAIAIgpqIgsgASAAa0sNAEFsIQggCiAEIAMoAgAiDGtLDQAgAUFgaiEEIAwgCmohDSAAIApqIQEgAigCCCEOAkACQCAKQQdKDQAgCkEBSA0BA0AgACAMLQAAOgAAIAxBAWohDCAAQQFqIgAgAUkNAAwCCwALAkAgASAESw0AIAAgDCkAADcAACAAQQhqIAxBCGopAAA3AAAgCkERSQ0BIABBEGohAANAIAAgDCkAEDcAACAAQQhqIAxBGGopAAA3AAAgACAMKQAgNwAQIABBGGogDEEoaikAADcAACAMQSBqIQwgAEEgaiIAIAFJDQAMAgsACwJAIAQgAEkNACAAIAwpAAA3AAAgAEEIaiAMQQhqKQAANwAAAkAgBCAAayIPQRFIDQAgAEEQaiEAIAwhCgNAIAAgCikAEDcAACAAQQhqIApBGGopAAA3AAAgACAKKQAgNwAQIABBGGogCkEoaikAADcAACAKQSBqIQogAEEgaiIAIARJDQALCyAMIA9qIQwgBCEACyAAIAFPDQADQCAAIAwtAAA6AAAgDEEBaiEMIABBAWoiACABSQ0ACwsgASAOayEMIAMgDTYCAAJAAkACQCAOIAEgBWtNDQAgDiABIAZrSw0DAkAgByAMIAVrIgxqIgAgCWogB0sNACABIAAgCRCfAxoMAwsgASAAQQAgDGsQnwMhACACIAwgCWoiCTYCBCAAIAxrIQEMAQsgDCEFCyABIAlqIQICQCAJQQdKDQAgCUEBSA0BA0AgASAFLQAAOgAAIAVBAWohBSABQQFqIgEgAkkNAAwCCwALAkACQCABIAVrIgxBB0sNACABIAUtAAA6AAAgASAFLQABOgABIAEgBS0AAjoAAiABIAUtAAM6AAMgASAFIAxBAnQiDEGA9BVqKAIAaiIAKAAANgAEIAAgDEGg9BVqKAIAayEFDAELIAEgBSkAADcAAAsgAUEIaiEAIAVBCGohDAJAIAIgBEsNACAAIAlqIQUCQCAAIAxrQQ9KDQADQCAAIAwpAAA3AAAgDEEIaiEMIABBCGoiACAFSQ0ADAMLAAsgACAMKQAANwAAIABBCGogDEEIaikAADcAACAJQRFJDQEgAUEYaiEAA0AgACAMKQAQNwAAIABBCGogDEEYaikAADcAACAAIAwpACA3ABAgAEEYaiAMQShqKQAANwAAIAxBIGohDCAAQSBqIgAgBUkNAAwCCwALAkACQCAAIARNDQAgACEEDAELIAQgAGshBQJAAkAgACAMa0EPSg0AIAwhAQNAIAAgASkAADcAACABQQhqIQEgAEEIaiIAIARJDQAMAgsACyAAIAwpAAA3AAAgAEEIaiAMQQhqKQAANwAAIAVBEUgNACABQRhqIQAgDCEBA0AgACABKQAQNwAAIABBCGogAUEYaikAADcAACAAIAEpACA3ABAgAEEYaiABQShqKQAANwAAIAFBIGohASAAQSBqIgAgBEkNAAsLIAwgBWohDAsgBCACTw0AA0AgBCAMLQAAOgAAIAxBAWohDCAEQQFqIgQgAkkNAAsLIAshCAsgCAueHQIUfwV+IwBB8ABrIgckACAHIAAoAvDmASIINgJcIAEgAmohCSAIIAAoAoDnAWohCgJAAkACQCAFDQAgASECDAELIAAoArjlASELIAAoArTlASEMIAAoArDlASENIABBATYChOYBIAdBzABqIABBtNABaigCADYCACAHIABBrNABaiIOKQIANwJEAkAgBA0AQWwhDwwCCyAHIAM2AiQgByADQQRqNgIoAkACQAJAAkAgBEEESQ0AIAcgAyAEQXxqIhBqIgI2AiAgByACKAAAIgI2AhggAkGAgIAITw0BQWwhDwwFCyAHIAM2AiAgByADLQAAIgI2AhgCQAJAAkAgBEF+ag4CAQACCyADLQACQRB0IAJyIQILIAcgAy0AAUEIdCACaiICNgIYCyADIARqQX9qLQAAIggNAUFsIQ8MBAsgB0EIIAJBGHZnQR9zayIINgIcIARBiH9NDQFBbCEPDAMLIAcgCGcgBEEDdGtBCWoiCDYCHEEAIRALIAcgACgCACIRKAIEIhIgCGoiBDYCHCAHIAJBACAEa3YgEkECdEHg8hVqKAIAcTYCLAJAIARBIEsNAAJAAkAgEEEESA0AIAcgAyAQIARBA3ZrIhBqNgIgIARBB3EhBAwBCwJAIBANAEEAIRAMAgsgByADIBAgECAEQQN2IgIgAyAQaiACayADSRsiAmsiEGo2AiAgBCACQQN0ayEECyAHIAQ2AhwgByADIBBqKAAAIgI2AhgLIAcgEUEIajYCMCAHIAAoAggiCCgCBCIRIARqIgQ2AhwgByACQQAgBGt2IBFBAnRB4PIVaigCAHE2AjQCQCAEQSBLDQACQAJAIBBBBEgNACAHIAMgECAEQQN2ayIQajYCICAEQQdxIQQMAQsCQCAQDQBBACEQDAILIAcgAyAQIBAgBEEDdiICIAMgEGogAmsgA0kbIgJrIhBqNgIgIAQgAkEDdGshBAsgByAENgIcIAcgAyAQaigAACICNgIYCyAHIAhBCGo2AjggByAAKAIEIgAoAgQiESAEaiIINgIcIAcgAkEAIAhrdiARQQJ0QeDyFWooAgBxNgI8AkAgCEEgSw0AIAMgEGohBAJAAkAgEEEESA0AIAcgBCAIQQN2ayIDNgIgIAhBB3EhCAwBCyAQRQ0BIAcgBCAQIAhBA3YiAiAEIAJrIANJGyICayIDNgIgIAggAkEDdGshCAsgByAINgIcIAcgAygAADYCGAsgB0HEAGohEyAHIABBCGo2AkAgCUFgaiEUIAEhAkEAIQ8DQCAHKAIwIAcoAixBA3RqKQIAIhtCEIinIhJB/wFxIRAgBygCQCAHKAI8QQN0aikCACIcQhCIpyIVQf8BcSERIAcoAjggBygCNEEDdGopAgAiHUIgiKchBCAcQiCIIR4CQAJAIB1CEIinIgBB/wFxIgNBAkkNAAJAAkAgBkUNACADQRlJDQAgBygCGCIWIAh0QQBBICAIayIXIAMgFyADSRsiAGt2IAMgAGsiGHQhGQJAAkAgACAIaiIIQSBNDQAgCCEADAELAkACQCAHKAIgIhogBygCKEkNACAHIAhBB3EiADYCHCAHIBogCEEDdmsiCDYCICAIKAAAIRYMAQsCQCAaIAcoAiQiAEcNACAIIQAMAgsgByAIIBogAGsgCEEDdiIWIBogFmsgAEkbIhZBA3RrIgA2AhwgByAaIBZrIgg2AiAgCCgAACEWCyAHIBY2AhgLIBkgBGohBCADIBdNDQEgFiAAdEEAIBhrdiAEaiEEIAAgGGohAAwBCyAHKAIYIAh0QQAgAGt2IARqIQQCQCADIAhqIgNBIE0NACADIQAMAQsCQCAHKAIgIgggBygCKEkNACAHIANBB3EiADYCHCAHIAggA0EDdmsiAzYCICAHIAMoAAA2AhgMAQsCQCAIIAcoAiQiAEcNACADIQAMAQsgByADIAggAGsgA0EDdiIXIAggF2sgAEkbIhdBA3RrIgA2AhwgByAIIBdrIgM2AiAgByADKAAANgIYCyAHKQJEIR8gByAENgJEIAcgHzcCSAwBCwJAIAMNAAJAIBtCgICAgBBUDQAgBygCRCEEIAghAAwCCyAHKAJIIQQgByAHKAJENgJIIAcgBDYCRCAIIQAMAQsgByAIQQFqIgA2AhwCQAJAAkAgBCAbQoCAgIAQVGogBygCGCAIdEEfdmoiA0EDRw0AIAcoAkRBf2oiA0EBIANBAUsbIQQMAQsgEyADQQJ0aigCACIEQQEgBEEBSxshBCADQQFGDQELIAcgBygCSDYCTAsgByAHKAJENgJIIAcgBDYCRAsgESAQaiEIIB6nIQMCQCAcQoCA/AeDUA0AIAcoAhggAHRBACAVa3YgA2ohAyAAIBFqIQALIBtCIIghHgJAAkAgCEEUTw0AIAAhCAwBCwJAIABBIE0NACAAIQgMAQsCQCAHKAIgIhEgBygCKEkNACAHIABBB3EiCDYCHCAHIBEgAEEDdmsiADYCICAHIAAoAAA2AhgMAQsCQCARIAcoAiQiCEcNACAAIQgMAQsgByAAIBEgCGsgAEEDdiIVIBEgFWsgCEkbIhVBA3RrIgg2AhwgByARIBVrIgA2AiAgByAAKAAANgIYCyAepyEAAkAgG0KAgPwHg1ANACAHKAIYIAh0QQAgEmt2IABqIQAgCCAQaiEICyAcpyIVQRh2IREgG6ciF0EYdiEQAkACQCAIQSBNDQAgCCEWDAELAkAgBygCICISIAcoAihJDQAgByAIQQdxIhY2AhwgByASIAhBA3ZrIgg2AiAgByAIKAAANgIYDAELAkAgEiAHKAIkIhZHDQAgCCEWDAELIAcgCCASIBZrIAhBA3YiGCASIBhrIBZJGyIYQQN0ayIWNgIcIAcgEiAYayIINgIgIAcgCCgAADYCGAsgHaciGEEYdiESIAcgBygCGCIIQQAgFiAQaiIWa3YgEEECdEHg8hVqKAIAcSAXQf//A3FqNgIsIAcgCEEAIBYgEWoiEGt2IBFBAnRB4PIVaigCAHEgFUH//wNxajYCPAJAAkAgEEEgTQ0AIBAhEQwBCwJAAkAgBygCICIVIAcoAihJDQAgByAQQQdxIhE2AhwgByAVIBBBA3ZrIgg2AiAgCCgAACEIDAELAkAgFSAHKAIkIhFHDQAgECERDAILIAcgECAVIBFrIBBBA3YiCCAVIAhrIBFJGyIIQQN0ayIRNgIcIAcgFSAIayIINgIgIAgoAAAhCAsgByAINgIYCyAHIBEgEmoiEDYCHCAHIAhBACAQa3YgEkECdEHg8hVqKAIAcSAYQf//A3FqNgI0IAcgADYCYCAHIAM2AmQgByAENgJoAkACQAJAIAcoAlwiESAAaiISIApLDQAgAiAAIANqIhBqIBRLDQAgCSACayAQQSBqTw0BCyAHQQhqQQhqIAdB4ABqQQhqKQMANwMAIAcgBykDYDcDCCACIAkgB0EIaiAHQdwAaiAKIA0gDCALEJgDIRAMAQsgAiAAaiEIIAIgESkAADcAACACQQhqIBFBCGopAAA3AAACQCAAQRFJDQAgAiARKQAQNwAQIAJBGGogEUEYaikAADcAACAAQXBqQRFIDQAgEUEQaiEAIAJBIGohEQNAIBEgACkAEDcAACARQQhqIABBGGopAAA3AAAgESAAKQAgNwAQIBFBGGogAEEoaikAADcAACAAQSBqIQAgEUEgaiIRIAhJDQALCyAIIARrIQAgByASNgJcAkAgBCAIIA1rTQ0AAkAgBCAIIAxrTQ0AQWwhEAwCCwJAIAsgACANayIAaiIRIANqIAtLDQAgCCARIAMQnwMaDAILIAggEUEAIABrEJ8DIQggByAAIANqIgM2AmQgCCAAayEIIA0hAAsCQCAEQRBJDQAgCCAAKQAANwAAIAhBCGogAEEIaikAADcAACADQRFIDQEgCCADaiEEIAhBEGohAwNAIAMgACkAEDcAACADQQhqIABBGGopAAA3AAAgAyAAKQAgNwAQIANBGGogAEEoaikAADcAACAAQSBqIQAgA0EgaiIDIARJDQAMAgsACwJAAkAgBEEHSw0AIAggAC0AADoAACAIIAAtAAE6AAEgCCAALQACOgACIAggAC0AAzoAAyAIIAAgBEECdCIDQYD0FWooAgBqIgAoAAA2AAQgACADQaD0FWooAgBrIQAgBygCZCEDDAELIAggACkAADcAAAsgA0EJSQ0AIAggA2ohEQJAIAhBCGoiBCAAQQhqIgBrQQ9KDQADQCAEIAApAAA3AAAgAEEIaiEAIARBCGoiBCARSQ0ADAILAAsgBCAAKQAANwAAIARBCGogAEEIaikAADcAACADQRlIDQAgCEEYaiEDA0AgAyAAKQAQNwAAIANBCGogAEEYaikAADcAACADIAApACA3ABAgA0EYaiAAQShqKQAANwAAIABBIGohACADQSBqIgMgEUkNAAsLAkACQCAHKAIcIgBBIE0NACAAIQgMAQsCQCAHKAIgIgMgBygCKEkNACAHIABBB3EiCDYCHCAHIAMgAEEDdmsiADYCICAHIAAoAAA2AhgMAQsCQCADIAcoAiQiBEcNACAAIQgMAQsgByAAIAMgBGsgAEEDdiIIIAMgCGsgBEkbIgRBA3RrIgg2AhwgByADIARrIgA2AiAgByAAKAAANgIYCyAFQX9qIgMgBSAQQYl/SSIAGyEFIA8gECAAGyEPIAIgEGohAgJAIBBBiH9LDQAgAw0BCwsgD0GIf0sNAQJAIAVFDQBBbCEPDAILAkAgCEEgSw0AAkAgCEEgRg0AQWwhDwwDCwJAIAcoAiAiACAHKAIoSQ0AQWwhDwwDC0FsIQ8gACAHKAIkRw0CCyAOIBMpAgA3AgAgDkEIaiATQQhqKAIANgIAIAcoAlwhCAtBun8hDyAKIAhrIgAgCSACa0sNAAJAAkAgAg0AQQAhAAwBCyACIAggABCeAyAAaiEACyAAIAFrIQ8LIAdB8ABqJAAgDwu8CQITfwF+IAZB6gBqIQkgAEEIaiEKQQEhC0EBIAV0IgxBf2ohDQJAAkACQAJAIAJBf0cNACAAIAU2AgQgAEEBNgIAIAxBA3YgDEEBdmpBA2ohCwwBC0GAgAQgBUF/anRBEHUhDgJAAkAgAg0AQQAhDyANIRAMAQsgAkEBakF+cSERIA0hEEEBIQtBACEPQQAhEgNAAkACQCABIA9BAXQiE2ovAQAiFEH//wNHDQAgCiAQQQN0aiAPNgIEIBBBf2ohEEEBIRQMAQsgC0EAIA4gFMFKGyELCyAGIBNqIBQ7AQACQAJAIAEgD0EBciIVQQF0IhNqLwEAIhRB//8DRg0AIAtBACAOIBTBShshCwwBCyAKIBBBA3RqIBU2AgQgEEF/aiEQQQEhFAsgBiATaiAUOwEAIA9BAmohDyASQQJqIhIgEUcNAAsLAkAgAkEBcQ0AAkACQCABIA9BAXRqLwEAIhRB//8DRg0AIAtBACAOIBTBShshCwwBCyAKIBBBA3RqIA82AgQgEEF/aiEQQQEhFAsgBiAPQQF0aiAUOwEACyAAIAU2AgQgACALNgIAIAxBA3YhDyAQIA1HDQEgD0EDaiEWQgAhHEEAIRdBACEPA0AgASAPIhhBAXRqLgEAIRkgCSAXaiIQIBw3AAACQCAZQQlIDQAgGUF3aiIUQQN2QQFqIhpBB3EhC0EIIQ8CQCAUQThJDQAgEEE4aiESIBBBMGohEyAQQShqIRUgEEEgaiEOIBBBGGohESAQQRBqIQBBCCEPIBBBCGohGyAaQfj///8DcSEaQQAhFANAIBAgD2ogHDcAACAbIA9qIBw3AAAgACAPaiAcNwAAIBEgD2ogHDcAACAOIA9qIBw3AAAgFSAPaiAcNwAAIBMgD2ogHDcAACASIA9qIBw3AAAgD0HAAGohDyAUQQhqIhQgGkcNAAsLQQAhFCALRQ0AA0AgECAPaiAcNwAAIA9BCGohDyAUQQFqIhQgC0cNAAsLIBxCgYKEiJCgwIABfCEcIBhBAWohDyAXIBlqIRcgGCACRw0ACyAWIAxBAXZqIQsLIAtBAXQhEkEAIRBBACEPA0AgCiAPIA1xQQN0aiAJIBBqIhQtAAA2AgQgCiAPIAtqIA1xQQN0aiAUQQFqLQAANgIEIA8gEmogDXEhDyAQQQJqIhAgDEkNAAwCCwALIA8gDEEBdmpBA2ohFEEAIQ9BACESA0ACQCABIBIiC0EBdGouAQAiEkEBSA0AIBJBAXEhFQJAIBJBAUYNACASQf7/AXEhE0EAIRIDQCAKIA9BA3RqIAs2AgQDQCAUIA9qIA1xIg8gEEsNAAsgCiAPQQN0aiALNgIEA0AgFCAPaiANcSIPIBBLDQALIBJBAmoiEiATRw0ACwsgFUUNACAKIA9BA3RqIAs2AgQDQCAUIA9qIA1xIg8gEEsNAAsLIAtBAWohEiALIAJHDQALC0EAIQ0DQCAGIAogDUEDdGoiDygCBCIUQQF0aiIQIBAvAQAiEEEBajsBACAPIAUgEGdBH3NrIgs6AAMgDyAQIAtB/wFxdCAMazsBACAPIAQgFEECdCIQaigCADoAAiAPIAMgEGooAgA2AgQgDUEBaiINIAxHDQALC5IDAQF/IwBBgAFrIg8kACAPIAM2AnwCQAJAAkACQAJAIAIOBAEAAwIBCwJAIAYNAEG4fyEKDAQLAkAgBS0AACICIANNDQBBbCEKDAQLIAggAkECdCIDaigCACECIAcgA2ooAgAhAyAAQQA6AAsgAEIANwIAIAAgAzYCDCAAIAI6AAogAEEAOwEIIAEgADYCAEEBIQoMAwsgASAJNgIAQQAhCgwCCwJAIAoNAEFsIQoMAgtBACEKIAtFDQEgDEEZSA0BQQggBHQiAkEGdkEBaiIGQQdxIQBBACEKQQAhAwJAIAJBwANJDQAgBkH4//8/cSEGQQAhA0EAIQIDQCADQYAEaiEDIAJBCGoiAiAGRw0ACwsgAEUNAUEAIQIDQCADQcAAaiEDIAJBAWoiAiAARw0ADAILAAtBbCEKIA8gD0H8AGogD0H4AGogBSAGIAMQ/AIiA0GIf0sNACAPKAJ4IgIgBEsNACAAIA8gDygCfCAHIAggAiANIAMgAxCaAyABIAA2AgAgAyEKCyAPQYABaiQAIAoLBABBAAsJACAAQQAQzgMLkAQBA38CQCACQYAESQ0AIAAgASACEB4gAA8LIAAgAmohAwJAAkAgASAAc0EDcQ0AAkACQCAAQQNxDQAgACECDAELAkAgAg0AIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCyADQXxxIQQCQCADQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBwABqIQEgAkHAAGoiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAwCCwALAkAgA0EETw0AIAAhAgwBCwJAIANBfGoiBCAATw0AIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsCQCACIANPDQADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAv3AgECfwJAIAAgAUYNAAJAIAEgACACaiIDa0EAIAJBAXRrSw0AIAAgASACEJ4DDwsgASAAc0EDcSEEAkACQAJAIAAgAU8NAAJAIARFDQAgACEDDAMLAkAgAEEDcQ0AIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcUUNAgwACwALAkAgBA0AAkAgA0EDcUUNAANAIAJFDQUgACACQX9qIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBfGoiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQX9qIgJqIAEgAmotAAA6AAAgAg0ADAMLAAsgAkEDTQ0AA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgAkF8aiICQQNLDQALCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkF/aiICDQALCyAAC/ICAgN/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBf2ogAToAACACQQNJDQAgACABOgACIAAgAToAASADQX1qIAE6AAAgA0F+aiABOgAAIAJBB0kNACAAIAE6AAMgA0F8aiABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQXxqIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkF4aiABNgIAIAJBdGogATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBcGogATYCACACQWxqIAE2AgAgAkFoaiABNgIAIAJBZGogATYCACAEIANBBHFBGHIiBWsiAkEgSQ0AIAGtQoGAgIAQfiEGIAMgBWohAQNAIAEgBjcDGCABIAY3AxAgASAGNwMIIAEgBjcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACx4BAX8gABC8AyECQX9BACACIABBASACIAEQpgNHGwsEAEEBCwIAC1wBAX8gACAAKAJIIgFBf2ogAXI2AkgCQCAAKAIAIgFBCHFFDQAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC9EBAQN/AkACQCACKAIQIgMNAEEAIQQgAhCkAw0BIAIoAhAhAwsCQCADIAIoAhQiBGsgAU8NACACIAAgASACKAIkEQEADwsCQAJAIAIoAlBBAEgNACABRQ0AIAEhAwJAA0AgACADaiIFQX9qLQAAQQpGDQEgA0F/aiIDRQ0CDAALAAsgAiAAIAMgAigCJBEBACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARCeAxogAiACKAIUIAFqNgIUIAMgAWohBAsgBAtbAQJ/IAIgAWwhBAJAAkAgAygCTEF/Sg0AIAAgBCADEKUDIQAMAQsgAxCiAyEFIAAgBCADEKUDIQAgBUUNACADEKMDCwJAIAAgBEcNACACQQAgARsPCyAAIAFuCwkAIAAgARC0AwsgAAJAIAAQsgMiAItDAAAAT11FDQAgAKgPC0GAgICAeAuHAQECfwJAAkACQCACQQRJDQAgASAAckEDcQ0BA0AgACgCACABKAIARw0CIAFBBGohASAAQQRqIQAgAkF8aiICQQNLDQALCyACRQ0BCwJAA0AgAC0AACIDIAEtAAAiBEcNASABQQFqIQEgAEEBaiEAIAJBf2oiAkUNAgwACwALIAMgBGsPC0EACwQAQQALBABBAAsEAEEACwUAELADCwQAQSoLBQAQrgMLBgBB6IcbCxcAQQBB0IcbNgLIiBtBABCvAzYCgIgbCwUAIACQC5ABAgJ/AX0CQCAAvCIBQRd2Qf8BcSICQZUBSw0AAkAgAkH9AEsNACAAQwAAAACUDwsCQAJAIACLIgBDAAAAS5JDAAAAy5IgAJMiA0MAAAA/XkUNACAAIAOSQwAAgL+SIQAMAQsgACADkiEAIANDAAAAv19FDQAgAEMAAIA/kiEACyAAjCAAIAFBAEgbIQALIAALoAEAAkACQCABQYABSA0AIABDAAAAf5QhAAJAIAFB/wFPDQAgAUGBf2ohAQwCCyAAQwAAAH+UIQAgAUH9AiABQf0CSRtBgn5qIQEMAQsgAUGBf0oNACAAQwAAgAyUIQACQCABQZt+TQ0AIAFB5gBqIQEMAQsgAEMAAIAMlCEAIAFBtn0gAUG2fUsbQcwBaiEBCyAAIAFBF3RBgICA/ANqvpQLBAAgAAsPACAAKAI8ELUDEB8Q4QML5QIBB38jAEEgayIDJAAgAyAAKAIcIgQ2AhAgACgCFCEFIAMgAjYCHCADIAE2AhggAyAFIARrIgE2AhQgASACaiEGIANBEGohBEECIQcCQAJAAkACQAJAIAAoAjwgA0EQakECIANBDGoQIBDhA0UNACAEIQUMAQsDQCAGIAMoAgwiAUYNAgJAIAFBf0oNACAEIQUMBAsgBCABIAQoAgQiCEsiCUEDdGoiBSAFKAIAIAEgCEEAIAkbayIIajYCACAEQQxBBCAJG2oiBCAEKAIAIAhrNgIAIAYgAWshBiAFIQQgACgCPCAFIAcgCWsiByADQQxqECAQ4QNFDQALCyAGQX9HDQELIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAiEBDAELQQAhASAAQQA2AhwgAEIANwMQIAAgACgCAEEgcjYCACAHQQJGDQAgAiAFKAIEayEBCyADQSBqJAAgAQs5AQF/IwBBEGsiAyQAIAAgASACQf8BcSADQQhqEPQEEOEDIQIgAykDCCEBIANBEGokAEJ/IAEgAhsLDgAgACgCPCABIAIQuAMLWQECfyABLQAAIQICQCAALQAAIgNFDQAgAyACQf8BcUcNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACADIAJB/wFxRg0ACwsgAyACQf8BcWsLJAECfwJAIAAQvANBAWoiARDqAyICDQBBAA8LIAIgACABEJ4DC4gBAQN/IAAhAQJAAkAgAEEDcUUNAAJAIAAtAAANACAAIABrDwsgACEBA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAwCCwALA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrC4EBAQJ/IAAgACgCSCIBQX9qIAFyNgJIAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRAQAaCyAAQQA2AhwgAEIANwMQAkAgACgCACIBQQRxRQ0AIAAgAUEgcjYCAEF/DwsgACAAKAIsIAAoAjBqIgI2AgggACACNgIEIAFBG3RBH3ULQQECfyMAQRBrIgEkAEF/IQICQCAAEL0DDQAgACABQQ9qQQEgACgCIBEBAEEBRw0AIAEtAA8hAgsgAUEQaiQAIAILRwECfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAoAgghAwJAIAFQDQAgAyACa6wgAVcNACACIAGnaiEDCyAAIAM2AmgL3QECA38CfiAAKQN4IAAoAgQiASAAKAIsIgJrrHwhBAJAAkACQCAAKQNwIgVQDQAgBCAFWQ0BCyAAEL4DIgJBf0oNASAAKAIEIQEgACgCLCECCyAAQn83A3AgACABNgJoIAAgBCACIAFrrHw3A3hBfw8LIARCAXwhBCAAKAIEIQEgACgCCCEDAkAgACkDcCIFQgBRDQAgBSAEfSIFIAMgAWusWQ0AIAEgBadqIQMLIAAgAzYCaCAAIAQgACgCLCIDIAFrrHw3A3gCQCABIANLDQAgAUF/aiACOgAACyACCwYAQfSIGwuuAQACQAJAIAFBgAhIDQAgAEQAAAAAAADgf6IhAAJAIAFB/w9PDQAgAUGBeGohAQwCCyAARAAAAAAAAOB/oiEAIAFB/RcgAUH9F0kbQYJwaiEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhAAJAIAFBuHBNDQAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAIAFB8GggAUHwaEsbQZIPaiEBCyAAIAFB/wdqrUI0hr+iCzwAIAAgATcDACAAIARCMIinQYCAAnEgAkKAgICAgIDA//8Ag0IwiKdyrUIwhiACQv///////z+DhDcDCAvnAgEBfyMAQdAAayIEJAACQAJAIANBgIABSA0AIARBIGogASACQgBCgICAgICAgP//ABD8AyAEQSBqQQhqKQMAIQIgBCkDICEBAkAgA0H//wFPDQAgA0GBgH9qIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEPwDIANB/f8CIANB/f8CSRtBgoB+aiEDIARBEGpBCGopAwAhAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEHAAGogASACQgBCgICAgICAgDkQ/AMgBEHAAGpBCGopAwAhAiAEKQNAIQECQCADQfSAfk0NACADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EPwDIANB6IF9IANB6IF9SxtBmv4BaiEDIARBMGpBCGopAwAhAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhD8AyAAIARBCGopAwA3AwggACAEKQMANwMAIARB0ABqJAALSwIBfgJ/IAFC////////P4MhAgJAAkAgAUIwiKdB//8BcSIDQf//AUYNAEEEIQQgAw0BQQJBAyACIACEUBsPCyACIACEUCEECyAEC9IGAgR/A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQ8gNFDQAgAyAEEMUDRQ0AIAJCMIinIgZB//8BcSIHQf//AUcNAQsgBUEQaiABIAIgAyAEEPwDIAUgBSkDECIEIAVBEGpBCGopAwAiAyAEIAMQ9AMgBUEIaikDACECIAUpAwAhBAwBCwJAIAEgAkL///////////8AgyIJIAMgBEL///////////8AgyIKEPIDQQBKDQACQCABIAkgAyAKEPIDRQ0AIAEhBAwCCyAFQfAAaiABIAJCAEIAEPwDIAVB+ABqKQMAIQIgBSkDcCEEDAELIARCMIinQf//AXEhCAJAAkAgB0UNACABIQQMAQsgBUHgAGogASAJQgBCgICAgICAwLvAABD8AyAFQegAaikDACIJQjCIp0GIf2ohByAFKQNgIQQLAkAgCA0AIAVB0ABqIAMgCkIAQoCAgICAgMC7wAAQ/AMgBUHYAGopAwAiCkIwiKdBiH9qIQggBSkDUCEDCyAKQv///////z+DQoCAgICAgMAAhCELIAlC////////P4NCgICAgICAwACEIQkCQCAHIAhMDQADQAJAAkAgCSALfSAEIANUrX0iCkIAUw0AAkAgCiAEIAN9IgSEQgBSDQAgBUEgaiABIAJCAEIAEPwDIAVBKGopAwAhAiAFKQMgIQQMBQsgCkIBhiAEQj+IhCEJDAELIAlCAYYgBEI/iIQhCQsgBEIBhiEEIAdBf2oiByAISg0ACyAIIQcLAkACQCAJIAt9IAQgA1StfSIKQgBZDQAgCSEKDAELIAogBCADfSIEhEIAUg0AIAVBMGogASACQgBCABD8AyAFQThqKQMAIQIgBSkDMCEEDAELAkAgCkL///////8/Vg0AA0AgBEI/iCEDIAdBf2ohByAEQgGGIQQgAyAKQgGGhCIKQoCAgICAgMAAVA0ACwsgBkGAgAJxIQgCQCAHQQBKDQAgBUHAAGogBCAKQv///////z+DIAdB+ABqIAhyrUIwhoRCAEKAgICAgIDAwz8Q/AMgBUHIAGopAwAhAiAFKQNAIQQMAQsgCkL///////8/gyAHIAhyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQACxwAIAAgAkL///////////8AgzcDCCAAIAE3AwALlQkCBn8DfiMAQTBrIgQkAEIAIQoCQAJAIAJBAksNACACQQJ0IgJBjPUVaigCACEFIAJBgPUVaigCACEGA0ACQAJAIAEoAgQiAiABKAJoRg0AIAEgAkEBajYCBCACLQAAIQIMAQsgARDAAyECCyACEMkDDQALQQEhBwJAAkAgAkFVag4DAAEAAQtBf0EBIAJBLUYbIQcCQCABKAIEIgIgASgCaEYNACABIAJBAWo2AgQgAi0AACECDAELIAEQwAMhAgtBACEIAkACQAJAIAJBX3FByQBHDQADQCAIQQdGDQICQAJAIAEoAgQiAiABKAJoRg0AIAEgAkEBajYCBCACLQAAIQIMAQsgARDAAyECCyAIQYGABGohCSAIQQFqIQggAkEgciAJLAAARg0ACwsCQCAIQQNGDQAgCEEIRg0BIANFDQIgCEEESQ0CIAhBCEYNAQsCQCABKQNwIgpCAFMNACABIAEoAgRBf2o2AgQLIANFDQAgCEEESQ0AIApCAFMhAgNAAkAgAg0AIAEgASgCBEF/ajYCBAsgCEF/aiIIQQNLDQALCyAEIAeyQwAAgH+UEPYDIARBCGopAwAhCyAEKQMAIQoMAgsCQAJAAkACQAJAIAgNAEEAIQggAkFfcUHOAEcNAANAIAhBAkYNAgJAAkAgASgCBCICIAEoAmhGDQAgASACQQFqNgIEIAItAAAhAgwBCyABEMADIQILIAhBwYwEaiEJIAhBAWohCCACQSByIAksAABGDQALCyAIDgQDAQEAAQsCQAJAIAEoAgQiAiABKAJoRg0AIAEgAkEBajYCBCACLQAAIQIMAQsgARDAAyECCwJAAkAgAkEoRw0AQQEhCAwBC0IAIQpCgICAgICA4P//ACELIAEpA3BCAFMNBSABIAEoAgRBf2o2AgQMBQsDQAJAAkAgASgCBCICIAEoAmhGDQAgASACQQFqNgIEIAItAAAhAgwBCyABEMADIQILIAJBv39qIQkCQAJAIAJBUGpBCkkNACAJQRpJDQAgAkGff2ohCSACQd8ARg0AIAlBGk8NAQsgCEEBaiEIDAELC0KAgICAgIDg//8AIQsgAkEpRg0EAkAgASkDcCIMQgBTDQAgASABKAIEQX9qNgIECwJAAkAgA0UNACAIDQFCACEKDAYLEMEDQRw2AgBCACEKDAILA0ACQCAMQgBTDQAgASABKAIEQX9qNgIEC0IAIQogCEF/aiIIDQAMBQsAC0IAIQoCQCABKQNwQgBTDQAgASABKAIEQX9qNgIECxDBA0EcNgIACyABIAoQvwMMAQsCQCACQTBHDQACQAJAIAEoAgQiCCABKAJoRg0AIAEgCEEBajYCBCAILQAAIQgMAQsgARDAAyEICwJAIAhBX3FB2ABHDQAgBEEQaiABIAYgBSAHIAMQygMgBEEYaikDACELIAQpAxAhCgwDCyABKQNwQgBTDQAgASABKAIEQX9qNgIECyAEQSBqIAEgAiAGIAUgByADEMsDIARBKGopAwAhCyAEKQMgIQoMAQtCACELCyAAIAo3AwAgACALNwMIIARBMGokAAsQACAAQSBGIABBd2pBBUlyC88PAgh/B34jAEGwA2siBiQAAkACQCABKAIEIgcgASgCaEYNACABIAdBAWo2AgQgBy0AACEHDAELIAEQwAMhBwtBACEIQgAhDkEAIQkCQAJAAkADQAJAIAdBMEYNACAHQS5HDQQgASgCBCIHIAEoAmhGDQIgASAHQQFqNgIEIActAAAhBwwDCwJAIAEoAgQiByABKAJoRg0AQQEhCSABIAdBAWo2AgQgBy0AACEHDAELQQEhCSABEMADIQcMAAsACyABEMADIQcLQgAhDgJAIAdBMEYNAEEBIQgMAQsDQAJAAkAgASgCBCIHIAEoAmhGDQAgASAHQQFqNgIEIActAAAhBwwBCyABEMADIQcLIA5Cf3whDiAHQTBGDQALQQEhCEEBIQkLQoCAgICAgMD/PyEPQQAhCkIAIRBCACERQgAhEkEAIQtCACETAkADQCAHIQwCQAJAIAdBUGoiDUEKSQ0AIAdBIHIhDAJAIAdBLkYNACAMQZ9/akEFSw0ECyAHQS5HDQAgCA0DQQEhCCATIQ4MAQsgDEGpf2ogDSAHQTlKGyEHAkACQCATQgdVDQAgByAKQQR0aiEKDAELAkAgE0IcVg0AIAZBMGogBxD3AyAGQSBqIBIgD0IAQoCAgICAgMD9PxD8AyAGQRBqIAYpAzAgBkEwakEIaikDACAGKQMgIhIgBkEgakEIaikDACIPEPwDIAYgBikDECAGQRBqQQhqKQMAIBAgERDwAyAGQQhqKQMAIREgBikDACEQDAELIAdFDQAgCw0AIAZB0ABqIBIgD0IAQoCAgICAgID/PxD8AyAGQcAAaiAGKQNQIAZB0ABqQQhqKQMAIBAgERDwAyAGQcAAakEIaikDACERQQEhCyAGKQNAIRALIBNCAXwhE0EBIQkLAkAgASgCBCIHIAEoAmhGDQAgASAHQQFqNgIEIActAAAhBwwBCyABEMADIQcMAAsACwJAAkAgCQ0AAkACQAJAIAEpA3BCAFMNACABIAEoAgQiB0F/ajYCBCAFRQ0BIAEgB0F+ajYCBCAIRQ0CIAEgB0F9ajYCBAwCCyAFDQELIAFCABC/AwsgBkHgAGpEAAAAAAAAAAAgBLemEPUDIAZB6ABqKQMAIRMgBikDYCEQDAELAkAgE0IHVQ0AIBMhDwNAIApBBHQhCiAPQgF8Ig9CCFINAAsLAkACQAJAAkAgB0FfcUHQAEcNACABIAUQzAMiD0KAgICAgICAgIB/Ug0DAkAgBUUNACABKQNwQn9VDQIMAwtCACEQIAFCABC/A0IAIRMMBAtCACEPIAEpA3BCAFMNAgsgASABKAIEQX9qNgIEC0IAIQ8LAkAgCg0AIAZB8ABqRAAAAAAAAAAAIAS3phD1AyAGQfgAaikDACETIAYpA3AhEAwBCwJAIA4gEyAIG0IChiAPfEJgfCITQQAgA2utVw0AEMEDQcQANgIAIAZBoAFqIAQQ9wMgBkGQAWogBikDoAEgBkGgAWpBCGopAwBCf0L///////+///8AEPwDIAZBgAFqIAYpA5ABIAZBkAFqQQhqKQMAQn9C////////v///ABD8AyAGQYABakEIaikDACETIAYpA4ABIRAMAQsCQCATIANBnn5qrFMNAAJAIApBf0wNAANAIAZBoANqIBAgEUIAQoCAgICAgMD/v38Q8AMgECARQgBCgICAgICAgP8/EPMDIQcgBkGQA2ogECARIAYpA6ADIBAgB0F/SiIHGyAGQaADakEIaikDACARIAcbEPADIApBAXQiASAHciEKIBNCf3whEyAGQZADakEIaikDACERIAYpA5ADIRAgAUF/Sg0ACwsCQAJAIBMgA6x9QiB8Ig6nIgdBACAHQQBKGyACIA4gAq1TGyIHQfEASA0AIAZBgANqIAQQ9wMgBkGIA2opAwAhDkIAIQ8gBikDgAMhEkIAIRQMAQsgBkHgAmpEAAAAAAAA8D9BkAEgB2sQwgMQ9QMgBkHQAmogBBD3AyAGQfACaiAGKQPgAiAGQeACakEIaikDACAGKQPQAiISIAZB0AJqQQhqKQMAIg4QwwMgBkHwAmpBCGopAwAhFCAGKQPwAiEPCyAGQcACaiAKIApBAXFFIAdBIEggECARQgBCABDyA0EAR3FxIgdyEPgDIAZBsAJqIBIgDiAGKQPAAiAGQcACakEIaikDABD8AyAGQZACaiAGKQOwAiAGQbACakEIaikDACAPIBQQ8AMgBkGgAmogEiAOQgAgECAHG0IAIBEgBxsQ/AMgBkGAAmogBikDoAIgBkGgAmpBCGopAwAgBikDkAIgBkGQAmpBCGopAwAQ8AMgBkHwAWogBikDgAIgBkGAAmpBCGopAwAgDyAUEP4DAkAgBikD8AEiECAGQfABakEIaikDACIRQgBCABDyAw0AEMEDQcQANgIACyAGQeABaiAQIBEgE6cQxAMgBkHgAWpBCGopAwAhEyAGKQPgASEQDAELEMEDQcQANgIAIAZB0AFqIAQQ9wMgBkHAAWogBikD0AEgBkHQAWpBCGopAwBCAEKAgICAgIDAABD8AyAGQbABaiAGKQPAASAGQcABakEIaikDAEIAQoCAgICAgMAAEPwDIAZBsAFqQQhqKQMAIRMgBikDsAEhEAsgACAQNwMAIAAgEzcDCCAGQbADaiQAC/ofAwt/Bn4BfCMAQZDGAGsiByQAQQAhCEEAIARrIgkgA2shCkIAIRJBACELAkACQAJAA0ACQCACQTBGDQAgAkEuRw0EIAEoAgQiAiABKAJoRg0CIAEgAkEBajYCBCACLQAAIQIMAwsCQCABKAIEIgIgASgCaEYNAEEBIQsgASACQQFqNgIEIAItAAAhAgwBC0EBIQsgARDAAyECDAALAAsgARDAAyECC0IAIRICQCACQTBHDQADQAJAAkAgASgCBCICIAEoAmhGDQAgASACQQFqNgIEIAItAAAhAgwBCyABEMADIQILIBJCf3whEiACQTBGDQALQQEhCwtBASEIC0EAIQwgB0EANgKQBiACQVBqIQ0CQAJAAkACQAJAAkACQCACQS5GIg4NAEIAIRMgDUEJTQ0AQQAhD0EAIRAMAQtCACETQQAhEEEAIQ9BACEMA0ACQAJAIA5BAXFFDQACQCAIDQAgEyESQQEhCAwCCyALRSEODAQLIBNCAXwhEwJAIA9B/A9KDQAgB0GQBmogD0ECdGohDgJAIBBFDQAgAiAOKAIAQQpsakFQaiENCyAMIBOnIAJBMEYbIQwgDiANNgIAQQEhC0EAIBBBAWoiAiACQQlGIgIbIRAgDyACaiEPDAELIAJBMEYNACAHIAcoAoBGQQFyNgKARkHcjwEhDAsCQAJAIAEoAgQiAiABKAJoRg0AIAEgAkEBajYCBCACLQAAIQIMAQsgARDAAyECCyACQVBqIQ0gAkEuRiIODQAgDUEKSQ0ACwsgEiATIAgbIRICQCALRQ0AIAJBX3FBxQBHDQACQCABIAYQzAMiFEKAgICAgICAgIB/Ug0AIAZFDQRCACEUIAEpA3BCAFMNACABIAEoAgRBf2o2AgQLIBQgEnwhEgwECyALRSEOIAJBAEgNAQsgASkDcEIAUw0AIAEgASgCBEF/ajYCBAsgDkUNARDBA0EcNgIAC0IAIRMgAUIAEL8DQgAhEgwBCwJAIAcoApAGIgENACAHRAAAAAAAAAAAIAW3phD1AyAHQQhqKQMAIRIgBykDACETDAELAkAgE0IJVQ0AIBIgE1INAAJAIANBHkoNACABIAN2DQELIAdBMGogBRD3AyAHQSBqIAEQ+AMgB0EQaiAHKQMwIAdBMGpBCGopAwAgBykDICAHQSBqQQhqKQMAEPwDIAdBEGpBCGopAwAhEiAHKQMQIRMMAQsCQCASIAlBAXatVw0AEMEDQcQANgIAIAdB4ABqIAUQ9wMgB0HQAGogBykDYCAHQeAAakEIaikDAEJ/Qv///////7///wAQ/AMgB0HAAGogBykDUCAHQdAAakEIaikDAEJ/Qv///////7///wAQ/AMgB0HAAGpBCGopAwAhEiAHKQNAIRMMAQsCQCASIARBnn5qrFkNABDBA0HEADYCACAHQZABaiAFEPcDIAdBgAFqIAcpA5ABIAdBkAFqQQhqKQMAQgBCgICAgICAwAAQ/AMgB0HwAGogBykDgAEgB0GAAWpBCGopAwBCAEKAgICAgIDAABD8AyAHQfAAakEIaikDACESIAcpA3AhEwwBCwJAIBBFDQACQCAQQQhKDQAgB0GQBmogD0ECdGoiAigCACEBA0AgAUEKbCEBIBBBAWoiEEEJRw0ACyACIAE2AgALIA9BAWohDwsgEqchEAJAIAxBCU4NACASQhFVDQAgDCAQSg0AAkAgEkIJUg0AIAdBwAFqIAUQ9wMgB0GwAWogBygCkAYQ+AMgB0GgAWogBykDwAEgB0HAAWpBCGopAwAgBykDsAEgB0GwAWpBCGopAwAQ/AMgB0GgAWpBCGopAwAhEiAHKQOgASETDAILAkAgEkIIVQ0AIAdBkAJqIAUQ9wMgB0GAAmogBygCkAYQ+AMgB0HwAWogBykDkAIgB0GQAmpBCGopAwAgBykDgAIgB0GAAmpBCGopAwAQ/AMgB0HgAWpBCCAQa0ECdEHg9BVqKAIAEPcDIAdB0AFqIAcpA/ABIAdB8AFqQQhqKQMAIAcpA+ABIAdB4AFqQQhqKQMAEPQDIAdB0AFqQQhqKQMAIRIgBykD0AEhEwwCCyAHKAKQBiEBAkAgAyAQQX1sakEbaiICQR5KDQAgASACdg0BCyAHQeACaiAFEPcDIAdB0AJqIAEQ+AMgB0HAAmogBykD4AIgB0HgAmpBCGopAwAgBykD0AIgB0HQAmpBCGopAwAQ/AMgB0GwAmogEEECdEG49BVqKAIAEPcDIAdBoAJqIAcpA8ACIAdBwAJqQQhqKQMAIAcpA7ACIAdBsAJqQQhqKQMAEPwDIAdBoAJqQQhqKQMAIRIgBykDoAIhEwwBCwNAIAdBkAZqIA8iDkF/aiIPQQJ0aigCAEUNAAtBACEMAkACQCAQQQlvIgENAEEAIQ0MAQsgAUEJaiABIBJCAFMbIQkCQAJAIA4NAEEAIQ1BACEODAELQYCU69wDQQggCWtBAnRB4PQVaigCACILbSEGQQAhAkEAIQFBACENA0AgB0GQBmogAUECdGoiDyAPKAIAIg8gC24iCCACaiICNgIAIA1BAWpB/w9xIA0gASANRiACRXEiAhshDSAQQXdqIBAgAhshECAGIA8gCCALbGtsIQIgAUEBaiIBIA5HDQALIAJFDQAgB0GQBmogDkECdGogAjYCACAOQQFqIQ4LIBAgCWtBCWohEAsDQCAHQZAGaiANQQJ0aiEJIBBBJEghBgJAA0ACQCAGDQAgEEEkRw0CIAkoAgBB0en5BE8NAgsgDkH/D2ohD0EAIQsDQCAOIQICQAJAIAdBkAZqIA9B/w9xIgFBAnRqIg41AgBCHYYgC618IhJCgZTr3ANaDQBBACELDAELIBIgEkKAlOvcA4AiE0KAlOvcA359IRIgE6chCwsgDiASPgIAIAIgAiABIAIgElAbIAEgDUYbIAEgAkF/akH/D3EiCEcbIQ4gAUF/aiEPIAEgDUcNAAsgDEFjaiEMIAIhDiALRQ0ACwJAAkAgDUF/akH/D3EiDSACRg0AIAIhDgwBCyAHQZAGaiACQf4PakH/D3FBAnRqIgEgASgCACAHQZAGaiAIQQJ0aigCAHI2AgAgCCEOCyAQQQlqIRAgB0GQBmogDUECdGogCzYCAAwBCwsCQANAIA5BAWpB/w9xIREgB0GQBmogDkF/akH/D3FBAnRqIQkDQEEJQQEgEEEtShshDwJAA0AgDSELQQAhAQJAAkADQCABIAtqQf8PcSICIA5GDQEgB0GQBmogAkECdGooAgAiAiABQQJ0QdD0FWooAgAiDUkNASACIA1LDQIgAUEBaiIBQQRHDQALCyAQQSRHDQBCACESQQAhAUIAIRMDQAJAIAEgC2pB/w9xIgIgDkcNACAOQQFqQf8PcSIOQQJ0IAdBkAZqakF8akEANgIACyAHQYAGaiAHQZAGaiACQQJ0aigCABD4AyAHQfAFaiASIBNCAEKAgICA5Zq3jsAAEPwDIAdB4AVqIAcpA/AFIAdB8AVqQQhqKQMAIAcpA4AGIAdBgAZqQQhqKQMAEPADIAdB4AVqQQhqKQMAIRMgBykD4AUhEiABQQFqIgFBBEcNAAsgB0HQBWogBRD3AyAHQcAFaiASIBMgBykD0AUgB0HQBWpBCGopAwAQ/AMgB0HABWpBCGopAwAhE0IAIRIgBykDwAUhFCAMQfEAaiINIARrIgFBACABQQBKGyADIAEgA0giCBsiAkHwAEwNAkIAIRVCACEWQgAhFwwFCyAPIAxqIQwgDiENIAsgDkYNAAtBgJTr3AMgD3YhCEF/IA90QX9zIQZBACEBIAshDQNAIAdBkAZqIAtBAnRqIgIgAigCACICIA92IAFqIgE2AgAgDUEBakH/D3EgDSALIA1GIAFFcSIBGyENIBBBd2ogECABGyEQIAIgBnEgCGwhASALQQFqQf8PcSILIA5HDQALIAFFDQECQCARIA1GDQAgB0GQBmogDkECdGogATYCACARIQ4MAwsgCSAJKAIAQQFyNgIADAELCwsgB0GQBWpEAAAAAAAA8D9B4QEgAmsQwgMQ9QMgB0GwBWogBykDkAUgB0GQBWpBCGopAwAgFCATEMMDIAdBsAVqQQhqKQMAIRcgBykDsAUhFiAHQYAFakQAAAAAAADwP0HxACACaxDCAxD1AyAHQaAFaiAUIBMgBykDgAUgB0GABWpBCGopAwAQxgMgB0HwBGogFCATIAcpA6AFIhIgB0GgBWpBCGopAwAiFRD+AyAHQeAEaiAWIBcgBykD8AQgB0HwBGpBCGopAwAQ8AMgB0HgBGpBCGopAwAhEyAHKQPgBCEUCwJAIAtBBGpB/w9xIg8gDkYNAAJAAkAgB0GQBmogD0ECdGooAgAiD0H/ybXuAUsNAAJAIA8NACALQQVqQf8PcSAORg0CCyAHQfADaiAFt0QAAAAAAADQP6IQ9QMgB0HgA2ogEiAVIAcpA/ADIAdB8ANqQQhqKQMAEPADIAdB4ANqQQhqKQMAIRUgBykD4AMhEgwBCwJAIA9BgMq17gFGDQAgB0HQBGogBbdEAAAAAAAA6D+iEPUDIAdBwARqIBIgFSAHKQPQBCAHQdAEakEIaikDABDwAyAHQcAEakEIaikDACEVIAcpA8AEIRIMAQsgBbchGAJAIAtBBWpB/w9xIA5HDQAgB0GQBGogGEQAAAAAAADgP6IQ9QMgB0GABGogEiAVIAcpA5AEIAdBkARqQQhqKQMAEPADIAdBgARqQQhqKQMAIRUgBykDgAQhEgwBCyAHQbAEaiAYRAAAAAAAAOg/ohD1AyAHQaAEaiASIBUgBykDsAQgB0GwBGpBCGopAwAQ8AMgB0GgBGpBCGopAwAhFSAHKQOgBCESCyACQe8ASg0AIAdB0ANqIBIgFUIAQoCAgICAgMD/PxDGAyAHKQPQAyAHQdADakEIaikDAEIAQgAQ8gMNACAHQcADaiASIBVCAEKAgICAgIDA/z8Q8AMgB0HAA2pBCGopAwAhFSAHKQPAAyESCyAHQbADaiAUIBMgEiAVEPADIAdBoANqIAcpA7ADIAdBsANqQQhqKQMAIBYgFxD+AyAHQaADakEIaikDACETIAcpA6ADIRQCQCANQf////8HcSAKQX5qTA0AIAdBkANqIBQgExDHAyAHQYADaiAUIBNCAEKAgICAgICA/z8Q/AMgBykDkAMgB0GQA2pBCGopAwBCAEKAgICAgICAuMAAEPMDIQ0gB0GAA2pBCGopAwAgEyANQX9KIg4bIRMgBykDgAMgFCAOGyEUIBIgFUIAQgAQ8gMhCwJAIAwgDmoiDEHuAGogCkoNACAIIAIgAUcgDUEASHJxIAtBAEdxRQ0BCxDBA0HEADYCAAsgB0HwAmogFCATIAwQxAMgB0HwAmpBCGopAwAhEiAHKQPwAiETCyAAIBI3AwggACATNwMAIAdBkMYAaiQAC8QEAgR/AX4CQAJAIAAoAgQiAiAAKAJoRg0AIAAgAkEBajYCBCACLQAAIQMMAQsgABDAAyEDCwJAAkACQAJAAkAgA0FVag4DAAEAAQsCQAJAIAAoAgQiAiAAKAJoRg0AIAAgAkEBajYCBCACLQAAIQIMAQsgABDAAyECCyADQS1GIQQgAkFGaiEFIAFFDQEgBUF1Sw0BIAApA3BCAFMNAiAAIAAoAgRBf2o2AgQMAgsgA0FGaiEFQQAhBCADIQILIAVBdkkNAEIAIQYCQCACQVBqQQpPDQBBACEDA0AgAiADQQpsaiEDAkACQCAAKAIEIgIgACgCaEYNACAAIAJBAWo2AgQgAi0AACECDAELIAAQwAMhAgsgA0FQaiEDAkAgAkFQaiIFQQlLDQAgA0HMmbPmAEgNAQsLIAOsIQYgBUEKTw0AA0AgAq0gBkIKfnwhBgJAAkAgACgCBCICIAAoAmhGDQAgACACQQFqNgIEIAItAAAhAgwBCyAAEMADIQILIAZCUHwhBgJAIAJBUGoiA0EJSw0AIAZCro+F18fC66MBUw0BCwsgA0EKTw0AA0ACQAJAIAAoAgQiAiAAKAJoRg0AIAAgAkEBajYCBCACLQAAIQIMAQsgABDAAyECCyACQVBqQQpJDQALCwJAIAApA3BCAFMNACAAIAAoAgRBf2o2AgQLQgAgBn0gBiAEGyEGDAELQoCAgICAgICAgH8hBiAAKQNwQgBTDQAgACAAKAIEQX9qNgIEQoCAgICAgICAgH8PCyAGC4YBAgF/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGpCABC/AyAEIARBEGogA0EBEMgDIARBCGopAwAhBSAEKQMAIQYCQCACRQ0AIAIgASAEKAIUIAQoAjxraiAEKAKIAWo2AgALIAAgBTcDCCAAIAY3AwAgBEGgAWokAAs1AgF/AXwjAEEQayICJAAgAiAAIAFBARDNAyACKQMAIAJBCGopAwAQ/wMhAyACQRBqJAAgAwvpAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkF/aiICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQECQCAALQAAIAFB/wFxRg0AIAJBBEkNACABQf8BcUGBgoQIbCEEA0BBgIKECCAAKAIAIARzIgNrIANyQYCBgoR4cUGAgYKEeEcNAiAAQQRqIQAgAkF8aiICQQNLDQALCyACRQ0BCyABQf8BcSEDA0ACQCAALQAAIANHDQAgAA8LIABBAWohACACQX9qIgINAAsLQQALFwEBfyAAQQAgARDPAyICIABrIAEgAhsLjwECAX4BfwJAIAC9IgJCNIinQf8PcSIDQf8PRg0AAkAgAw0AAkACQCAARAAAAAAAAAAAYg0AQQAhAwwBCyAARAAAAAAAAPBDoiABENEDIQAgASgCAEFAaiEDCyABIAM2AgAgAA8LIAEgA0GCeGo2AgAgAkL/////////h4B/g0KAgICAgICA8D+EvyEACyAAC/ECAQR/IwBB0AFrIgUkACAFIAI2AswBIAVBoAFqQQBBKBCgAxogBSAFKALMATYCyAECQAJAQQAgASAFQcgBaiAFQdAAaiAFQaABaiADIAQQ0wNBAE4NAEF/IQQMAQsCQAJAIAAoAkxBAE4NAEEBIQYMAQsgABCiA0UhBgsgACAAKAIAIgdBX3E2AgACQAJAAkACQCAAKAIwDQAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhCCAAIAU2AiwMAQtBACEIIAAoAhANAQtBfyECIAAQpAMNAQsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBDTAyECCyAHQSBxIQQCQCAIRQ0AIABBAEEAIAAoAiQRAQAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhAyAAQgA3AxAgAkF/IAMbIQILIAAgACgCACIDIARyNgIAQX8gAiADQSBxGyEEIAYNACAAEKMDCyAFQdABaiQAIAQLqxMCEn8BfiMAQcAAayIHJAAgByABNgI8IAdBJ2ohCCAHQShqIQlBACEKQQAhCwJAAkACQAJAA0BBACEMA0AgASENIAwgC0H/////B3NKDQIgDCALaiELIA0hDAJAAkACQAJAAkACQCANLQAAIg5FDQADQAJAAkACQCAOQf8BcSIODQAgDCEBDAELIA5BJUcNASAMIQ4DQAJAIA4tAAFBJUYNACAOIQEMAgsgDEEBaiEMIA4tAAIhDyAOQQJqIgEhDiAPQSVGDQALCyAMIA1rIgwgC0H/////B3MiDkoNCgJAIABFDQAgACANIAwQ1AMLIAwNCCAHIAE2AjwgAUEBaiEMQX8hEAJAIAEsAAFBUGoiD0EJSw0AIAEtAAJBJEcNACABQQNqIQxBASEKIA8hEAsgByAMNgI8QQAhEQJAAkAgDCwAACISQWBqIgFBH00NACAMIQ8MAQtBACERIAwhD0EBIAF0IgFBidEEcUUNAANAIAcgDEEBaiIPNgI8IAEgEXIhESAMLAABIhJBYGoiAUEgTw0BIA8hDEEBIAF0IgFBidEEcQ0ACwsCQAJAIBJBKkcNAAJAAkAgDywAAUFQaiIMQQlLDQAgDy0AAkEkRw0AAkACQCAADQAgBCAMQQJ0akEKNgIAQQAhEwwBCyADIAxBA3RqKAIAIRMLIA9BA2ohAUEBIQoMAQsgCg0GIA9BAWohAQJAIAANACAHIAE2AjxBACEKQQAhEwwDCyACIAIoAgAiDEEEajYCACAMKAIAIRNBACEKCyAHIAE2AjwgE0F/Sg0BQQAgE2shEyARQYDAAHIhEQwBCyAHQTxqENUDIhNBAEgNCyAHKAI8IQELQQAhDEF/IRQCQAJAIAEtAABBLkYNAEEAIRUMAQsCQCABLQABQSpHDQACQAJAIAEsAAJBUGoiD0EJSw0AIAEtAANBJEcNAAJAAkAgAA0AIAQgD0ECdGpBCjYCAEEAIRQMAQsgAyAPQQN0aigCACEUCyABQQRqIQEMAQsgCg0GIAFBAmohAQJAIAANAEEAIRQMAQsgAiACKAIAIg9BBGo2AgAgDygCACEUCyAHIAE2AjwgFEF/SiEVDAELIAcgAUEBajYCPEEBIRUgB0E8ahDVAyEUIAcoAjwhAQsDQCAMIQ9BHCEWIAEiEiwAACIMQYV/akFGSQ0MIBJBAWohASAMIA9BOmxqQd/0FWotAAAiDEF/akEISQ0ACyAHIAE2AjwCQAJAIAxBG0YNACAMRQ0NAkAgEEEASA0AAkAgAA0AIAQgEEECdGogDDYCAAwNCyAHIAMgEEEDdGopAwA3AzAMAgsgAEUNCSAHQTBqIAwgAiAGENYDDAELIBBBf0oNDEEAIQwgAEUNCQsgAC0AAEEgcQ0MIBFB//97cSIXIBEgEUGAwABxGyERQQAhEEGJgQQhGCAJIRYCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBIsAAAiDEFTcSAMIAxBD3FBA0YbIAwgDxsiDEGof2oOIQQXFxcXFxcXFxAXCQYQEBAXBhcXFxcCBQMXFwoXARcXBAALIAkhFgJAIAxBv39qDgcQFwsXEBAQAAsgDEHTAEYNCwwVC0EAIRBBiYEEIRggBykDMCEZDAULQQAhDAJAAkACQAJAAkACQAJAIA9B/wFxDggAAQIDBB0FBh0LIAcoAjAgCzYCAAwcCyAHKAIwIAs2AgAMGwsgBygCMCALrDcDAAwaCyAHKAIwIAs7AQAMGQsgBygCMCALOgAADBgLIAcoAjAgCzYCAAwXCyAHKAIwIAusNwMADBYLIBRBCCAUQQhLGyEUIBFBCHIhEUH4ACEMCyAHKQMwIAkgDEEgcRDXAyENQQAhEEGJgQQhGCAHKQMwUA0DIBFBCHFFDQMgDEEEdkGJgQRqIRhBAiEQDAMLQQAhEEGJgQQhGCAHKQMwIAkQ2AMhDSARQQhxRQ0CIBQgCSANayIMQQFqIBQgDEobIRQMAgsCQCAHKQMwIhlCf1UNACAHQgAgGX0iGTcDMEEBIRBBiYEEIRgMAQsCQCARQYAQcUUNAEEBIRBBioEEIRgMAQtBi4EEQYmBBCARQQFxIhAbIRgLIBkgCRDZAyENCyAVIBRBAEhxDRIgEUH//3txIBEgFRshEQJAIAcpAzAiGUIAUg0AIBQNACAJIQ0gCSEWQQAhFAwPCyAUIAkgDWsgGVBqIgwgFCAMShshFAwNCyAHKQMwIRkMCwsgBygCMCIMQcimBCAMGyENIA0gDSAUQf////8HIBRB/////wdJGxDQAyIMaiEWAkAgFEF/TA0AIBchESAMIRQMDQsgFyERIAwhFCAWLQAADRAMDAsgBykDMCIZUEUNAUIAIRkMCQsCQCAURQ0AIAcoAjAhDgwCC0EAIQwgAEEgIBNBACARENoDDAILIAdBADYCDCAHIBk+AgggByAHQQhqNgIwIAdBCGohDkF/IRQLQQAhDAJAA0AgDigCACIPRQ0BIAdBBGogDxDjAyIPQQBIDRAgDyAUIAxrSw0BIA5BBGohDiAPIAxqIgwgFEkNAAsLQT0hFiAMQQBIDQ0gAEEgIBMgDCARENoDAkAgDA0AQQAhDAwBC0EAIQ8gBygCMCEOA0AgDigCACINRQ0BIAdBBGogDRDjAyINIA9qIg8gDEsNASAAIAdBBGogDRDUAyAOQQRqIQ4gDyAMSQ0ACwsgAEEgIBMgDCARQYDAAHMQ2gMgEyAMIBMgDEobIQwMCQsgFSAUQQBIcQ0KQT0hFiAAIAcrAzAgEyAUIBEgDCAFESIAIgxBAE4NCAwLCyAMLQABIQ4gDEEBaiEMDAALAAsgAA0KIApFDQRBASEMAkADQCAEIAxBAnRqKAIAIg5FDQEgAyAMQQN0aiAOIAIgBhDWA0EBIQsgDEEBaiIMQQpHDQAMDAsACwJAIAxBCkkNAEEBIQsMCwsDQCAEIAxBAnRqKAIADQFBASELIAxBAWoiDEEKRg0LDAALAAtBHCEWDAcLIAcgGTwAJ0EBIRQgCCENIAkhFiAXIREMAQsgCSEWCyAUIBYgDWsiASAUIAFKGyISIBBB/////wdzSg0DQT0hFiATIBAgEmoiDyATIA9KGyIMIA5KDQQgAEEgIAwgDyARENoDIAAgGCAQENQDIABBMCAMIA8gEUGAgARzENoDIABBMCASIAFBABDaAyAAIA0gARDUAyAAQSAgDCAPIBFBgMAAcxDaAyAHKAI8IQEMAQsLC0EAIQsMAwtBPSEWCxDBAyAWNgIAC0F/IQsLIAdBwABqJAAgCwsZAAJAIAAtAABBIHENACABIAIgABClAxoLC3sBBX9BACEBAkAgACgCACICLAAAQVBqIgNBCU0NAEEADwsDQEF/IQQCQCABQcyZs+YASw0AQX8gAyABQQpsIgFqIAMgAUH/////B3NLGyEECyAAIAJBAWoiAzYCACACLAABIQUgBCEBIAMhAiAFQVBqIgNBCkkNAAsgBAu2BAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQXdqDhIAAQIFAwQGBwgJCgsMDQ4PEBESCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxEFAAsLPgEBfwJAIABQDQADQCABQX9qIgEgAKdBD3FB8PgVai0AACACcjoAACAAQg9WIQMgAEIEiCEAIAMNAAsLIAELNgEBfwJAIABQDQADQCABQX9qIgEgAKdBB3FBMHI6AAAgAEIHViECIABCA4ghACACDQALCyABC4oBAgF+A38CQAJAIABCgICAgBBaDQAgACECDAELA0AgAUF/aiIBIAAgAEIKgCICQgp+fadBMHI6AAAgAEL/////nwFWIQMgAiEAIAMNAAsLAkAgAlANACACpyEDA0AgAUF/aiIBIAMgA0EKbiIEQQpsa0EwcjoAACADQQlLIQUgBCEDIAUNAAsLIAELbwEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABIAIgA2siA0GAAiADQYACSSICGxCgAxoCQCACDQADQCAAIAVBgAIQ1AMgA0GAfmoiA0H/AUsNAAsLIAAgBSADENQDCyAFQYACaiQACxEAIAAgASACQa0BQa4BENIDC5MZAxJ/A34BfCMAQbAEayIGJABBACEHIAZBADYCLAJAAkAgARDeAyIYQn9VDQBBASEIQZOBBCEJIAGaIgEQ3gMhGAwBCwJAIARBgBBxRQ0AQQEhCEGWgQQhCQwBC0GZgQRBlIEEIARBAXEiCBshCSAIRSEHCwJAAkAgGEKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0AIABBICACIAhBA2oiCiAEQf//e3EQ2gMgACAJIAgQ1AMgAEHAjARBjJcEIAVBIHEiCxtB248EQfCXBCALGyABIAFiG0EDENQDIABBICACIAogBEGAwABzENoDIAogAiAKIAJKGyEMDAELIAZBEGohDQJAAkACQAJAIAEgBkEsahDRAyIBIAGgIgFEAAAAAAAAAABhDQAgBiAGKAIsIgpBf2o2AiwgBUEgciIOQeEARw0BDAMLIAVBIHIiDkHhAEYNAkEGIAMgA0EASBshDyAGKAIsIRAMAQsgBiAKQWNqIhA2AixBBiADIANBAEgbIQ8gAUQAAAAAAACwQaIhAQsgBkEwakEAQaACIBBBAEgbaiIRIQsDQAJAAkAgAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxRQ0AIAGrIQoMAQtBACEKCyALIAo2AgAgC0EEaiELIAEgCrihRAAAAABlzc1BoiIBRAAAAAAAAAAAYg0ACwJAAkAgEEEBTg0AIBAhAyALIQogESESDAELIBEhEiAQIQMDQCADQR0gA0EdSRshAwJAIAtBfGoiCiASSQ0AIAOtIRlCACEYA0AgCiAKNQIAIBmGIBhC/////w+DfCIaIBpCgJTr3AOAIhhCgJTr3AN+fT4CACAKQXxqIgogEk8NAAsgGkKAlOvcA1QNACASQXxqIhIgGD4CAAsCQANAIAsiCiASTQ0BIApBfGoiCygCAEUNAAsLIAYgBigCLCADayIDNgIsIAohCyADQQBKDQALCwJAIANBf0oNACAPQRlqQQluQQFqIRMgDkHmAEYhFANAQQAgA2siC0EJIAtBCUkbIRUCQAJAIBIgCkkNACASKAIARUECdCELDAELQYCU69wDIBV2IRZBfyAVdEF/cyEXQQAhAyASIQsDQCALIAsoAgAiDCAVdiADajYCACAMIBdxIBZsIQMgC0EEaiILIApJDQALIBIoAgBFQQJ0IQsgA0UNACAKIAM2AgAgCkEEaiEKCyAGIAYoAiwgFWoiAzYCLCARIBIgC2oiEiAUGyILIBNBAnRqIAogCiALa0ECdSATShshCiADQQBIDQALC0EAIQMCQCASIApPDQAgESASa0ECdUEJbCEDQQohCyASKAIAIgxBCkkNAANAIANBAWohAyAMIAtBCmwiC08NAAsLAkAgD0EAIAMgDkHmAEYbayAPQQBHIA5B5wBGcWsiCyAKIBFrQQJ1QQlsQXdqTg0AIAZBMGpBhGBBpGIgEEEASBtqIAtBgMgAaiIMQQltIhZBAnRqIRVBCiELAkAgDCAWQQlsayIMQQdKDQADQCALQQpsIQsgDEEBaiIMQQhHDQALCyAVQQRqIRcCQAJAIBUoAgAiDCAMIAtuIhMgC2xrIhYNACAXIApGDQELAkACQCATQQFxDQBEAAAAAAAAQEMhASALQYCU69wDRw0BIBUgEk0NASAVQXxqLQAAQQFxRQ0BC0QBAAAAAABAQyEBC0QAAAAAAADgP0QAAAAAAADwP0QAAAAAAAD4PyAXIApGG0QAAAAAAAD4PyAWIAtBAXYiF0YbIBYgF0kbIRsCQCAHDQAgCS0AAEEtRw0AIBuaIRsgAZohAQsgFSAMIBZrIgw2AgAgASAboCABYQ0AIBUgDCALaiILNgIAAkAgC0GAlOvcA0kNAANAIBVBADYCAAJAIBVBfGoiFSASTw0AIBJBfGoiEkEANgIACyAVIBUoAgBBAWoiCzYCACALQf+T69wDSw0ACwsgESASa0ECdUEJbCEDQQohCyASKAIAIgxBCkkNAANAIANBAWohAyAMIAtBCmwiC08NAAsLIBVBBGoiCyAKIAogC0sbIQoLAkADQCAKIgsgEk0iDA0BIAtBfGoiCigCAEUNAAsLAkACQCAOQecARg0AIARBCHEhFQwBCyADQX9zQX8gD0EBIA8bIgogA0ogA0F7SnEiFRsgCmohD0F/QX4gFRsgBWohBSAEQQhxIhUNAEF3IQoCQCAMDQAgC0F8aigCACIVRQ0AQQohDEEAIQogFUEKcA0AA0AgCiIWQQFqIQogFSAMQQpsIgxwRQ0ACyAWQX9zIQoLIAsgEWtBAnVBCWwhDAJAIAVBX3FBxgBHDQBBACEVIA8gDCAKakF3aiIKQQAgCkEAShsiCiAPIApIGyEPDAELQQAhFSAPIAMgDGogCmpBd2oiCkEAIApBAEobIgogDyAKSBshDwtBfyEMIA9B/f///wdB/v///wcgDyAVciIWG0oNASAPIBZBAEdqQQFqIRcCQAJAIAVBX3EiFEHGAEcNACADIBdB/////wdzSg0DIANBACADQQBKGyEKDAELAkAgDSADIANBH3UiCnMgCmutIA0Q2QMiCmtBAUoNAANAIApBf2oiCkEwOgAAIA0gCmtBAkgNAAsLIApBfmoiEyAFOgAAQX8hDCAKQX9qQS1BKyADQQBIGzoAACANIBNrIgogF0H/////B3NKDQILQX8hDCAKIBdqIgogCEH/////B3NKDQEgAEEgIAIgCiAIaiIXIAQQ2gMgACAJIAgQ1AMgAEEwIAIgFyAEQYCABHMQ2gMCQAJAAkACQCAUQcYARw0AIAZBEGpBCXIhAyARIBIgEiARSxsiDCESA0AgEjUCACADENkDIQoCQAJAIBIgDEYNACAKIAZBEGpNDQEDQCAKQX9qIgpBMDoAACAKIAZBEGpLDQAMAgsACyAKIANHDQAgCkF/aiIKQTA6AAALIAAgCiADIAprENQDIBJBBGoiEiARTQ0ACwJAIBZFDQAgAEHGpgRBARDUAwsgEiALTw0BIA9BAUgNAQNAAkAgEjUCACADENkDIgogBkEQak0NAANAIApBf2oiCkEwOgAAIAogBkEQaksNAAsLIAAgCiAPQQkgD0EJSBsQ1AMgD0F3aiEKIBJBBGoiEiALTw0DIA9BCUohDCAKIQ8gDA0ADAMLAAsCQCAPQQBIDQAgCyASQQRqIAsgEksbIRYgBkEQakEJciEDIBIhCwNAAkAgCzUCACADENkDIgogA0cNACAKQX9qIgpBMDoAAAsCQAJAIAsgEkYNACAKIAZBEGpNDQEDQCAKQX9qIgpBMDoAACAKIAZBEGpLDQAMAgsACyAAIApBARDUAyAKQQFqIQogDyAVckUNACAAQcamBEEBENQDCyAAIAogAyAKayIMIA8gDyAMShsQ1AMgDyAMayEPIAtBBGoiCyAWTw0BIA9Bf0oNAAsLIABBMCAPQRJqQRJBABDaAyAAIBMgDSATaxDUAwwCCyAPIQoLIABBMCAKQQlqQQlBABDaAwsgAEEgIAIgFyAEQYDAAHMQ2gMgFyACIBcgAkobIQwMAQsgCSAFQRp0QR91QQlxaiEXAkAgA0ELSw0AQQwgA2shCkQAAAAAAAAwQCEbA0AgG0QAAAAAAAAwQKIhGyAKQX9qIgoNAAsCQCAXLQAAQS1HDQAgGyABmiAboaCaIQEMAQsgASAboCAboSEBCwJAIAYoAiwiCiAKQR91IgpzIAprrSANENkDIgogDUcNACAKQX9qIgpBMDoAAAsgCEECciEVIAVBIHEhEiAGKAIsIQsgCkF+aiIWIAVBD2o6AAAgCkF/akEtQSsgC0EASBs6AAAgBEEIcSEMIAZBEGohCwNAIAshCgJAAkAgAZlEAAAAAAAA4EFjRQ0AIAGqIQsMAQtBgICAgHghCwsgCiALQfD4FWotAAAgEnI6AAAgASALt6FEAAAAAAAAMECiIQECQCAKQQFqIgsgBkEQamtBAUcNAAJAIAwNACADQQBKDQAgAUQAAAAAAAAAAGENAQsgCkEuOgABIApBAmohCwsgAUQAAAAAAAAAAGINAAtBfyEMQf3///8HIBUgDSAWayISaiITayADSA0AIABBICACIBMgA0ECaiALIAZBEGprIgogCkF+aiADSBsgCiADGyIDaiILIAQQ2gMgACAXIBUQ1AMgAEEwIAIgCyAEQYCABHMQ2gMgACAGQRBqIAoQ1AMgAEEwIAMgCmtBAEEAENoDIAAgFiASENQDIABBICACIAsgBEGAwABzENoDIAsgAiALIAJKGyEMCyAGQbAEaiQAIAwLLgEBfyABIAEoAgBBB2pBeHEiAkEQajYCACAAIAIpAwAgAkEIaikDABD/AzkDAAsFACAAvQuIAQECfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgA2ApQBIARBACABQX9qIgUgBSABSxs2ApgBIARBAEGQARCgAyIEQX82AkwgBEGvATYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUIABBADoAACAEIAIgAxDbAyEBIARBoAFqJAAgAQuwAQEFfyAAKAJUIgMoAgAhBAJAIAMoAgQiBSAAKAIUIAAoAhwiBmsiByAFIAdJGyIHRQ0AIAQgBiAHEJ4DGiADIAMoAgAgB2oiBDYCACADIAMoAgQgB2siBTYCBAsCQCAFIAIgBSACSRsiBUUNACAEIAEgBRCeAxogAyADKAIAIAVqIgQ2AgAgAyADKAIEIAVrNgIECyAEQQA6AAAgACAAKAIsIgM2AhwgACADNgIUIAILFgACQCAADQBBAA8LEMEDIAA2AgBBfwujAgEBf0EBIQMCQAJAIABFDQAgAUH/AE0NAQJAAkAQsAMoAmAoAgANACABQYB/cUGAvwNGDQMQwQNBGTYCAAwBCwJAIAFB/w9LDQAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCwJAAkAgAUGAsANJDQAgAUGAQHFBgMADRw0BCyAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsCQCABQYCAfGpB//8/Sw0AIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LEMEDQRk2AgALQX8hAwsgAw8LIAAgAToAAEEBCxUAAkAgAA0AQQAPCyAAIAFBABDiAwsHAD8AQRB0C1MBAn9BACgCiIIWIgEgAEEHakF4cSICaiEAAkACQAJAIAJFDQAgACABTQ0BCyAAEOQDTQ0BIAAQIQ0BCxDBA0EwNgIAQX8PC0EAIAA2AoiCFiABC0IBA39BACEAA0AgAEEEdCIBQYSJG2ogAUGAiRtqIgI2AgAgAUGIiRtqIAI2AgAgAEEBaiIAQcAARw0AC0EwEOcDGgv8BAEFfwJAIABBB2pBeHEiABDlAyIBQX9GDQAgASAAaiIAQXxqQRA2AgAgAEFwaiICQRA2AgBBACEDAkBBACgCgJEbIgRFDQAgBCgCCCEDCwJAAkACQCABIANHDQAgASABQXxqKAIAQX5xayIDQXxqKAIAIQUgBCAANgIIAkAgAyAFQX5xayIAIAAoAgBqQXxqLQAAQQFxRQ0AIAAoAgQiAyAAKAIIIgQ2AgggBCADNgIEIAAgAiAAayIDNgIAIAAgA0F8cWpBfGogA0EBcjYCAAJAAkAgACgCAEF4aiIDQf8ASw0AIANBA3ZBf2ohAwwBCyADZyEEAkAgA0H/H0sNACADQR0gBGt2QQRzIARBAnRrQe4AaiEDDAELIANBHiAEa3ZBAnMgBEEBdGtBxwBqIgNBPyADQT9JGyEDCyAAIANBBHQiBEGAiRtqNgIEIAAgBEGIiRtqIgQoAgA2AgggBCAANgIADAMLIAFBcGohAAwBCyABQRA2AgAgASAANgIIIAEgBDYCBCABQQxqQRA2AgBBACABNgKAkRsgAUEQaiEACyAAIAIgAGsiAzYCACAAIANBfHFqQXxqIANBAXI2AgACQAJAIAAoAgBBeGoiA0H/AEsNACADQQN2QX9qIQMMAQsgA2chBAJAIANB/x9LDQAgA0EdIARrdkEEcyAEQQJ0a0HuAGohAwwBCyADQR4gBGt2QQJzIARBAXRrQccAaiIDQT8gA0E/SRshAwsgACADQQR0IgRBgIkbajYCBCAAIARBiIkbaiIEKAIANgIIIAQgADYCAAsgACgCCCAANgIEQQBBACkDiJEbQgEgA62GhDcDiJEbCyABQX9HC6wEAgZ/An4CQAJAA0AgACAAQX9qcQ0BIAFBR0sNAQJAAkAgAUEDakF8cUEIIAFBCEsbIgFB/wBLDQAgAUEDdkF/aiECDAELIAFnIQMCQCABQf8fSw0AIAFBHSADa3ZBBHMgA0ECdGtB7gBqIQIMAQsgAUEeIANrdkECcyADQQF0a0HHAGoiA0E/IANBP0kbIQILIABBCCAAQQhLIgQbIQACQEEAKQOIkRsiCCACrYgiCVANAANAIAkgCXoiCIghCQJAAkAgAiAIp2oiAkEEdCIFQYiJG2ooAgAiAyAFQYCJG2oiBUYNACADIAAgARDpAyIGDQYgAygCBCIGIAMoAggiBzYCCCAHIAY2AgQgAyAFNgIIIAMgBSgCBDYCBCAFIAM2AgQgAygCBCADNgIIIAlCAYghCSACQQFqIQIMAQtBAEEAKQOIkRtCfiACrYmDNwOIkRsgCUIBhSEJCyAJQgBSDQALQQApA4iRGyEIC0E/IAh5p2shBwJAAkAgCFBFDQBBACEDDAELIAdBBHQiBUGIiRtqKAIAIQMgCEKAgICABFQNAEHjACECIAMgBUGAiRtqIgVGDQADQCACRQ0BIAMgACABEOkDIgYNBCACQX9qIQIgAygCCCIDIAVHDQALCyABIABBMGpBMCAEG2oQ5wMNAAsgA0UNACADIAdBBHRBgIkbaiICRg0AA0AgAyAAIAEQ6QMiBg0CIAMoAggiAyACRw0ACwtBACEGCyAGC7gDAQR/QQAhAwJAIAEgAEEEaiIEakF/akEAIAFrcSIFIAJqIAAgACgCACIBakF8aksNACAAKAIEIgMgACgCCCIGNgIIIAYgAzYCBAJAIAQgBUYNACAAIABBfGooAgBBfnFrIgMgAygCACAFIARrIgRqIgU2AgAgAyAFQXxxakF8aiAFNgIAIAAgBGoiACABIARrIgE2AgALAkACQCACQRhqIAFLDQAgACACakEIaiIDIAEgAmtBeGoiATYCACADIAFBfHFqQXxqIAFBAXI2AgACQAJAIAMoAgBBeGoiAUH/AEsNACABQQN2QX9qIQEMAQsgAWchBAJAIAFB/x9LDQAgAUEdIARrdkEEcyAEQQJ0a0HuAGohAQwBCyABQR4gBGt2QQJzIARBAXRrQccAaiIBQT8gAUE/SRshAQsgAyABQQR0IgRBgIkbajYCBCADIARBiIkbaiIEKAIANgIIIAQgAzYCACADKAIIIAM2AgRBAEEAKQOIkRtCASABrYaENwOIkRsgACACQQhqIgE2AgAgACABQXxxaiECDAELIAAgAWohAgsgAkF8aiABNgIAIABBBGohAwsgAwsJAEEIIAAQ6AML4wIBBX8CQCAARQ0AIABBfGoiASgCACICIQMgASEEAkAgAEF4aigCACIAIABBfnEiAEYNACABIABrIgQoAgQiAyAEKAIIIgU2AgggBSADNgIEIAAgAmohAwsCQCABIAJqIgAoAgAiASAAIAFqQXxqKAIARg0AIAAoAgQiAiAAKAIIIgA2AgggACACNgIEIAEgA2ohAwsgBCADNgIAIAQgA0F8cWpBfGogA0EBcjYCAAJAAkAgBCgCAEF4aiIDQf8ASw0AIANBA3ZBf2ohAwwBCyADZyEAAkAgA0H/H0sNACADQR0gAGt2QQRzIABBAnRrQe4AaiEDDAELIANBHiAAa3ZBAnMgAEEBdGtBxwBqIgNBPyADQT9JGyEDCyAEIANBBHQiAEGAiRtqNgIEIAQgAEGIiRtqIgAoAgA2AgggACAENgIAIAQoAgggBDYCBEEAQQApA4iRG0IBIAOthoQ3A4iRGwsLiQEBAn8CQCAADQAgASACEOgDDwsCQCACDQAgABDrA0EADwtBACEDAkAgAkFHSw0AAkAgAEF8aiIEIAJBA2pBfHFBCCACQQhLGyICQQhqEO0DRQ0AIAAPCyABIAIQ6AMiAUUNACABIAAgAiAEKAIAQXhqIgMgAiADSRsQngMaIAAQ6wMgASEDCyADC5MFAQV/AkACQAJAIAAgACgCACICaiIDKAIAIgQgAyAEaiIFQXxqKAIARg0AAkAgACABaiIGQRBqIAVLDQAgAygCBCICIAMoAggiAzYCCCADIAI2AgQgBiAFIAZrIgM2AgAgBiADQXxxakF8aiADQQFyNgIAAkACQCAGKAIAQXhqIgNB/wBLDQAgA0EDdkF/aiEDDAELIANnIQICQCADQf8fSw0AIANBHSACa3ZBBHMgAkECdGtB7gBqIQMMAQsgA0EeIAJrdkECcyACQQF0a0HHAGoiA0E/IANBP0kbIQMLIAYgA0EEdCICQYCJG2o2AgQgBiACQYiJG2oiAigCADYCCCACIAY2AgAgBigCCCAGNgIEQQBBACkDiJEbQgEgA62GhDcDiJEbIAAgATYCACAAIAFBfHFqQXxqIAE2AgBBAQ8LIAYgBUsNASADKAIEIgEgAygCCCIGNgIIIAYgATYCBCAAIAQgAmoiATYCACAAIAFBfHFqQXxqIAE2AgBBAQ8LAkAgAUEQaiACSw0AIAAgATYCACAAIAFBfHFqQXxqIAE2AgAgACABaiIAIAIgAWsiATYCACAAIAFBfHFqQXxqIAFBAXI2AgACQAJAIAAoAgBBeGoiAUH/AEsNACABQQN2QX9qIQEMAQsgAWchBgJAIAFB/x9LDQAgAUEdIAZrdkEEcyAGQQJ0a0HuAGohAQwBCyABQR4gBmt2QQJzIAZBAXRrQccAaiIBQT8gAUE/SRshAQsgACABQQR0IgZBgIkbajYCBCAAIAZBiIkbaiIGKAIANgIIIAYgADYCACAAKAIIIAA2AgRBAEEAKQOIkRtCASABrYaENwOIkRtBAQ8LQQEhACACIAFPDQELQQAhAAsgAAsLACAAQQggARDsAwsiAAJAQQggASAAbCIBEOgDIgBFDQAgAEEAIAEQoAMaCyAAC+oKAgR/BH4jAEHwAGsiBSQAIARC////////////AIMhCQJAAkACQCABUCIGIAJC////////////AIMiCkKAgICAgIDAgIB/fEKAgICAgIDAgIB/VCAKUBsNACADQgBSIAlCgICAgICAwICAf3wiC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCwJAIAYgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRGw0AIAJCgICAgICAIIQhBCABIQMMAgsCQCADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCEEDAILAkAgASAKQoCAgICAgMD//wCFhEIAUg0AQoCAgICAgOD//wAgAiADIAGFIAQgAoVCgICAgICAgICAf4WEUCIGGyEEQgAgASAGGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQECQCABIAqEQgBSDQAgAyAJhEIAUg0CIAMgAYMhAyAEIAKDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgAyABViAJIApWIAkgClEbIgcbIQkgBCACIAcbIgtC////////P4MhCiACIAQgBxsiDEIwiKdB//8BcSEIAkAgC0IwiKdB//8BcSIGDQAgBUHgAGogCSAKIAkgCiAKUCIGG3kgBkEGdK18pyIGQXFqEPEDQRAgBmshBiAFQegAaikDACEKIAUpA2AhCQsgASADIAcbIQMgDEL///////8/gyEBAkAgCA0AIAVB0ABqIAMgASADIAEgAVAiBxt5IAdBBnStfKciB0FxahDxA0EQIAdrIQggBUHYAGopAwAhASAFKQNQIQMLIAFCA4YgA0I9iIRCgICAgICAgASEIQEgCkIDhiAJQj2IhCEMIANCA4YhCiAEIAKFIQMCQCAGIAhGDQACQCAGIAhrIgdB/wBNDQBCACEBQgEhCgwBCyAFQcAAaiAKIAFBgAEgB2sQ8QMgBUEwaiAKIAEgBxD7AyAFKQMwIAUpA0AgBUHAAGpBCGopAwCEQgBSrYQhCiAFQTBqQQhqKQMAIQELIAxCgICAgICAgASEIQwgCUIDhiEJAkACQCADQn9VDQBCACEDQgAhBCAJIAqFIAwgAYWEUA0CIAkgCn0hAiAMIAF9IAkgClStfSIEQv////////8DVg0BIAVBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0F0aiIHEPEDIAYgB2shBiAFQShqKQMAIQQgBSkDICECDAELIAEgDHwgCiAJfCICIApUrXwiBEKAgICAgICACINQDQAgAkIBiCAEQj+GhCAKQgGDhCECIAZBAWohBiAEQgGIIQQLIAtCgICAgICAgICAf4MhCgJAIAZB//8BSA0AIApCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkACQCAGQQBMDQAgBiEHDAELIAVBEGogAiAEIAZB/wBqEPEDIAUgAiAEQQEgBmsQ+wMgBSkDACAFKQMQIAVBEGpBCGopAwCEQgBSrYQhAiAFQQhqKQMAIQQLIAJCA4ggBEI9hoQhAyAHrUIwhiAEQgOIQv///////z+DhCAKhCEEIAKnQQdxIQYCQAJAAkACQAJAEPkDDgMAAQIDCwJAIAZBBEYNACAEIAMgBkEES618IgogA1StfCEEIAohAwwDCyAEIAMgA0IBg3wiCiADVK18IQQgCiEDDAMLIAQgAyAKQgBSIAZBAEdxrXwiCiADVK18IQQgCiEDDAELIAQgAyAKUCAGQQBHca18IgogA1StfCEEIAohAwsgBkUNAQsQ+gMaCyAAIAM3AwAgACAENwMIIAVB8ABqJAALUwEBfgJAAkAgA0HAAHFFDQAgASADQUBqrYYhAkIAIQEMAQsgA0UNACABQcAAIANrrYggAiADrSIEhoQhAiABIASGIQELIAAgATcDACAAIAI3AwgL5gECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQACQCACIACEIAYgBYSEUEUNAEEADwsCQCADIAGDQgBTDQACQCAAIAJUIAEgA1MgASADURtFDQBBfw8LIAAgAoUgASADhYRCAFIPCwJAIAAgAlYgASADVSABIANRG0UNAEF/DwsgACAChSABIAOFhEIAUiEECyAEC9gBAgF/An5BfyEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQL5xACBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyAEIAKFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIg1CgICAgICAwP//AFQgDUKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQwMAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQwgAyEBDAILAkAgASANQoCAgICAgMD//wCFhEIAUg0AAkAgAyACQoCAgICAgMD//wCFhFBFDQBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AQgAhAQwCCwJAIAEgDYRCAFINAEKAgICAgIDg//8AIAwgAyAChFAbIQxCACEBDAILAkAgAyAChEIAUg0AIAxCgICAgICAwP//AIQhDEIAIQEMAgtBACEIAkAgDUL///////8/Vg0AIAVBwAJqIAEgCyABIAsgC1AiCBt5IAhBBnStfKciCEFxahDxA0EQIAhrIQggBUHIAmopAwAhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGw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ACEFCyAAIAU3AwAgACAGQjCGIARCgICAgICAgICAf4OEIAeENwMIIAJBEGokAAveAQIFfwJ+IwBBEGsiAiQAIAG8IgNB////A3EhBAJAAkAgA0EXdiIFQf8BcSIGRQ0AAkAgBkH/AUYNACAErUIZhiEHIAVB/wFxQYD/AGohBEIAIQgMAgsgBK1CGYYhB0IAIQhB//8BIQQMAQsCQCAEDQBCACEIQQAhBEIAIQcMAQsgAiAErUIAIARnIgRB0QBqEPEDQYn/ACAEayEEIAJBCGopAwBCgICAgICAwACFIQcgAikDACEICyAAIAg3AwAgACAErUIwhiADQR92rUI/hoQgB4Q3AwggAkEQaiQAC40BAgJ/An4jAEEQayICJAACQAJAIAENAEIAIQRCACEFDAELIAIgASABQR91IgNzIANrIgOtQgAgA2ciA0HRAGoQ8QMgAkEIaikDAEKAgICAgIDAAIVBnoABIANrrUIwhnwgAUGAgICAeHGtQiCGhCEFIAIpAwAhBAsgACAENwMAIAAgBTcDCCACQRBqJAALdQIBfwJ+IwBBEGsiAiQAAkACQCABDQBCACEDQgAhBAwBCyACIAGtQgBB8AAgAWciAUEfc2sQ8QMgAkEIaikDAEKAgICAgIDAAIVBnoABIAFrrUIwhnwhBCACKQMAIQMLIAAgAzcDACAAIAQ3AwggAkEQaiQACwQAQQALBABBAAtTAQF+AkACQCADQcAAcUUNACACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAuaCwIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQogBCAChUKAgICAgICAgIB/gyELIAJC////////P4MiDEIgiCENIARCMIinQf//AXEhBgJAAkACQCACQjCIp0H//wFxIgdBgYB+akGCgH5JDQBBACEIIAZBgYB+akGBgH5LDQELAkAgAVAgAkL///////////8AgyIOQoCAgICAgMD//wBUIA5CgICAgICAwP//AFEbDQAgAkKAgICAgIAghCELDAILAkAgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCELIAMhAQwCCwJAIAEgDkKAgICAgIDA//8AhYRCAFINAAJAIAMgAoRQRQ0AQoCAgICAgOD//wAhC0IAIQEMAwsgC0KAgICAgIDA//8AhCELQgAhAQwCCwJAIAMgAkKAgICAgIDA//8AhYRCAFINACABIA6EIQJCACEBAkAgAlBFDQBCgICAgICA4P//ACELDAMLIAtCgICAgICAwP//AIQhCwwCCwJAIAEgDoRCAFINAEIAIQEMAgsCQCADIAKEQgBSDQBCACEBDAILQQAhCAJAIA5C////////P1YNACAFQdAAaiABIAwgASAMIAxQIggbeSAIQQZ0rXynIghBcWoQ8QNBECAIayEIIAVB2ABqKQMAIgxCIIghDSAFKQNQIQELIAJC////////P1YNACAFQcAAaiADIAogAyAKIApQIgkbeSAJQQZ0rXynIglBcWoQ8QMgCCAJa0EQaiEIIAVByABqKQMAIQogBSkDQCEDCyADQg+GIg5CgID+/w+DIgIgAUIgiCIEfiIPIA5CIIgiDiABQv////8PgyIBfnwiEEIghiIRIAIgAX58IhIgEVStIAIgDEL/////D4MiDH4iEyAOIAR+fCIRIANCMYggCkIPhiIUhEL/////D4MiAyABfnwiFSAQQiCIIBAgD1StQiCGhHwiECACIA1CgIAEhCIKfiIWIA4gDH58Ig0gFEIgiEKAgICACIQiAiABfnwiDyADIAR+fCIUQiCGfCIXfCEBIAcgBmogCGpBgYB/aiEGAkACQCACIAR+IhggDiAKfnwiBCAYVK0gBCADIAx+fCIOIARUrXwgAiAKfnwgDiARIBNUrSAVIBFUrXx8IgQgDlStfCADIAp+IgMgAiAMfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgFEIgiCANIBZUrSAPIA1UrXwgFCAPVK18QiCGhHwiBCACVK18IAQgECAVVK0gFyAQVK18fCICIARUrXwiBEKAgICAgIDAAINQDQAgBkEBaiEGDAELIBJCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIBJCAYYhEiADIAFCAYaEIQELAkAgBkH//wFIDQAgC0KAgICAgIDA//8AhCELQgAhAQwBCwJAAkAgBkEASg0AAkBBASAGayIHQf8ASw0AIAVBMGogEiABIAZB/wBqIgYQ8QMgBUEgaiACIAQgBhDxAyAFQRBqIBIgASAHEPsDIAUgAiAEIAcQ+wMgBSkDICAFKQMQhCAFKQMwIAVBMGpBCGopAwCEQgBSrYQhEiAFQSBqQQhqKQMAIAVBEGpBCGopAwCEIQEgBUEIaikDACEEIAUpAwAhAgwCC0IAIQEMAgsgBq1CMIYgBEL///////8/g4QhBAsgBCALhCELAkAgElAgAUJ/VSABQoCAgICAgICAgH9RGw0AIAsgAkIBfCIBUK18IQsMAQsCQCASIAFCgICAgICAgICAf4WEQgBRDQAgAiEBDAELIAsgAiACQgGDfCIBIAJUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQAC3UBAX4gACAEIAF+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgA0L/////D4MgAiABfnwiAUIgiHw3AwggACABQiCGIAVC/////w+DhDcDAAtIAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRDwAyAFKQMAIQQgACAFQQhqKQMANwMIIAAgBDcDACAFQRBqJAALkAQCBX8CfiMAQSBrIgIkACABQv///////z+DIQcCQAJAIAFCMIhC//8BgyIIpyIDQf+Hf2pB/Q9LDQAgAEI8iCAHQgSGhCEHIANBgIh/aq0hCAJAAkAgAEL//////////w+DIgBCgYCAgICAgIAIVA0AIAdCAXwhBwwBCyAAQoCAgICAgICACFINACAHQgGDIAd8IQcLQgAgByAHQv////////8HViIDGyEAIAOtIAh8IQcMAQsCQCAAIAeEUA0AIAhC//8BUg0AIABCPIggB0IEhoRCgICAgICAgASEIQBC/w8hBwwBCwJAIANB/ocBTQ0AQv8PIQdCACEADAELAkBBgPgAQYH4ACAIUCIEGyIFIANrIgZB8ABMDQBCACEAQgAhBwwBCyACQRBqIAAgByAHQoCAgICAgMAAhCAEGyIHQYABIAZrEPEDIAIgACAHIAYQ+wMgAikDACIHQjyIIAJBCGopAwBCBIaEIQACQAJAIAdC//////////8PgyAFIANHIAIpAxAgAkEQakEIaikDAIRCAFJxrYQiB0KBgICAgICAgAhUDQAgAEIBfCEADAELIAdCgICAgICAgIAI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ZGV4AGZhY2VJbmRleAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AHVuc2lnbmVkIHNob3J0AGxheWVyQ291bnQAbGV2ZWxDb3VudABmYWNlQ291bnQAdW5zaWduZWQgaW50AGhlaWdodABnZXRIZWlnaHQAcGl4ZWxIZWlnaHQAYmxvY2tIZWlnaHQAZ2V0QmxvY2tIZWlnaHQAZ2V0QmFzaXNUZXhGb3JtYXRCbG9ja0hlaWdodABnZXRGb3JtYXRCbG9ja0hlaWdodABvcmlnSGVpZ2h0AGdldEltYWdlSGVpZ2h0AGt2ZEJ5dGVPZmZzZXQAc2dkQnl0ZU9mZnNldABkZmRCeXRlT2Zmc2V0AGZsb2F0AGNvbnZlcnRIYWxmVG9GbG9hdABiYXNpc190ZXhfZm9ybWF0AHRyYW5zY29kZXJfdGV4dHVyZV9mb3JtYXQAdGV4Rm9ybWF0AGdldEJhc2lzVGV4Rm9ybWF0AHZrRm9ybWF0AHVpbnQ2NF90AGdldFRvdGFsS2V5cwBudW1FbmRwb2ludHMAY0RlY29kZUZsYWdzVHJhbnNjb2RlQWxwaGFEYXRhVG9PcGFxdWVGb3JtYXRzAGNURlRvdGFsVGV4dHVyZUZvcm1hdHMAbnVtU2VsZWN0b3JzAGdldExheWVycwBnZXRMZXZlbHMAbnVtTGV2ZWxzAGdldE51bUxldmVscwBjRGVjb2RlRmxhZ3NCQzFGb3JiaWRUaHJlZUNvbG9yQmxvY2tzAHRvdGFsQmxvY2tzAGluaXRpYWxpemVCYXNpcwBiYXNpc3VfZGVjb2RlX2ZsYWdzAHRyYW5zY29kZUltYWdlV2l0aEZsYWdzAHNldERlYnVnRmxhZ3MAZ2V0RGVidWdGbGFncwBnZXRFVEMxU0ltYWdlRGVzY0ltYWdlRmxhZ3MAZ2V0REZERmxhZ3MAdGFibGVzT2ZzAGVuZHBvaW50UGFsZXR0ZU9mcwBzZWxlY3RvclBhbGV0dGVPZnMAcmdiRmlsZU9mcwBhbHBoYUZpbGVPZnMAZWxlbWVudGFsX3ZlY3Rvcjo6aW5jcmVhc2VfY2FwYWNpdHk6IG1hbGxvYygpIGZhaWxlZCBhbGxvY2F0aW5nICV6dSBieXRlcwBlbGVtZW50YWxfdmVjdG9yOjppbmNyZWFzZV9jYXBhY2l0eTogcmVhbGxvYygpIGZhaWxlZCBhbGxvY2F0aW5nICV6dSBieXRlcwBnZXRJbWFnZVRyYW5zY29kZWRTaXplSW5CeXRlcwBkZWNvZGVQYWxldHRlcwBjQkFTSVNUZXhUeXBlVmlkZW9GcmFtZXMAZ2V0REZEVG90YWxTYW1wbGVzAGRlY29kZVRhYmxlcwBrdHgyX2RmX2NvbG9yX3ByaW1hcmllcwBnZXRERkRDb2xvclByaW1hcmllcwBnZXROdW1JbWFnZXMAdG90YWxJbWFnZXMAaGFzQWxwaGFTbGljZXMAY0RlY29kZUZsYWdzT3V0cHV0SGFzQWxwaGFJbmRpY2VzAGdldEZhY2VzAGNvbnN0cnVjdG9yAGdldExEUkhEUlVwY29udmVyc2lvbk5pdE11bHRpcGxpZXIATERSVXBjb252ZXJzaW9uTXVsdGlwbGllcgBidWZmZXIATG93TGV2ZWxFVEMxU0ltYWdlVHJhbnNjb2RlcgBnZXRIZWFkZXIAS1RYMkhlYWRlcgB1bnNpZ25lZCBjaGFyAGdldEltYWdlTGV2ZWxJbmZvAEtUWDJJbWFnZUxldmVsSW5mbwBpc1ZpZGVvAHN0ZDo6ZXhjZXB0aW9uAGt0eDJfc3VwZXJjb21wcmVzc2lvbgB2ZXJzaW9uAHRhYmxlc0xlbgBlbmRwb2ludFBhbGV0dGVMZW4Ac2VsZWN0b3JQYWxldHRlTGVuAHJnYkZpbGVMZW4AYWxwaGFGaWxlTGVuAG5hbgBib29sAGdldEJ5dGVzUGVyQmxvY2tPclBpeGVsAGdldERGRENvbG9yTW9kZWwAcGl4ZWxEZXB0aABsZW5ndGgAYnl0ZUxlbmd0aABrdmRCeXRlTGVuZ3RoAHNnZEJ5dGVMZW5ndGgAZGZkQnl0ZUxlbmd0aAB3aWR0aABnZXRXaWR0aABwaXhlbFdpZHRoAGJsb2NrV2lkdGgAZ2V0QmxvY2tXaWR0aABnZXRCYXNpc1RleEZvcm1hdEJsb2NrV2lkdGgAZ2V0Rm9ybWF0QmxvY2tXaWR0aABvcmlnV2lkdGgAZ2V0SW1hZ2VXaWR0aAB1bnNpZ25lZCBsb25nAHRlcm1pbmF0aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAY0RlY29kZUZsYWdzTm9FVEMxU0Nocm9tYUZpbHRlcmluZwBzdGFydFRyYW5zY29kaW5nAGlmcmFtZUZsYWcAYWxwaGFGbGFnAGluZgBjb252ZXJ0RmxvYXRUb0hhbGYAZmVkY2IwMDBmAGdldEtleVZhbHVlU2l6ZQB0eXBlU2l6ZQBnZXRERkRTaXplAGdldEtleVZhbHVlAGNsb3NlAGJhc2lzX3RleHR1cmVfdHlwZQBjQkFTSVNUZXhUeXBlVm9sdW1lAHN1cGVyY29tcHJlc3Npb25TY2hlbWUAdXNQZXJGcmFtZQBCYXNpc0ZpbGUAS1RYMkZpbGUAZG91YmxlAHRyYW5zY29kZUltYWdlAHRyYW5zY29kZVVBU1RDSW1hZ2UAZWRjYjAwMDBlAHRyYW5zY29kZXJTdXBwb3J0c0tUWDJac3RkAHZvaWQAaXNWYWxpZABrdHgyX2RmX2NoYW5uZWxfaWQAaXNGb3JtYXRTdXBwb3J0ZWQAZm9ybWF0SXNVbmNvbXByZXNzZWQAeUZsaXBwZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAG11dGV4IGxvY2sgZmFpbGVkAGVkY2IwMDBlZABnZXRJbWFnZUxldmVsRGVzYwBCYXNpc0ltYWdlTGV2ZWxEZXNjAGdldEZpbGVEZXNjAEJhc2lzRmlsZURlc2MAZ2V0SW1hZ2VEZXNjAEJhc2lzSW1hZ2VEZXNjAGdldERGRFRyYW5zZmVyRnVuYwBkY2IwMDAwZGMAY2IwMDAwY2JjAGRjYjAwMGRjYgBjYjAwMGNiY2IAS1RYYW5pbURhdGEAZ2V0SGFzQWxwaGEAZm9ybWF0SGFzQWxwaGEAS1RYMl9ERl9QUklNQVJJRVNfQ0lFWFlaAEtUWDJfU1NfQkFTSVNMWgBudW1CbG9ja3NZAG51bUJsb2Nrc1gAS1RYMl9ERl9QUklNQVJJRVNfQlQ2MDFfRUJVAEtUWDJfTUFYX1NVUFBPUlRFRF9MRVZFTF9DT1VOVABLVFgyX0RGX1BSSU1BUklFU19BQ0VTAGlzRVRDMVMAY0VUQzFTAEtUWDJfS0RGX0RGX01PREVMX0VUQzFTAGNURkJDNF9SAEtUWDJfREZfQ0hBTk5FTF9FVEMxU19SUlIAS1RYMl9ERl9DSEFOTkVMX1VBU1RDX1JSUgBpc0Jhc2lzVGV4Rm9ybWF0TERSAGlzTERSAGZvcm1hdElzTERSAGlzQmFzaXNUZXhGb3JtYXRIRFIAaXNIRFIAZm9ybWF0SXNIRFIAS1RYMl9LSFJfREZfVFJBTlNGRVJfTElORUFSAE5BTgBjVEZCQzZIAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SRwBjVEZCQzVfUkcAS1RYMl9ERl9DSEFOTkVMX1VBU1RDX1JSUkcAS1RYMl9ERl9DSEFOTkVMX0VUQzFTX0dHRwBJTkYAY1RGUkdCX0hBTEYAY1RGUkdCQV9IQUxGAEtUWDJfVUFTVENfQkxPQ0tfU0laRQBLVFgyX0RGX1BSSU1BUklFU19CVDYwMV9TTVBURQBjQVNUQ19IRFJfNng2X0lOVEVSTUVESUFURQBLVFgyX0tERl9ERl9NT0RFTF9BU1RDX0hEUl82WDZfSU5URVJNRURJQVRFAEtUWDJfU1NfTk9ORQBLVFgyX0lNQUdFX0lTX1BfRlJBTUUAS1RYMl9TU19aU1RBTkRBUkQAZ2V0REZEAEtUWDJfVktfRk9STUFUX1VOREVGSU5FRABLVFgyX0RGX1BSSU1BUklFU19VTlNQRUNJRklFRABjQkFTSVNUZXhUeXBlMkQAaXNVQVNUQwBLVFgyX0tERl9ERl9NT0RFTF9VQVNUQwBLVFgyX0RGX1BSSU1BUklFU19BQ0VTQ0MAS1RYMl9ERl9DSEFOTkVMX0VUQzFTX1JHQgBLVFgyX0RGX0NIQU5ORUxfVUFTVENfUkdCAGNURkFUQ19SR0IAY1RGUFZSVEMyXzRfUkdCAGNURlBWUlRDMV80X1JHQgBjVEZGWFQxX1JHQgBjVEZFVEMxX1JHQgBjVEZCQzFfUkdCAEtUWDJfREZfUFJJTUFSSUVTX1NSR0IAS1RYMl9LSFJfREZfVFJBTlNGRVJfU1JHQgBLVFgyX0RGX1BSSU1BUklFU19BRE9CRVJHQgBLVFgyX0RGX0NIQU5ORUxfVUFTVENfREFUQQBLVFgyX0RGX0NIQU5ORUxfVUFTVENfUkdCQQBjVEZBVENfUkdCQQBjVEZCQzdfUkdCQQBjVEZBU1RDX0hEUl82eDZfUkdCQQBjVEZBU1RDX0hEUl80eDRfUkdCQQBjVEZBU1RDXzR4NF9SR0JBAGNURlBWUlRDMl80X1JHQkEAY1RGUFZSVEMxXzRfUkdCQQBjVEZCQzNfUkdCQQBjVEZFVEMyX1JHQkEAS1RYMl9ERl9DSEFOTkVMX0VUQzFTX0FBQQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBLVFgyX0RGX1BSSU1BUklFU19CVDcwOQBIRUFQOABjQVNUQ19IRFJfNng2AGlzSERSNng2AGNURlJHQl85RTUAY1RGQkdSNTY1AGNURlJHQjU2NQBLVFgyX0RGX1BSSU1BUklFU19QQUw1MjUAaXNVQVNUQ19MRFJfNHg0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AQABAQEBAQEBAQEBAQEBAQEBAQEAAQAAAAEBAQABAAAAAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAAAAQEBAAEBAQEBAQEBAQEBAQEBAQEAAQEBAAAAAQABAQEAAAEBAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAAAAAAAAAEAAAABAQAAAQEBAAEBAQEBAQEBAAEBAQAAAQEBAAAAAQEAAAEBAAABAQEAAAABAQAAAAEAAAABAAAAAAEBAQEAAQEBAAEBAQAAAQEAAQEAAAEBAAABAQAAAQEAAQEBAQAAAAAAAAAAAQEBAQEAAQABAAEAAQABAAEAAQABAQEBAAAAAAEBAQEAAAAAAQAAAQAAAQEAAQEAAQEAAAAAAAAAAAAAAQECAgEBAgIBAQEBAQEBAQAAAAACAgICAQEBAQAAAAAAAAAAAgICAgEBAQECAgICAAAAAAAAAAABAQIAAQECAAEBAgABAQIAAAEBAgABAQIAAQECAAEBAgACAQEAAgEBAAIBAQACAQECAAAAAgAAAAIBAQECAQEBAgABAgIAAQICAAECAgABAgEBAQEAAAAAAgICAgEBAQEAAAICAAABAQAAAQEAAAICAAAAAAEBAQEAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQABAQAAAQEAAAEAAAAAAAAAAAAAAAAAAAEAAAEBAAABAQEBAQEBAQEBAAAAAAEBAQEAAQAAAAEAAAABAAAAAQAAAAAAAQAAAQEBAQEBAQEBAQABAQEAAAEBAAABAQAAAQEBAQAAAAAAAAAAAQEBAQAAAAEBAQABAQEAAAAAAAAAAAAAAAAAAAAAAQEBAAEBAQABAQAAAAAAAAAAAAABAQAAAAEBAQAAAQEAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEAAQEAAAEBAAABAQAAAQAAAAEBAQEBAQEBAQAAAAEAAAAAAAEBAAEBAAEBAAABAAAAAQEBAQABAQEAAAAAAAAAAAACAAADAAEAAAADAAcAAAACAAMAAAcAAAALAAIAAAAHAAsAAAMAAAgAAAAEAAwAAAEAAAgAAAABAAACAAAEAAgAAAEAAAACAAQAAAABAAQAAAEAAAQAAAEAAAAAAAAAAAAICggADAQADAgABAMAAgABAwACAQEJAAECAAQACAAGAgAAAAAAAAAAAAAAAAAAAAAEAAACAAIAAAAHAAgAAAABAAADAAABAAIAAAABAAAIAAIAAAABAAAHAAwAAAIAAAkAAAACAAQAAAAAAAAAAAABAAAABAAAADUAAAAGAAAAHQAAAAUAAAADAAAABQAAABMAAAAFAAAACwAAAAUAAAAbAAAABQAAAAcAAAAFAAAAFwAAAAUAAAAPAAAABQAAAAIAAAADAAAAAAAAAAIAAAAGAAAAAwAAAB8AAAAFAAAADQAAAAUAAAAFAAAABwAAABUAAAAGAAAAJQAAAAYAAAAJAAAABAAAAEUAAAAHAAAABAIDAgIDAgIAAgQCAwECBAICBQAAAAAAAAAAAAAAAAAIAgUCAgUCAgACCAIFAAIIAgILAAAAAAAAAAAAAAAAABMUCAcMFBIMAAgNDRMUFBQUFAsAAAAAAAAAAAAAAAAAAQECAwIBAQIAAgEBAQEBAQIBAQAAAAAAAAAAAAAAAAABAQEBAQECAQABAQIBAgEBAQIBAAAAAAAAAAAAAAAAAAMDAwMDAwMDBAQEBAQEBAICAgMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAgAAAAEAAAAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAwAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAAAAAABAAAABAAAAAEAAAAAAAAABgAAAAAAAAAAAAAABAAAAAAAAAABAAAABQAAAAEAAAAAAAAABwAAAAAAAAAAAAAABQAAAAAAAAABAAAABgAAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAPETAQAAAAAA8RMBAAAAAADxEwEAAAAAAPETAQAAAAAAPBMBAMwAAADxEwEAAAAAADwTAQBxAAAA9BIBAF0AAADxEwEAAAAAADITAQA2AAAA/gkBACwAAADxEwEAAAAAAOoJAQAaAAAA9AkBABYAAADxEwEAAAAAAOAJAQANAAAAZwkBAAsAAADxEwEAAAAAALgIAQAGAAAA8gcBAAUAAADxEwEAAAAAAAAAAABAAAAAAAAAABUAAAArAAAAQAAAAAAAAAAJAAAAEgAAABsAAAAlAAAALgAAADcAAABAAAAAAAAAAAQAAAAJAAAADQAAABEAAAAVAAAAGgAAAB4AAAAiAAAAJgAAACsAAAAvAAAAMwAAADcAAAA8AAAAQAAAAAAAAAAEAAAACAAAAAwAAAARAAAAFQAAABkAAAAdAAAAIwAAACcAAAArAAAALwAAADQAAAA4AAAAPAAAAEAAAAAAAAAAAgAAAAQAAAAGAAAACAAAAAoAAAAMAAAADgAAABAAAAASAAAAFAAAABYAAAAYAAAAGgAAABwAAAAeAAAAIgAAACQAAAAmAAAAKAAAACoAAAAsAAAALgAAADAAAAAyAAAANAAAADYAAAA4AAAAOgAAADwAAAA+AAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAABAQAAAQEAAAEBAAAAAQAAAAEAAAABAAAAAQABAQEAAQEBAAEBAQABAQEAAAABAAABAQAAAQEAAQEBAAAAAAAAAAEAAAABAAABAQAAAQEAAQEBAAEBAQEBAQEAAAABAAABAQABAQEBAQEBAAAAAAAAAAEAAAEBAAEBAQAAAAAAAAAAAAAAAQAAAQEAAAEBAAEBAQEBAQEBAQEBAAAAAAAAAAEAAQEBAQEBAQAAAAAAAAAAAAAAAQABAQEAAAABAAEBAQEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAAAAAAEAAAABAQEAAQEBAQABAQEAAAABAAAAAAAAAAAAAAAAAAAAAAEAAAABAQEAAAEBAQAAAQEAAAABAAAAAAAAAQEAAAABAAAAAAAAAAAAAAAAAQAAAAEBAAABAQEAAAAAAAAAAAABAAAAAQEAAAABAQEAAAEBAAABAQAAAAEAAAEBAAAAAQAAAAEAAAAAAAAAAAEAAAABAAAAAQEAAAABAQAAAQEAAAEBAAABAQAAAAEBAAEBAAABAQABAQAAAAAAAQABAQEBAQEAAQAAAAAAAAABAQEBAQEBAQAAAAAAAQEBAAAAAQEAAAABAQEAAAABAQEAAAEBAAABAQEAAAABAAEAAQABAAEAAQABAAEAAAAAAQEBAQAAAAABAQEBAAEAAQEAAQAAAQABAQABAAAAAQEAAAEBAQEAAAEBAAAAAAEBAQEAAAAAAQEBAQAAAAEAAQABAAEBAAEAAQABAAABAQABAAABAAEBAAEAAAEAAQABAQABAAEAAQAAAQABAAEBAQAAAQEBAQAAAQEBAAAAAAEAAAEBAQEAAAEAAAAAAAEBAAABAAABAAABAQAAAAABAQEAAQEBAQABAQEAAAABAQABAAABAQAAAQABAQAAAAEBAQEAAAEBAAAAAAEBAAEBAAABAQABAAABAQAAAQAAAAAAAQEAAAEBAAAAAAAAAQAAAQEBAAABAAAAAAAAAAABAAABAQEAAAEAAAAAAAAAAAAAAAEAAAEBAQAAAQAAAAAAAAEAAAEBAQAAAQAAAAEBAAEBAAABAAABAAABAQAAAQEAAQEAAQEAAAEAAAEAAQEAAAABAQEAAAEBAQAAAAABAQEAAAEBAQAAAAEBAAABAQABAQAAAQEAAAEAAAEAAQEAAAABAQAAAQEBAAABAAEBAQEBAQABAAAAAAAAAQAAAAEBAAAAAQEBAAABAQEAAAAAAQEBAQAAAQEAAAEBAAABAQAAAQEBAQEBAAAAAAAAAQAAAAEAAQEBAAEBAQAAAQAAAAEAAAABAQEAAQEBAAABAQAAAQEAAgIBAgICAgAAAAEAAAEBAgIBAQICAgEAAAAAAgAAAQICAQECAgEBAAICAgAAAgIAAAEBAAEBAQAAAAAAAAAAAQECAgEBAgIAAAEBAAABAQAAAgIAAAICAAACAgAAAgIBAQEBAQEBAQAAAQEAAAEBAgIBAQICAQEAAAAAAAAAAAEBAQECAgICAAAAAAEBAQEBAQEBAgICAgAAAAABAQEBAgICAgICAgIAAAECAAABAgAAAQIAAAECAAEBAgABAQIAAQECAAEBAgABAgIAAQICAAECAgABAgIAAAEBAAEBAgEBAgIBAgICAAABAQIAAAECAgAAAgICAAAAAAEAAAEBAAEBAgEBAgIAAQEBAAABAQIAAAECAgAAAAAAAAEBAgIBAQICAQECAgAAAgIAAAICAAACAgEBAQEAAQEBAAEBAQACAgIAAgICAAAAAQAAAAECAgIBAgICAQAAAAAAAAEBAAECAgABAgIAAAAAAQEAAAICAQACAgEAAAECAgABAgIAAAEBAAAAAAAAAQIAAAECAQECAgICAgIAAQEAAQICAQECAgEAAQEAAAAAAAABAQABAgIBAQICAQAAAgIBAQACAQEAAgAAAgIAAQEAAAEBAAIAAAICAgICAAABAQABAgIAAQICAAABAQAAAAACAAAAAgIBAQICAgEAAAAAAAAAAgEBAgIBAgICAAICAgAAAgIAAAECAAABAQAAAQEAAAECAAACAgACAgIAAQIAAAECAAABAgAAAQIAAAAAAAEBAQECAgICAAAAAAABAgABAgABAgABAgABAgAAAQIAAgABAgECAAEAAQIAAAABAQICAAABAQICAAABAQAAAQEBAQICAgIAAAAAAQEAAQABAAEAAQICAgICAgICAAAAAAAAAAACAQIBAgECAQAAAgIBAQICAAACAgEBAgIAAAICAAABAQAAAgIAAAEBAAICAAECAgEAAgIAAQICAQABAAECAgICAgICAgABAAEAAAAAAgECAQIBAgECAQIBAAEAAQABAAEAAQABAgICAgACAgIAAQEBAAICAgABAQEAAAACAQEBAgAAAAIBAQECAAAAAAIBAQICAQECAgEBAgACAgIAAQEBAAEBAQACAgIAAAACAQEBAgEBAQIAAAACAAEBAAABAQAAAQEAAgICAgAAAAAAAAAAAgEBAgIBAQIAAQEAAAEBAAICAgICAgICAAACAgAAAQEAAAEBAAACAgAAAgIBAQICAQECAgAAAgIAAAAAAAAAAAAAAAACAQECAAAAAgAAAAEAAAACAAAAAQACAgIBAgICAAICAgECAgIAAQABAgICAgICAgICAgICAAEBAQIAAQECAgABAgICAA8PDw8PDw8PDw8PDw8PDw8PAggCAggIDwIIAgIICAICDw8GCAIIDw8CCAICAg8PBgYCBggPDwICDw8PDw8CAg8DAw8PCAMPDwgIBgYGBQMDAwMIDwMDBgoFCAgGCAUPDwgPAwUGCggPDwMPBQ8PDw8DDwUFBQgFCgUKCA0PDAMDDwgIAw8PAwgPDw8PDw8PCA8IDwMPCA8IAw8GCg8PCggPAw8KCggJCgYPCA8DBgYIDwMPDw8PDw8PDw8PAw8PCAMCAwIBAQECAwMCAgICBAIEBgUHBQcHBQAAAAAGCAcFAAAAAAMCBAIAAAAAAAAAAEICAABCAAAAUwAAAEIAAABCAAAAUwAAAEIEAABCAAAAAAAAAEIAAABCAgAAQgQAAFMAAABBBAAAQgAAAEICAABCAAAAQgQAAFMCAAAABAIGAQUDBwAAAAAAAAAAAAAAAAAIBAwCCgYOAQkFDQMLBw8AEAgYBBQMHAISChoGFg4eAREJGQUVDR0DEwsbBxcPHwAAAAAAAAAAAAAAAAAAAAALAAoDCw8MBwsSCgULDgwJCwAKBAsQDAgLEgoGCwIMDQsACgMLEQwHCxIKBQsODAkLAAoECwEMCAsSCgYLAgwNCwAKAwsTDAcLEgoFCw4MCQsACgQLEAwICxIKBgsCDA0LAAoDCxEMBwsSCgULDgwJCwAKBAsBDAgLEgoGCwIMDQ8PDw8PDw8PABcREREXFxcXFw8AAAAAAAAAAAAAAAAACAgICAgICAgADAwMDAwMBAQECAAAAAAAAAAAAAAAAAAAAAAACCABABAgAQAgIAEAgCABAMAgAQAAAAAAAAAAAAAAAQECAgMDBAQFBQYGBgcICQkJCgoLCwwMDQ0ODg8PAAIEBgkLDQ8AAAAAAAAAAP///////wAAAAAAAAAA//8AAAABAAIAAwEAAQEBAgEDAgACAQICAgMDAAMBAwIDAwAAAQACAAMAAAEBAQIBAwEAAgECAgIDAgADAQMCAwMDAAANA0AAoQAEAcAAIQCDAGAAQAFBAKIABQHBACIAIwFhAOAAQgCjAAYBwgAjACUCYgAEAEMAjQKkAMMACwIkAGMABQBCAkQApQBhAcQAJQCHAGQARAFFAKYAYgHFACYAJwFlAOQARgCnAGMBxgAnACkCZgAIAEcAYAKoAMcADwIoAGcACQBGAkgAqQBlAcgAKQCLAGgASAFJAKoAZgHJACoAKwFpAOgASgCrAGcBygArAC0CagAMAEsAZAKsAMsAEwIsAGsADQBKAkwArQBpAcwALQCPAGwATAFNAK4AagHNAC4ALwFtAOwATgCvAGsBzgAvADECbgAQAE8AaAKwAM8AFwIwAG8AEQBOAlAAsQBtAdAAMQCTAHAAUAFRALIAbgHRADIAMwFxAPAAUgCzAG8B0gAzADUCcgAUAFMAbAK0ANMAGwI0AHMAFQBSAlQAtQBxAdQANQCXAHQAVAFVALYAcgHVADYANwF1APQAVgC3AHMB1gA3ADkCdgAYAFcAcAK4ANcAHwI4AHcAGQBWAlgAuQB1AdgAOQCbAHgAWAFZALoAdgHZADoAOwF5APgAWgC7AHcB2gA7AD0CegAcAFsAdAK8ANsA8gI8AHsAHQBaAlwAvQB5AdwAPQCfAHwAXAFdAL4AegHdAD4APwF9APwAXgC/AHsB3gA/AHIDfgAAABYBAAIAAgsBAQIBAgADAAMIABUBCQEJAQMCCAEIARQBAQMEAggCCAITAQkCCQIFAggDEAAdAREBEQELAhABEAEcAQkDDAIQAhACGwERAhECDQIQAxgAJQEZARkBEwIYARgBJAERAxQCGAIYAiMBGQIZAhUCGAMgAC0BIQEhARsCIAEgASwBGQMcAiACIAIrASECIQIdAiADKAA1ASkBKQEjAigBKAE0ASEDJAIoAigCMwEpAikCJQIoAzAAPQExATEBKwIwATABPAEpAywCMAIwAjsBMQIxAi0CMAM4AEUBOQE5ATMCOAE4AUQBMQM0AjgCOAJDATkCOQI1AjgDQABNAUEBQQE7AkABQAFMATkDPAJAAkACSwFBAkECPQJAA0gAVQFJAUkBQwJIAUgBVAFBA0QCSAJIAlMBSQJJAkUCSANQAF0BUQFRAUsCUAFQAVwBSQNMAlACUAJbAVECUQJNAlADWABlAVkBWQFTAlgBWAFkAVEDVAJYAlgCYwFZAlkCVQJYA2AAbQFhAWEBWwJgAWABbAFZA1wCYAJgAmsBYQJhAl0CYANoAHUBaQFpAWMCaAFoAXQBYQNkAmgCaAJzAWkCaQJlAmgDcAB9AXEBcQFrAnABcAF8AWkDbAJwAnACewFxAnECbQJwA3gAeAB5AXkBcwJ4AXgBbgJ4AhYEAAgACgsFAQoBCgAPAA8ADwgAFQUJBQkFAwoIBQgFAQ8BDwgKCAoTBQkKCQoFCggPCA8QAB0FEQURBQsKEAUQBQkPCQ8QChAKGwURChEKDQoQDxAPGAAlBRkFGQUTChgFGAURDxEPGAoYCiMFGQoZChUKGA8YDyAALQUhBSEFGwogBSAFGQ8ZDyAKIAorBSEKIQodCiAPIA8oADUFKQUpBSMKKAUoBSEPIQ8oCigKMwUpCikKJQooDygPMAA9BTEFMQUrCjAFMAUpDykPMAowCjsFMQoxCi0KMA8wDzgARQU5BTkFMwo4BTgFMQ8xDzgKOApDBTkKOQo1CjgPOA9AAE0FQQVBBTsKQAVABTkPOQ9ACkAKSwVBCkEKPQpAD0APSABVBUkFSQVDCkgFSAVBD0EPSApIClMFSQpJCkUKSA9ID1AAXQVRBVEFSwpQBVAFSQ9JD1AKUApbBVEKUQpNClAPUA9YAGUFWQVZBVMKWAVY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AAAAAAAAAAAAAAAAAAAABwABAwT/AgIE/wEABwACAwL/AQIE/wIABwACAwP/AgME/wABBQABAgMAAQEEAAIDAP8BAwMAAgEEAAIDAf8CAgMAAAIFAAADBQAD/wQA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAgMA/wICBP8BAAcAAQIF/wECBP8CAAcAAQMF/wIDBP8AAQQAAQME/wECAwABAQUAAQMDAAIBBAACAwH/AgIDAAACBAACAwL/AAMEAAIDA/8D/wQA/wAAAAAAAAAAAAAAAAAHAAIDAf8CAgT/AQAHAAICBf8BAgT/AgAHAAIDBf8CAwT/AAEEAAEDBP8BAgMAAQEEAAIDAP8BAwMAAgEFAAICAwAAAgQAAgMC/wADBAACAwP/A/8EAP8AAAAAAAAAAAAAAAAABQABAwT/AgMA/wIDAf8CAgT/AQAFAAECBf8CAgX/AgMC/wECBP8CAAUAAQMF/wIDA/8CAwX/AgME/wABBQABAgMAAQEFAAEDAwACAQUAAgIDAAACBQAAAwUAA/8EAP8AAAAAAAkAAQAJAAIACQAAAQkAAQEJAAIBCQD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAEACQACAAkAAAEIAAAACv8BAQgAAQAK/wIBCAACAAr//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQABAAkAAgAJAAABBwAAAAoLAQEHAAEACgsCAQcAAgAKC/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAQAJAAIACQAAAQMAAAAKDwEBAwABAAoPAgEDAAIACg//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAEBAAABAQAAAQEAAAGBgAAAAQAAAAEAAAABAAAAgYABAQEAAQEBAAEBAQABAYGAAAABAAABAQAAAQEAAQGBgAAAAAAAAAEAAAABAAABgYAAAQEAAQEBAAEBAQEBAYGAAAABAAABAQABAQEBAQGBgAAAAAAAAAEAAAEBAAEBgYAAAAAAAAAAAAAAAQAAAYGAAAEBAAEBAQEBAQEBAQGBgAAAAAAAAAEAAQEBAQEBgYAAAAAAAAAAAAAAAQABAYGAAAABAAEBAQEBAQEBAQGBgAAAAAAAAAABAQEBAQEBgYAAAAABAQEBAQEBAQEBAYGAAAAAAAAAAAAAAAABAQGBgAAAAAEAAAABAQEAAQEBgYABgQEAAAABAAAAAAAAAACAAAAAAAAAAIEAAAABAQEAgAGBAQAAAQEAAAABAAAAAIAAgQEAAAABAAAAAAAAAACAAAAAAQAAAIEBAAABAQEAgAAAAAAAAACBAAAAAQEAAIABAQEAAAEBAAABAQAAAIGAAIEBAAAAAQAAAAEAAAAAgAAAAAEAAACBAAAAAQEAAIABgQAAAQEAAAEBAAABAQCAAIEBAAEBAAABAQABAQAAgAAAAQABAQGBAQEAAQAAAIAAAAABAQEBgQEBAQAAAACAAYEBAAAAAQEAAAABAQEAgACBAQEAAAEBAAABAQEAAAABAgYKDhIWGh4DBwsPAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHBgcGBQYFBgAIDwAFCg8ABAcLDwAPAwwGCQAPAg0DDAUKBgkADwQLAQ4FCgINBgkABAcAAgUHAAIEBQcABwEGAwQAAAAAAAAAAAAACwAAAAEAAAAGAAAABgAAABQAAAABAAAAFAAAAAEAAAAHAAAAAAAAAAAAAAALAAAAAQAAAAYAAAAGAAAADwAAAAIAAAAPAAAAAgAAAAcAAAAAAAAAAAAAAAsAAAABAAAABgAAAAUAAAAQAAAAAwAAABAAAAADAAAABwAAAAAAAAAAAAAACwAAAAEAAAAFAAAABgAAABAAAAADAAAAEAAAAAMAAAAHAAAAAAAAAAAAAAALAAAAAQAAAAYAAAAEAAAADwAAAAUAAAAPAAAABQAAAAcAAAAAAAAAAAAAAAsAAAABAAAABAAAAAYAAAAPAAAABQAAAA8AAAAFAAAABwAAAAAAAAAAAAAACwAAAAEAAAAGAAAAAwAAAA8AAAAIAAAADwAAAAgAAAAHAAAAAAAAAAAAAAALAAAAAQAAAAMAAAAGAAAADwAAAAgAAAAPAAAACAAAAAcAAAAAAAAAAAAAAAsAAAABAAAABQAAAAUAAAAOAAAABQAAAA4AAAAFAAAABwAAAAAAAAAAAAAACwAAAAEAAAAEAAAABAAAABMAAAAIAAAAEwAAAAgAAAAHAAAAAAAAAAAAAAALAAAAAQAAAAMAAAADAAAAFAAAAAgAAAAUAAAACAAAAAcAAAAAAAAAAAAAAAcAAAABAAAABgAAAAYAAAAQAAAAAwAAABAAAAADAAAABwAAAAAAAAAAAAAABwAAAAEAAAAGAAAABgAAABQAAAABAAAAFAAAAAEAAAAEAAAAAAAAAAAAAAAHAAAAAQAAAAYAAAAGAAAAFAAAAAIAAAAUAAAAAgAAAAQAAAAAAAAAAAAAAAcAAAABAAAABQAAAAYAAAAUAAAABAAAABQAAAAEAAAABAAAAAAAAAAAAAAABwAAAAEAAAAGAAAABQAAABQAAAAEAAAAFAAAAAQAAAAEAAAAAAAAAAAAAAAHAAAAAQAAAAMAAAAGAAAAFAAAAAkAAAAUAAAACQAAAAYAAAAAAAAAAAAAAAcAAAABAAAABgAAAAMAAAAUAAAACQAAABQAAAAJAAAABgAAAAAAAAAAAAAACwAAAAIAAAAGAAAABgAAAAsAAAAAAAAACwAAAAAAAAAGAAAAAAAAAAAAAAALAAAAAgAAAAYAAAADAAAADQAAAAEAAAANAAAAAQAAAAYAAAAAAAAAAAAAAAsAAAACAAAAAwAAAAYAAAANAAAAAQAAAA0AAAABAAAABgAAAAAAAAAAAAAACwAAAAIAAAADAAAABgAAAAsAAAACAAAACwAAAAIAAAAGAAAAAAAAAAAAAAALAAAAAgAAAAYAAAADAAAACwAAAAIAAAALAAAAAgAAAAYAAAAAAAAAAAAAAAsAAAACAAAABAAAAAYAAAALAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAACwAAAAIAAAAGAAAABAAAAAsAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAUAAAAGAAAADwAAAAEAAAAPAAAAAQAAAAQAAAAAAAAAAAAAAAcAAAACAAAABgAAAAUAAAAPAAAAAQAAAA8AAAABAAAABAAAAAAAAAAAAAAABwAAAAIAAAAEAAAABgAAAA8AAAACAAAADwAAAAIAAAAEAAAAAAAAAAAAAAAHAAAAAgAAAAYAAAAEAAAADwAAAAIAAAAPAAAAAgAAAAQAAAAAAAAAAAAAAAcAAAACAAAABgAAAAYAAAALAAAAAQAAAAsAAAABAAAABAAAAAAAAAAAAAAABwAAAAIAAAAGAAAABgAAABMAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAUAAAAFAAAADgAAAAIAAAAOAAAAAgAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAwAAAAYAAAANAAAABQAAAA0AAAAFAAAAAAAAAAAAAAAAAAAABwAAAAIAAAAGAAAAAwAAAA0AAAAFAAAADQAAAAUAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAMAAAAGAAAADwAAAAQAAAAPAAAABAAAAAAAAAAAAAAAAAAAAAcAAAACAAAABgAAAAMAAAAPAAAABAAAAA8AAAAEAAAAAAAAAAAAAAABAAAACwAAAAEAAAADAAAABgAAAA4AAAACAAAADgAAAAIAAAAHAAAAAAAAAAEAAAALAAAAAQAAAAMAAAAGAAAADgAAAAIAAAAOAAAAAgAAAAcAAAABAAAAAQAAAAsAAAABAAAAAwAAAAYAAAAOAAAAAgAAAA4AAAACAAAABwAAAAIAAAABAAAACwAAAAEAAAAGAAAAAwAAAA4AAAACAAAADgAAAAIAAAAHAAAAAAAAAAEAAAALAAAAAQAAAAYAAAADAAAADgAAAAIAAAAOAAAAAgAAAAcAAAABAAAAAQAAAAsAAAABAAAABgAAAAMAAAAOAAAAAgAAAA4AAAACAAAABwAAAAIAAAABAAAACwAAAAEAAAADAAAAAwAAAA4AAAAIAAAADgAAAAgAAAAGAAAAAAAAAAEAAAALAAAAAQAAAAMAAAADAAAADgAAAAgAAAAOAAAACAAAAAYAAAABAAAAAQAAAAsAAAABAAAAAwAAAAMAAAAOAAAACAAAAA4AAAAIAAAABgAAAAIAAAABAAAACwAAAAEAAAAEAAAABAAAAA0AAAADAAAADQAAAAMAAAAEAAAAAAAAAAEAAAALAAAAAQAAAAQAAAAEAAAADQAAAAMAAAANAAAAAwAAAAQAAAABAAAAAQAAAAsAAAABAAAABAAAAAQAAAANAAAAAwAAAA0AAAADAAAABAAAAAIAAAABAAAACwAAAAEAAAAFAAAABQAAABQAAAAAAAAAFAAAAAAAAAAEAAAAAAAAAAEAAAALAAAAAQAAAAUAAAAFAAAAFAAAAAAAAAAUAAAAAAAAAAQAAAABAAAAAQAAAAsAAAABAAAABQAAAAUAAAAUAAAAAAAAABQAAAAAAAAABAAAAAIAAAABAAAACwAAAAEAAAACAAAAAgAAAA4AAAACAAAAFAAAAAUAAAAHAAAAAAAAAAEAAAALAAAAAQAAAAIAAAACAAAADgAAAAIAAAAUAAAABQAAAAcAAAABAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAOAAAAAgAAABQAAAAFAAAABwAAAAIAAAAAAAAACwAAAAEAAAACAAAAAgAAABEAAAAAAAAAFAAAAAEAAAAHAAAAAAAAAAAAAAAHAAAAAwAAAAYAAAAGAAAACwAAAAAAAAALAAAAAAAAAAQAAAAAAAAAAAAAAAcAAAADAAAABQAAAAUAAAAOAAAAAAAAAA4AAAAAAAAABAAAAAAAAAAAAAAABwAAAAMAAAAEAAAABAAAAA4AAAABAAAADgAAAAEAAAAEAAAAAAAAAAAAAAAHAAAAAwAAAAQAAAAEAAAADAAAAAIAAAAMAAAAAgAAAAQAAAAAAAAAAAAAAAcAAAADAAAABAAAAAQAAAALAAAAAwAAAAsAAAADAAAAAAAAAAAAAAAAAAAABwAAAAMAAAADAAAAAwAAAA4AAAAFAAAADgAAAAUAAAAAAAAAAAAAAAAAAAAHAAAAAwAAAAYAAAAEAAAADgAAAAAAAAAOAAAAAAAAAAQAAAAAAAAAAAAAAAcAAAADAAAABAAAAAYAAAAOAAAAAAAAAA4AAAAAAAAABAAAAAAAAAAAAAAABwAAAAMAAAAGAAAABAAAAAsAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAHAAAAAwAAAAQAAAAGAAAACwAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAADAAAABgAAAAUAAAANAAAAAAAAAA0AAAAAAAAABAAAAAAAAAAAAAAABwAAAAMAAAAFAAAABgAAAA0AAAAAAAAADQAAAAAAAAAEAAAAAAAAAAAAAAAHAAAAAwAAAAYAAAADAAAADQAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAADAAAAAwAAAAYAAAANAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAABwAAAAMAAAAGAAAAAwAA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APcAAAD5AAAA+gAAAPwAAAD+AAAABAEAAAUBAAAGAQAABwEAAAoBAAAQAQAAEQEAABMBAAAUAQAAIAEAACMBAAAkAQAAJQEAACYBAAApAQAALgEAADUBAAA2AQAAOQEAADoBAAA+AQAARwEAAEgBAABLAQAATwEAAFEBAABaAQAAZAEAAGUBAABmAQAAawEAAG0BAABwAQAAegEAAH0BAACAAQAAggEAAIYBAACHAQAAiAEAAIwBAACNAQAAjgEAAI8BAACRAQAAmgEAAJsBAACjAQAAqwEAAK4BAACvAQAAtQEAALcBAAC4AQAAwwEAAMcBAADJAQAAygEAAMsBAADMAQAAzgEAANQBAADWAQAA1wEAANgBAADaAQAA2wEAAN0BAADfAQAA4gEAAOMBAADoAQAA7QEAAO8BAADwAQAA9gEAAPcBAAD4AQAA+wEAAP4BAAD/AQAAAAIAAAMCAAAEAgAABgIAAAcCAAAKAgAACwIAAA0CAAAOAgAADwIAABoCAAAfAgAAIAIAACICAAAjAgAAJQIAACYCAAAoAgAAKQIAACoCAAAyAgAAOgIAAEICAABDAgAARQIAAEYCAABMAgAATQIAAE4CAABRAgAAUwIAAFgCAABeAgAAYwIAAGUCAABqAgAAbwIAAHECAAB4AgAAfQIAAH4CAACFAgAAhgIAAIoCAACLAgAAkgIAAJMCAACWAgAAmgIAAJsCAACdAgAAngIAAKYCAACnAgAArQIAAK4CAACvAgAAsAIAALMCAAC2AgAAuAIAALoCAAC7AgAAvAIAAL0CAAC/AgAAwAIAAMMCAADJAgAAygIAAMsCAADNAgAAzwIAANICAADUAgAA1wIAANoCAADbAgAA3gIAAOICAADjAgAA5wIAAOsCAADsAgAA7gIAAO8CAADxAgAA9gIAAPgCAAD8AgAA/gIAAAEDAAAHAwAACAMAAA8DAAAQAwAAEQMAABMDAAAXAwAAGQMAAB4DAAAfAwAAIgMAACQDAAAlAwAAJgMAACcDAAAoAwAAKQMAACoDAAAtAwAANgMAADcDAAA5AwAAPwMAAEMDAABFAwAARgMAAEcDAABIAwAASgMAAE0DAABOAwAAUAMAAFUDAABWAwAAWgMAAFsDAABcAwAAYgMAAGoDAAByAwAAdAMAAHcDAAB4AwAAfAMAAH4DAACCAwAAhgMAAIsDAACSAwAAkwMAAJYDAACXAwAAmgMAAJsDAACdAwAAnwMAAKMDAACkAwAAqQMAAKoDAACsAwAArwMAALADAACxAwAAuQMAALsDAAC+AwAAvwMAAMMDAADGAwAAywMAAM4DAADTAwAA3gMAAN8DAADmAwAA5wMAAO8DAADyAwAA8wMAAPQDAAD3AwAA/AMAAP8DAAAAAAAAAAAAAAAAAAAAAQIDBAgJCgsMEBESExQYGRobHAUNFR0GICEiIyQoKSorLDAxMjM0ODk6OzwlLTU9DkBBQkNESElKS0xQUVJTVFhZWltcRU1VXRZgYWJjZGhpamtscHFyc3R4eXp7fGVtdX0eZmdGRyZub05PLnZ3Vlc2fn9eXz4nLzc/BwICAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgAAAAAAAAIAAAABAAAAAQEAAAACAQAAAAEAAgAAAAIAAAABAgAAAAICAAAAAgACAAAAAgIAAAECAgAAAgICAAACAAIAAAAAAQAAAQABAAACAAEAAAABAgAAAAEBAAABAQEAAAIBAQAAAQECAAAAAgEAAAECAQAAAgIBAAACAQIAAAAAAAICAQAAAgICAAACAgAAAgICAAAAAQABAAABAAIAAAEAAAACAQAAAQABAAEBAAEAAgEAAQABAAIBAAACAAEAAQIAAQACAgABAAIAAgEAAAICAQABAgIBAAICAgEAAgACAQAAAAEBAAEAAQEAAgABAQAAAQIBAAABAQEAAQEBAQACAQEBAAEBAgEAAAIBAQABAgEBAAICAQEAAgECAQAAAQACAgEBAAICAgEAAgIBAAICAgAAAAIAAQAAAgACAAACAAAAAgIAAAEAAgABAQACAAIBAAIAAQACAgAAAgACAAECAAIAAgIAAgACAAICAAACAgIAAQICAgACAgICAAIAAgIAAAABAgABAAECAAIAAQIAAAECAgAAAQECAAEBAQIAAgEBAgABAQICAAACAQIAAQIBAgACAgECAAIBAgIAAAIAAgIBAgACAgICAAICAgACAgIAAAAAAgEAAAACAgAAAAIAAAIAAgABAAACAQEAAAICAQAAAgEAAgACAAIAAAIBAgAAAgICAAACAgACAAIAAgIAAgECAgACAgICAAICAAIAAgAAAQACAQABAAICAAEAAgABAgACAAEBAAIBAQEAAgIBAQACAQECAAIAAgEAAgECAQACAgIBAAICAQIAAgACAgICAQICAgICAgICAgIAAgICAAAAAAEBAAAAAQIAAAABAAACAAEAAQAAAQEBAAABAgEAAAEBAAIAAQACAAABAQIAAAECAgAAAQIAAgABAAICAAEBAgIAAQICAgABAgACAAEAAAEAAQEAAQABAgABAAEAAQIAAQABAQABAQEBAAECAQEAAQEBAgABAAIBAAEBAgEAAQICAQABAgECAAEAAAECAgEAAQICAgABAgIAAQICAgAAAAEBAQAAAQECAAABAQAAAgEBAAEAAQEBAQABAQIBAAEBAQACAQEAAgABAQECAAEBAgIAAQECAAIBAQACAgEBAQICAQECAgIBAQIAAgEBAAABAQEBAAEBAQIAAQEBAAECAQEAAQEBAQEBAQEBAgEBAQEBAQIBAQACAQEBAQIBAQECAgEBAQIBAgEBAAEBAgIBAQECAgIBAQICAQECAgIAAAACAQEAAAIBAgAAAgEAAAICAQABAAIBAQEAAgECAQACAQEAAgIBAAIAAgEBAgACAQICAAIBAgACAgEAAgICAQECAgIBAgICAgECAAICAQAAAQIBAQABAgECAAECAQABAgIBAAEBAgEBAQECAQIBAQIBAQECAgEAAgECAQECAQIBAgIBAgECAQICAQACAQICAQIBAgICAgECAgIBAgICAAAAAQIBAAABAgIAAAECAAACAQIAAQABAgEBAAECAgEAAQIBAAIBAgACAAECAQIAAQICAgABAgIAAgECAAICAQIBAgIBAgICAgECAgACAQIAAAEBAgEAAQECAgABAQIAAQIBAgABAQECAQEBAQICAQEBAgEBAgECAAIBAQIBAgEBAgICAQECAgECAQIAAgICAgECAgICAgICAgICAQICAgMCAgAAAAAAAAAAAAAAAAAAAAABAAACAAADAAAEAAAABAAEBAAEBAQAAQABAQACAQADAQAEAQABBAAEBAEEBAQAAgABAgACAgADAgAEAgACBAAEBAIEBAQAAwABAwACAwADAwAEAwADBAAEBAMEBAQAAAEBAAECAAEDAAEEAAEABAEEAAQABAQAAQEBAQECAQEDAQEEAQEBBAEEAQQBBAQAAgEBAgECAgEDAgEEAgECBAEEAgQCBAQAAwEBAwECAwEDAwEEAwEDBAEEAwQDBAQAAAIBAAICAAIDAAIEAAIABAICAAQDAAQAAQIBAQICAQIDAQIEAQIBBAICAQQDAQQAAgIBAgICAgIDAgIEAgICBAICAgQDAgQAAwIBAwICAwIDAwIEAwIDBAICAwQDAwQAAAMBAAMCAAMDAAMEAAMABAMAAAQBAAQAAQMBAQMCAQMDAQMEAQMBBAMAAQQBAQQAAgMBAgMCAgMDAgMEAgMCBAMAAgQBAgQAAwMBAwMCAwMDAwMEAwMDBAMAAwQBAwQKCQcCBQIEAgQAAQoJBwIFAggCBAABCgkFAgcCAggEAAEKCQUCBwECBgQAAQoJBwEFAgICBAABCgkAAAUCDAIEAgMKCQUCAAACDAQCAwoJAAAAAAYKBAIDCgkAAAAACgYEAgP//wUCCQIGBgQCAwAAAAISAAAgAgAAEAoAABAKAAAgIwAAEBsAABALAAAQGwAAECQAABAcAAACEgAAIAIAABAKAAAQCgAQACMAABAbAAAQCwAAEBsAIAAjAAAQGwAAEAEAABABAAAQAQAAEAEAABACAAAQAgAAEAIAAAAEAAAABAAAAAQAABABAAAQAQAAEAEAABABAAAQAgAAEAIAABACAAAABAAQAAIAAAAEAAACEgAAIAIAABAKAAAQCgAAAhIAAgASAAAQCgAAEBIAAgASAAAQEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQsABASGwAQAh4AEAIeAAAENAAAEhQAAAIBAAAgGwAAAk0AACAkABAEEwAQEgIAEAIFABACBQAgIDMAABIUAAACAQAAIBsAICAzAAAgGwAQEhoAEBIaABASGgAQIBsAACIIAAACAQAAAgEAACACAAAgEwAAIAsAEBIBABASAQAQEgEAECACABACCAAAAgEAAAIBAAAgAgAiAAgAACACABAEEgAQEgEAEAIEAAACAAAQBBIABBASAAACAAAAIBoABBASAAAgGgAQABoAEAAaABAAGgAQABoAABIAAAASAAAAEgAAACABAAAQCgAAEAoAICQkACAEFAAgIh8AIBIcABAGPAAgIh8AIBITABASHAAAIjQAABIWAAIEFgACIgYAAhIOAAISDgASAjMAICIWACASCgAAEhIAJgAzAAASEgAgBBMAIAQTACAEEwAgEhMAICIRACASCgAgEgoAIAINABASDgAQAggAAhIFAAISBQACEgUAAhIFAAICCAAgEgEAIBIBACACBAACAggAIAIEAAQAEgAgBAIAAhIKAAAiCQAEABIACAASAAAiCQAAEhIACAASAAASEgAgABIAIAASACAAEgAgABIAIBIJACASCQAgEgkAIAIJABACBAAQAgQAEgYsABIUGgASBB4AEgQeAAIGNAACFBUAAgQBAAIiGwAQFDQAICIbABIGEwASFAEAEgQFABIEBQAUEDMAAhQVAAIEAQACIhsAEBQzAAIiGwASFBoAEhQaABIUGgASIhsAAiQIAAIEAQACBAEAAiICACAECwAgIgIAEhQBABIUAQASFAEAEiICABIECAACBAEAAgQBAAIiAgAkAggAAiICACQAEgASFAAAEgQEAAIEAAAkABIABhISAAIEAAAAIhoABhISAAAiGgASABoAEgAaABIAGgASABoAAgQBAAIEAQACBAEAAiIBACAiAQAgIgEAIggoACIGFQAiJCEAIiQcACIWNwAiJBkAIiQNACIUHwAgBjcAEhQUAAQGFQAEJAUABCQFAAQUCwAWADMAIiQVACIkCQACFBMAIAYzAAIUEwAiBhUAIgYVACIGFQAiFBUAIgYOACIUBgAiFAYAIgQOABIUCwASFAsABCQBAAQkAQAEJAEABBQCAAIYCAAiFAIAIhQCAAQECgAcAAgABAQKABYQEgAiBgEABCQEABIkBAAWEBIALBASABIkBAAAFBIALBASAAAUEgAiABQAIgAUACIAFAAiABQAIhQFACIUBQAiFAUAIgQFABIUAgASFAIAFAguABQWGwAUBh8AFAYcAAQYNAAEFhMABAYHAAQGJAASFjgAIgYfABQIFQAUFgIAFAYGABQGAwAkBjMABBYSAAQGBgASBhoAHwAzABIGGgAUFhoAFBYaABQWGgAUBhsABCYJAAQGBgAEBgYABCQBACIGCQAEJAQAFBYBABQWAQAUFgEAFAYCABYCCAAUJAQAFCQEAAQkAAAqAggABCQAABYEEgAUFgEAJAYCAAQGAgAWBBIADwASAAQGAgAABhoADwASAAAGGgAUABoAFAAaABQAGgAUABoABBYBAAQWAQAEFgEABCQBAAQkBAAEJAQAJCgmACQIFgAkJiEAJCYcACQYNwAkJhkAJCYNABQWHAAiCDcABBYXAAYIFQAGJgUABiYFAAYWCwAYAjMAJCYVABQmCQAEFhMADQAzAAQWEwAkCBUAJAgVACQIFQAkFhUAJAgOACQWBgAkFgYAJAYOAAQmCgAEFg4ABiYBAAYmAQAGJgEABhYCAAgCCAAkFgIAJBYCAAYGCgAeAggABgYKAAoAEgAkCAIABiYEAAQmBQAKABIABAgSAAQmBQAAFhIABAgSAAAWEgAkABQAJAAUACQAFAAkABQAJBYFACQWBQAkFgUAJAYFAAQWBQAEFgUAFgouABYYGgAWCB4AFggeAAYaNAAGGBUABggFAAYmJQAUGDUABiYoABYKFQAWGAEAFggFABYIBQAQCzMABhgUAAYIBAAGJiQAGQAzAAYmJAAWGBoAFhgaABYYGgAWCB4ABigJAAYIBQAGCAUABiYBACQICwAGJgQAFhgBABYYAQAWGAEAFggFABgECAAGCAQABggEAAYmAAALAAgABiYAACoAEgAWGAAAFggEAAYIAAAqABIACQASAAYIAAAACCQACQASAAAIJAAWABoAFgAaABYAGgAWABoABhgBAAYYAQAGGAEABiYBAAYmBAAGJgQAJgwsACYKHgAmKC4AJigiACYaNQAmKBUAJigJACYYGQAGCjkAFhgWAAgKFQAIKAUACCgFAAgYEQAcADMAJigUACYoCAAGGBUAJQAzAAYYFQAmGhoAJhoaACYaGgAmGB4AJgoJACYoBQAmKAUAJhgJABYYCwAWGAYACCgBAAgoAQAIKAEACBgBACYKCAAIGAQACBgEAAYYBQAXAAgABhgFABAHEgAmCgQACCgEAAYoBQAQBxIAFQASAAYoBQAAGBQAFQASAAAYFAAmABoAJgAaACYAGgAmABoAJigBACYoAQAmKAEAJggCABYYAgAWGAIAGAwmABgaFgAYCh4AGAoWAAgcNAAIGhMACAoGAAgoJQAmGjcAJgoeABgMFgAYGgYAGAoOABgKBgAqBjMACBoSABgKAwAWChoAEwAzABYKGgAYGhUAGBoVABgaFQAYChUACCoJAAgKBQAICgUACCgBACYKCAAIKAQAGBoFABgaBQAYGgUAGAoFABwCCAAYCgIAGAoCAAgoAAAqCAgACCgAABoIEgAYGgIAKAoCAAgKAQAaCBIADwYSAAgKAQAAChoADwYSAAAKGgAYABQAGAAUABgAFAAYABQACBoBAAgaAQAIGgEACCgBACYKBAAmCgQAKA4oACgMFQAoKiEAKCohACgcNwAoKhcAKCoSACgaIQAIDDkAGBoWAAoMFQAKKgUACioFAAoaEQAeAjMAKCoTABgqDgAIGhUAIwIzAAgaFQAoDBUAKAwVACgMFQAoGhUAKAwOACgaBgAoGgYAKAoOAAgqCgAYGgYACioBAAoqAQAKKgEAChoBABADCAAoGgIAKBoCAAgaBQARAAgACBoFABABEgAoDAEACioEAAgqBQAQARIAEwISAAgqBQAAGhQAEwISAAAaFAAoABQAKAAUACgAFAAoABQAKBoFACgaBQAoGgUAKAoFABgaAgAYGgIAGg4mABocFgAaDB4AGgwWAAoeNAAKHBUACgwGAAoqJQAYHDUAKAwfABoOFgAaHAYAGgwOABoMBgAvAjMAChwUABoMAwAYDBoAEQIzABgMGgAaHBUAGhwVABocFQAaDBUACiwJAAoMBQAKDAUACioBACgMCQAoKgIAGhwFABocBQAaHAUAGgwFAB4ECAAaDAIAGgwCAAoqAAAPCAgACioAAA8AEgAaHAIAKgwFAAoMAQAPABIABQQSAAoMAQAADBoABQQSAAAMGgAaABQAGgAUABoAFAAaABQAChwBAAocAQAKHAEACioBACgqAgAoKgIAKi8uACoOHwAMLCUAKiwfACouNAAqLBUAKiwGACocGQAKDjMAGhwUAAweEgAMDgIADCwBAAwsCgAdADMAKiwUACosBQAaHBQAJQYzABocFAAqHhoAKh4aACoeGgAqHB4AKg4JACosBQAqLAUAKhwJAAosCQAaHAQADCwAAAwsAAAMLAAADBwAAC0ACAAMHAQADBwEABocBAAbCAgAGhwEAC0CEgAMDgIADCwBABosAQAtAhIAGQgSABosAQAAHBQAGQgSAAAcFAAqABoAKgAaACoAGgAqABoAKiwBACosAQAqLAEAKgwFABocAAAaHAAAHC8mABweFgAcDiEAHA4ZAAwfNwAMHhcADA4SAAwOIQAqHjcAKg4VABwvFgAcHgYALA4OABwOCQAuCjMADB4TABwOBgAaDhUAFwgzABoOFQAcHhUAHB4VABweFQAcDhUADC4OAAwODgAMDg4ADCwGACoOCgAMLAYAHB4FABweBQAcHgUAHA4FAB0CCAAcDgIAHA4CAAwsAgAjBggADCwCAAgHEgAcHgIALA4FAAwOBQAIBxIAIQYSAAwOBQAADhQAIQYSAAAOFAAcABQAHAAUABwAFAAcABQADB4FAAweBQAMHgUADCwFACoOAQAqDgEALA8uACwvGwAOLiUALC4fACwfNQAsLhUALC4GACweGQAqLzcAHB4WAA4fFAAOLwgADi4BAA4uCgAmAzMALC4UACwuBQAMHhUAIwgzAAweFQAsHxoALB8aACwfGgAsHh4ALC8LACwuBQAsLgUALB4JAAwuCQAcHgYADi4AAA4uAAAOLgAADh4AACsCCAAOHgQADh4EAAweBQAVCAgADB4FACkAEgAsLwEADi4BABwuAQApABIAEwgSABwuAQAAHhQAEwgSAAAeFAAsABoALAAaACwAGgAsABoALC4BACwuAQAsLgEALA4FABweAgAcHgIAHi0mAB4fFQAeLxgAHi8YAA4dNwAOHxYADi8IAA4uNwAcHzUALC8pAB4tFgAeHwUAHi8IAB4vCAApAjMADh8SAA4vBAAMLyUAEQgzAAwvJQAeHxQAHh8UAB4fFAAeLxgADg8OAA4vCAAOLwgADi4GACwvCQAOLgYAHh8EAB4fBAAeHwQAHi8IACYBCAAOLwQADi8EAA4uAgArHAgADi4CAAkAEgAeHwEALi8BAA4vAAAJABIAAAkSAA4vAAAALyQAAAkSAAAvJAAeABQAHgAUAB4AFAAeABQADh8EAA4fBAAOHwQADi4FAA4uBQAOLgUALis2AC4tKQAvDzcALg8sAC4NMwAuDxQALg8IAC4fGAAOLTgAHh8VAC8dFQAvDwYALw8GAC8fEQAXADMALg8UAC4PCAAeHxQAEgkzAB4fFAAuDSUALg0lAC4NJQAuDygALi0IAC4PBAAuDwQALh8IAA4PDgAeHwUALw8CAC8PAgAvDwIALx8BACcACAAuDwQALg8EAB4fBAAJHAgAHh8EACcCEgAvDwUALw8FAB4PBAAnAhIAIgkSAB4PBAAAHxQAIgkSAAAfFAAuACQALgAkAC4AJAAuACQALg8AAC4PAAAuDwAALi8BAB4fAQAeHwEAHysmAB8dFgAfLRkAHy0WAC8rNQAvHRMALy0GAC8PJQAuHTQALi0bAB8rFgAfHQYAHy0JAB8tBgAJBjMALx0SAC8tBQAeLRoAIAczAB4tGgAfDRUAHw0VAB8NFQAfLRUALw0JAC8tBQAvLQUALw8BAC4tCgAuDwgAHw0FAB8NBQAfDQUAHy0FABcCCAAfDwQAHw8EAC8PAAAUCQgALw8AAC8LEgAfHQIADy0FAC8tAQAvCxIAFgkSAC8tAQAALRoAFgkSAAAtGgAfABQAHwAUAB8AFAAfABQALx0BAC8dAQAvHQEALw8BAC4tAQAuLQEADwsmAA8rFQAPDSEADw0hAA8bNwAPDRcADw0SAA8dIQAvDTsAHx0WAC0bFQAtDQYALQ0GAC0dEQAVAjMADw0TAA8NDgAfHRUAGAkzAB8dFQAPGxUADxsVAA8bFQAPHRUADw0OAA8dBgAPHQYADy0OAC8NCgAfHQYALQ0CAC0NAgAtDQIALR0BACUCCAAPHQIADx0CAB8dBQAiBwgAHx0FACMAEgAPKwEALQ0FAB8NBQAjABIAJAcSAB8NBQAAHRQAJAcSAAAdFAAPABQADwAUAA8AFAAPABQADw0FAA8NBQAPDQUADy0FAB8dAgAfHQIAHSkmAB0bFAAdKxkAHSsZAC0pNQAtGxUALSsGAC0NJQAfGzUADysfAB0pFgAdGwQAHSsJAB0rCQAjAjMALRsUAC0rBQAfKxoAIgUzAB8rGgAdGxQAHRsUAB0bFAAdDRgALQsJAC0rBQAtKwUALQ0BAA8rCQAPDQIAHRsEAB0bBAAdGwQAHQ0IACwBCAAdDQQAHQ0EAC0NAAAaCQgALQ0AAAMAEgAdGwAADSsFAC0rAQADABIAAAMSAC0rAQAAKxoAAAMSAAArGgAdABQAHQAUAB0AFAAdABQALRsBAC0bAQAtGwEALQ0BAA8NAgAPDQIADQkuAA0pHwArCyUADQsfAA0ZNQANCxUADQsGAA0bHgAdCzgAHRsWACsZEgArKQIAKwsBACsbEAARADMADQsUAA0LBQAdGxUAEgMzAB0bFQANGRoADRkaAA0ZGgANGxsADSkJAA0bAwANGwMADRsOAC0LCQAdGwYAKwsAACsLAAArCwAAKxsAAB8FCAANGwIADRsCAB0bBQAOCQgAHRsFAB8DEgArKQIAKwsBAB0LAQAfAxIAIgMSAB0LAQAAGxQAIgMSAAAbFAANABoADQAaAA0AGgANABoADQsBAA0LAQANCwEADSsFAB0bAgAdGwIAGycmABsZFgAbKSEAGykZACsXNwArGRcAKykSACspIQANGTcADSkVABsnFgAbGQYACykOABspCQAbCTMAKxkTABspBgANKRUADgczAA0pFQAbCRUAGwkVABsJFQAbKRUAKwkOACsZDgArGQ4AKwsFAA0pCgArCwUAGwkFABsJBQAbCQUAGykFABECCAAbKQIAGykCACsLAQAQAQgAKwsBACsHEgAbGQIACykFABspBQArBxIAEgESABspBQAAKRQAEgESAAApFAAbABQAGwAUABsAFAAbABQAKwkFACsJBQArCQUAKwsEAA0pAQANKQEACwcuAAsnHgApCSUACwkfAAsXNQALCRUACwkGAAsZHgANJzcAGxkWACkXEgApCQQAKQkBACkZEAARBjMACwkUAAsJBQAbGRUAFAEzABsZFQALFxoACxcaAAsXGgALGRsACycJAAsZAwALGQMACxkOACsJCQAbGQYAKQkAACkJAAApCQAAKRkAAB0DCAALGQIACxkCABsZBQArCQgAGxkFAB0BEgApCQQAKQkBABsJAQAdARIAJAESABsJAQAAGRQAJAESAAAZFAALABoACwAaAAsAGgALABoACwkBAAsJAQALCQEACykCABsZAgAbGQIAGSUmABkXFgAZJxkAGScZACkVNwApFxcAKScJACknLgAbFzUACyceABklFgAZFwYAGScJABknCQAbAzMAKRcTACknBQAbJxoAJwkzABsnGgAZBxUAGQcVABkHFQAZCRgAKQcOACknCAApJwgAKQkFAAsnCAApCQUAGQcFABkHBQAZBwUAGQkIACcLCAAZCQQAGQkEACkJAQAWAQgAKQkBACkFEgAZFwIACScCACknAQApBRIAFwkSACknAQAAJxoAFwkSAAAnGgAZABQAGQAUABkAFAAZABQAKQcFACkHBQApBwUAKQkEACkJBAApCQQAJxU2ACcHKAAnByUACQcpAAkFMwAJBxQACQcFAAkXHgApJTMAGRcaACcVEgAnBwQAJwcBACcHEQALATMACQcUAAkHBQAZFxoABQkzABkXGgAnByQAJwckACcHJAAnFyQACRUKAAkHBAAJBwQACRcFACkHDAAZFwEAJwcAACcHAAAnBwAAJxcAABkFCAAJBwQACQcEABkXAQAKAQgAGRcBABkDEgAnBwQAJwcBABkHAQAZAxIADAESABkHAQAAFxoADAESAAAXGgAJACQACQAkAAkAJAAJACQACQcAAAkHAAAJBwAACRcEABkXAAAZFwAAFxMmABcFFwAXFRwAFyUXACcTNwAnFRkAJyUNACclIQAJFTUACSUWAAcVGwAXBQ4AByUOABclDgAXBTMAJxUVABclBgAJJRUADgEzAAklFQAXBRMAFwUTABcFEwAXJRMAJwUOACcVCQAnFQkAJwcFAAklCwAnBwUAFwUKABcFCgAXBQoABwcKAAkDCAAXJQIAFyUCACcHAQAfAwgAJwcBACUHEgAXBQUAByUFABclBQAlBxIAHgESABclBQAAJRQAHgESAAAlFAAXABIAFwASABcAEgAXABIAJwUFACcFBQAnBQUAJwcEAAklAgAJJQIAByEsAAcjHwAHBSQABwUfAAcTNQAHBRYABwUHAAcVHwAnIzkAFxUbACUTFAAlBQQAJQUBACUFEQAXETMABwUVAAcFBgAXFRoALREzABcVGgAHExoABxMaAAcTGgAHBR4AByMJAAcFBgAHBQYABxUGACcFCQAXFQIAJQUAACUFAAAlBQAAJRUAABcDCAAlFQQAJRUEABcVAQArAwgAFxUBABcBEgAlBQQAJQUBABcFAQAXARIAIQcSABcFAQAAFRoAIQcSAAAVGgAHABoABwAaAAcAGgAHABoABwUCAAcFAgAHBQIAByUCABcVAQAXFQEAFREmABUTFAAVIx8AFSMXACURNwAlExYAJSMNACUjIQAXEzgAByMVAAUTGwAVEwsABSMOABUjDgAVAzMAJRMSABUjBgAHIxUAKwEzAAcjFQAVAxMAFQMTABUDEwAVIxMAJQMOACUjCQAlIwkAJQUFAAcjCgAlBQUAFQMKABUDCgAVAwoABQUKAAMZCAAVIwIAFSMCACUFAQAdAQgAJQUBACMFEgAVEwIABSMFABUjBQAjBRIAGwESABUjBQAAIxQAGwESAAAjFAAVABIAFQASABUAEgAVABIAJRMEACUTBAAlEwQAJQUEAAcjAQAHIwEAIxEsACMhGwAjAxsAIwMjAAUBMwAFAxoABQMBAAUTHgAlITMAFRMaACMREwAjIQIAIwMCACMDCgAFATMABQMaAAUDAQAVExoACQEzABUTGgAjAxsAIwMbACMDGwAjExsABREKAAUDAQAFAwEABRMFACUDDAAVEwEAIwMCACMDAgAjAwIAIxMCABMFCAAFAwEABQMBABUTAQAlAwgAFRMBABMDEgAjIQEAIwMBAAUDAQATAxIAJwESAAUDAQAAExoAJwESAAATGgAjABoAIwAaACMAGgAjABoABQMAAAUDAAAFAwAABRMEABUTAAAVEwAAEwE2ABMBFgATERwAEyEbABMBPQAjER4AEyETACMhHwAFETQABSEUAAMBGAADEQgAAyENAAMhEQARBTMAIxEVABMhCgAFIRMABREzAAUhEwATARIAEwESABMBEgATIRIAExETABMhCgATIQoAEwMOAAUhCwAjAwYAAyEEAAMhBAADIQQAAwMIAAMDCAATIQEAEyEBABMDBQADAwgAEwMFACEhEgATAQQAAyEJABMhCQAhIRIAISESABMhCQAAIRIAISESAAAhEgATABIAEwASABMAEgATABIAIwEJACMBCQAjAQkAEwMKACMDAgAjAwIAIQFMACEBJAAhARsAIQEjACEBVAADARoAAwEBAAMRHgATATgAExEbABEBKwAhAQsAIQECACEBCgABAzMAAwEaAAMBAQATERoAAwEzABMRGgAhARsAIQEbACEBGwAhERoAAwEQAAMBAQADAQEAAxEFACMBDAATEQIAIQECACEBAgAhAQIAIREBABEDCAADAQEAAwEBABMRAQAjAQgAExEBABEBEgARAQoAIQEBABMBAAARARIAIQESABMBAAAAERoAIQESAAARGgAhABoAIQAaACEAGgAhABoAAwEAAAMBAAADAQAAAxEEABMRAQATEQEAEQEkABEBHAARARsAEQETABEBHAARAQwAEQELABEBCgAhARQAIQECAAEBBAABAQQAAQEEAAEBBAABEQMAEQEDABEBAgARAQEAEQEDABEBAQARARsAEQEbABEBGwARARMAEQETABEBCwARAQsAEQEKACEBCwAhAQIAAQEEAAEBBAABAQQAAQEEAAERAgARAQIAEQECABEBAQARAQIAEQEBAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAAAAQAAAQEAAAABAAARABIAEQASABEAEgARABIAEQEKABEBCgARAQoAEQEKACEBAgAhAQIAAARKAAASCgAAAgEAAAIaAAAimgAAAmMAACAxAAAgeQAAIKIAACCCAAAESgAAEgoAAAIBAAACGgAgAJkAAAJjAAAgMQAAIHkAACCZAAAgeQAAAgAAAAIAAAACAAAAEAQAACANAAAQBQAAEAUAABAJAAAQDgAAEAoAAAIAAAACAAAAAgAAABAEABAADQAAEAUAABAFAAAQCQAgAA0AABAJACAgSAAAEgoAAAIBAAACGgAgIEgAICBIAAACGgAAIEgAICBIAAAgSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZRAAAUCgAQIiIAABIaAAAk8wAAImMAABIaAAACiwAAEhcBAAKkABAGTAAQBAgAECIJABASGAASAPMAACJjAAASGgAAAosAJADzAAACiwAAFAoAABQKAAAUCgAAEgoAACIyAAASCgAAEgoAACAUAAAgPQAAIB0AEAQEABAEBAAQBAQAEAIFABACMgAAEgoAABIKAAAgFAAiADIAACAUABICSAAAFAEAECIFAAASEQASAkgAJgBIAAASEQAAElAAJgBIAAASUAAAAAkAAAAJAAAACQAAAAkAACAAAAAgAAAAIAAAABAAAAAQAQAAEAEAEBiHABAGQgAQFHoAEARCAAAI9AAAFFEAAAQCAAAieQAABFgBACK5ACAISgAgJAEAIAQRACAEEQAQJvMAABRRAAAEAgAAInkAJhDzAAAieQAQFj0AEBY9ABAWPQAQBEEAAAY0AAAEAQAABAEAABIJAAASXgAAEi0AICQAACAkAAAgJAAAICIAAAICMgAABAEAAAQBAAASCQACAjIAABIJABQQSAAgJAEAAgQBAAAEAQAUEEgAEBRIAAAEAQAAIkgAEBRIAAAiSAAQAD0AEAA9ABAAPQAQAD0AAAQBAAAEAQAABAEAAAIBAAAgGQAAIBkAIBqYAAIWWwACJHcAIBRZABAK9wAQBk4AECQNABAEbgAAJCUBAARnABIITAASBggAEiQJAAIUEwAUAvMAEAZKACAUCQAABF4AKgDzAAAEXgAgCFEAIAhRACAIUQAgFFAAEAg2ABAkCQAQJAkAECIIAAAETQAAIgYAEgYEABIGBAASBgQAEgQFABIEMgAgFAAAIBQAABAiBAAkAjIAECIEABIISAACFgEAEiQFAAAkBAASCEgALABIAAAkBAAABFoALABIAAAEWgAgAFAAIABQACAAUAAgAFAAEAYEABAGBAAQBgQAECIEAAAiAgAAIgIAEiqSABIIUwASFosAEgZPAAIa8wACJk4AAgYJAAIkbgAAJvwAACRPACIKSQAiCAYABAYVACIGDgAmAPMAAiZO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AB8LBgAOG1AAEAPzAA4bUAAtCVAALQlQAC0JUAAtG1EADxk7AA8bCgAPGwoAHw0SAB4LNgAuKwkAHSkBAB0pAQAdKQEAHSsCACwBMgAPGwEADxsBAC4rBQAaCTIALisFAC4BSAAtGQEADQsFAB8LAgAuAUgAGgdIAB8LAgAAG1AAGgdIAAAbUAAtAFAALQBQAC0AUAAtAFAADxsJAA8bCQAPGwkAHw0JAC8NBQAvDQUAHQWaAB0nWQANGXoAHSlZAC0V9QAtCUoALSkPAC0LagAvCfcAHwtVAA0lTAANCQkAKxkSAA0pEQABAPMALQlJAB0pCgAvC1AAAAHzAC8LUAAdB1AAHQdQAB0HUAAdKVAALRczAC0pBgAtKQYALRsGAB8pNgAfGwYADQkFAA0JBQANCQUADQsFAB8FMgAdKQEAHSkBAA8bAQAOCTIADxsBABsJSAANCQUAKxkJAB0pCQAbCUgADgdIAB0pCQAAC1AADgdIAAALUAAdAFAAHQBQAB0AUAAdAFAALRkBAC0ZAQAtGQEALRsFAB8LBQAfCwUAKwWUACsXTwArCW4AKwlTAA0V+AANJ1UADQkJAB0ZfgAvF/gADxlTABsVSwAbFwYAGwkFABsJGgAPAfMAHRdKAA0JBQAfGUsACQvzAB8ZSwArB0oAKwdKACsHSgArGUoADQc4AA0JCQANCQkADQsVAA8JOAAPKQYAGycBABsnAQAbJwEAGxkFABECMgArGQQAKxkEAA8pAgAQATIADykCABEGSAAbFwUACwkBAB0JAAARBkgAFAFIAB0JAAAAGUoAFAFIAAAZSgArAEoAKwBKACsASgArAEoADQkFAA0JBQANCQUADQsFAA8pBQAPKQUAGwOSABslUwAbF3cAGydPACsT9AArB08AKycKACsJagAPB/UAHQlVAAsjTAALBwkAKScOAAsnEQAbBfMADQdOABsnCQAtCVAABgHzAC0JUAAbBUsAGwVLABsFSwAbJ0sAKxUzACsnBgArJwYAKxkGAC0nNQAdGQYACwcFAAsHBQALBwUACwkFAB0DMgAbJwUAGycFAA0ZAQArCTIADRkBABsDSAApBwQAKScFABsnBQAbA0gAJwlIABsnBQAACVAAJwlIAAAJUAAbAEoAGwBKABsASgAbAEoAKxcBACsXAQArFwEAKxkFAB0JBQAdCQUAKQOUACkVTwApB28AKQdbAAsT+AALJVUACwcKABsnegAtFfgADRdTABkTSwAZFQYAGQcGABkXHgARCvMAGxVRAAsHBgAdF0sAGAHzAB0XSwApBUoAKQVKACkFSgApF0oACwU4AAsHCQALBwkACwkVAB0HNgANJwUAGSUBABklAQAZJQEAGScCACcLMgApFwQAKRcEAA0nBAAWATIADScEACcHSAAZFQUACQcFABsHAgAnB0gAGgFIABsHAgAAF0oAGgFIAAAXSgApAEoAKQBKACkASgApAEoACwcFAAsHBQALBwUACwkFAA0nAQANJwEAGQGaAAkjWwAJFW4AGSVZACkB9wApBU0AKRUNACkHbQArBfcAGwdVACcTUQAJIwoAJxUNAAklFgApAfMAKQVJACkVCQArB1AALwPzACsHUAAZA1AAGQNQABkDUAAZJVAAKQM4ACkVCQApFQkAKRcJABslNgALFwkAJxUJACcVCQAnFQkACQcKABkFMgAZJQEAGSUBAAsXBQAKATIACxcFABcFSAAJIwEAJxUEAAsVBAAXBUgADgFIAAsVBAAAB1AADgFIAAAHUAAZAFAAGQBQABkAUAAZAFAAKQUFACkFBQApBQUAKRcFABsHBQAbBwUAJwGUACcDTwAnBW4AJwVTAAkB9AAJI08ACQUFAAkVegArE/gACxVNABcRSAAXEwIAFwUEABcFGQAJAfMAGRNKAAkFBAAbFUkALgHzABsVSQAnA0sAJwNLACcDSwAnFUsACQMzAAkFBQAJBQUACQcSAAsFNQApJQIAFxMBABcTAQAXEwEAFxUBAAkDMgAJBQQACQUEACklAQAfAzIAKSUBABcRSAAXEwIABwUEABkFAAAXEUgALRFIABkFAAAAFUgALRFIAAAVSAAnAEoAJwBKACcASgAnAEoACQUBAAkFAQAJBQEACQcCACklAQApJQEABwG4ABcRXQAHE3oAFyNZABcBBAEnA0oAJyMPACcFagApA/cAGQVVACURUQAHIQUAJRMTAAcjEQATCfMAJwNJABcjCgApBVAALQHzACkFUAAXAVAAFwFQABcBUAAXI1AAJxEzACcjBgAnIwYAJxUGABkjNgAJFQkAByEEAAchBAAHIQQABwUFABcDMgAXIwEAFyMBAAkVBQArAzIACRUFABUDSAAHIQEAJRMKABcjCQAVA0gAKwFI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AQAkRQAABJ4BCgDTAgAEngEQCB4AEAgeABAIHgAQBCEAAAakAAAEGQAABBkAABJBAAASzgAAEmUAEAgFABAIBQAQCAUAEAQIAAICogAABBkAAAQZAAASQQACAqIAABJBABIIyAAQCAEAAiQFAAAkFAASCMgALADIAAAkFAAABNoALADIAAAE2gAQAB0AEAAdABAAHQAQAB0AABIBAAASAQAAEgEAACAAAAAgCQAAIAkAEB5HASAoiwAgFsoAEAaXAAAc1AIACOwAABYOAAAUXgEABrwDABTuAQIMywACGAIAAhYbAAIGKgAkAtMCAAjsAAAWDgAAFF4BFATTAgAUXgEQKn0AECp9ABAqfQAQBn4AABikAAAGAQAABgEAAAQlAAAEGAEAIm0AAhgBAAIYAQACGAEAAiQCABIEogAABgEAAAYBAAAEJQAkAqIAAAQlAAgAyAACGAEAEhYFAAAWCgAIAMgALwDIAAAWCgAAJMgALwDIAAAkyAAQAH0AEAB9ABAAfQAQAH0AAAYAAAAGAAAABgAAABIBAAASJQAAEiUAAi6aAQIa2gACCD0BAibiABAe1QIQKNkAECYPAAAGOAEAJtwDAAahASIc0QASGg0AIggbABImIgAIANMCACjLABAmDgAABigBLwDTAgAGKAECDNAAAgzQAAIM0AACFtEAECqjABAmBgAQJgYAEBQaAAAGHQEAFFEAEhoJABIaCQASGgkAIgYKAAIYogAgFgUAIBYFAAAUEQAcAKIAABQRABgCyAASGgQABAgJAAAICgAYAsgADQDIAAAICgAAFtAADQDIAAAW0AACANAAAgDQAAIA0AACANAAEAgBABAIAQAQCAEAEAQCAAAELQAABC0AEg+SARIM3gAiGEsBEhjaACAv1QIgGtQAIBgFACAmRAEAGHQDACYsAQQeyAAEGgUABBgkAAQIKQAoANMCEBrLACAYBAAAJvsALgLTAgAm+wASDssAEg7LABIOywASCMoAIByjACAYBQAgGAUAIAYVAAAm2wAABg0ABBoBAAQaAQAEGgEABCYAABYCogACCAEAAggBAAAGBAAqAqIAAAYEABALyAAiKgQAFBgEACAYAAAQC8gAGQDIACAYAAAAJsoAGQDIAAAmygASAMoAEgDKABIAygASAMoAICgBACAoAQAgKAEAICQBAAAGCQAABgkABA+YAQQc3QAECj0BBCjdABIf1QISKtkAEigGAAIIOwEAGhQDAAjkABQvzAAUDAYAJAobABQoIQAKAtMCIAzLABIoBQAACOMALQLTAgAI4wAEDtAABA7QAAQO0AAEGNEAEiyjABIoAgASKAIAEhYaAAAYswAAJgMAFAwFABQMBQAUDAUAFBgFAAgCogASKAEAEigBAAAmAgAeAqIAACYCABoEyAAUDAIABigFABIoBAAaBMgABwDIABIoBAAAGNAABwDIAAAY0AAEANAABADQAAQA0AAEANAAEgoBABIKAQASCgEAEgYCAAAmAgAAJgIAFA2SARQO3AAkGksBFBrYACIt1QIiDNUAIhoFACIYUQEADOQCECjYAAYfygAGHAEABhokAAYKKQAqAtMCEhzIACIaBAAAKNEALAbTAgAo0QAULsgAFC7IABQuyAAUCskAIh6jACIaBQAiGgUAIggSAAAapAAgCAIABhwAAAYcAAAGHAAABigBABgEogAECgEABAoBAAIIAgALAKIAAggCAA4AyAAGHAEAFhoEACIaAAAOAMgACArIACIaAAAAKMgACArIAAAoyAAUAMgAFADIABQAyAAUAMgAIioBACIqAQAiKgEAIiYBACAIAQAgCAEABg2UAQYe2wAGDEcBBirXABQd1QIULNkAFAwJAAQKQQEADtMCIBreACYPzgAmDggAJgwYABYqIgAOANMCBA7LABQMCAAAGssACArTAgAaywAGL8oABi/KAAYvygAGGs4AFC6jABQMBQAUDAUAFBgeACAqpAACKAYAJiwEACYsBAAmLAQAJgoFACYKogAUDAQAFAwEAAIoAgAXAKIAAigCAB4CyAAmDgQACAwEAAQMBAAeAsgAIwLIAAQMBAAAGsoAIwLIAAAaygAGAMoABgDKAAYAygAGAMoAFAwBABQMAQAUDAEAFAgCAAIKBAACCgQAFguSARYv4wAmLEEBFhzaACQb1wIkHtcAJBwNACQqRwEgHtUCEirUAAgdyAAIHgQAGBwdAAgMLQAAAdMCFB7LAAYcBQAgKsoAAQDTAiAqygAWD8oAFg/KABYPygAWDMoAJA+oACQcDQAkHA0AJAoRAAIcowAiCgkACB4AAAgeAAAIHgAACCoAABwCogAGDAUABgwFAAQKBAAqCKIABAoEAC8CyAAIHgQAGBwEACQcAAAvAsgAEQLI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AAIHRAADBiYABQcWAAUGDQAFBgQABQYNAAgAMwAFBiIABAYBAAIGJQAQADMAAgYlAAQIJQAECCUABAglAAQGJAAEBwgABAYBAAQGAQAEBQUAAwYLAAQFCQAFBgQABQYEAAUGBAAFBQgABQUIAAQGAQAEBgEABAUFAA8ACAAEBQUACAESAAQHBAAFBgAABAYAAAgBEgARABIABAYAAAAGJAARABIAAAYkAAQAJAAEACQABAAkAAQAJAAEBgEABAYBAAQGAQAEBQEAAwYCAAMGAgAFCjYABQgoAAUHPQAFByQABQkzAAUHJQAFBwEABQc0AAMIPAAEBygABggWAAYHDQAGBwQABgcNAAkBMwAECB0ABQcBAAMHJQATADMAAwclAAUJJQAFCSUABQklAAUHJAAFCAgABQcBAAUHAQAFBgUABAcIAAUGCQAGBwQABgcEAAYHBAAGBggACQAIAAUHAQAFBwEABQYFABIACAAFBgUACgASAAUIBAAGBwAABQcAAAoAEgASARIABQcAAAAHJAASARIAAAckAAUAJAAFACQABQAkAAUAJAAFBwEABQcBAAUHAQAFBgEABAcEAAQHBAAGCzYABgkoAAYIPgAGCCYABgozAAYIGwAGCAMABgdFAAQJPAAFCDYABwkWAAcICQAHCAYABwgVAAsAMwAGCBsABggDAAQIMgAWADMABAgyAAYKJQAGCiUABgolAAYIJQAGCQgABggCAAYIAgAGBwUABQgIAAYHCQAHCAUABwgFAAcIBQAHBwgACgEIAAYIAgAGCAIABgcFABUACAAGBwUACwESAAYJBAAHCAIABggCAAsBEgATAhIABggCAAAIMgATAhIAAAgyAAYAJAAGACQABgAkAAYAJAAGCAEABggBAAYIAQAGBwEABQgEAAUIBAAHDEQABwo8AAgJRAAHCTIABws1AAcKHAAHCQUABwk1AAcJRAAGCSYACAoWAAgJDQAICQQACAkNAAwBNAAHChsABwkEAAUJJQAZADQABQklAAcLMgAHCzIABwsyAAcJMgAHCgsABwkFAAcJBQAHCAYABgkLAAcICQAICQQACAkEAAgJBAAICAgADAAIAAcJBAAHCQQABwgFABgACAAHCAUADQASAAgJCQAICQAABwkAAA0AEgAaABIABwkAAAAJJAAaABIAAAkkAAcAMgAHADIABwAyAAcAMgAHCgIABwoCAAcKAgAHCAIABgkCAAYJAgAIDTYACAsoAAgKPQAICiQACAwzAAgKJQAICgEACAo0AAYLRAAHCiYACQsWAAkKDQAJCgQACQoNAAwEMwAJCiIACAoBAAYKJQAcADMABgolAAgMJQAIDCUACAwlAAgKJAAICwgACAoBAAgKAQAICQUABwoLAAgJCQAJCgQACQoEAAkKBAAJCQgADQEIAAgKAQAICgEACAkFABsACAAICQUADgESAAgLBAAJCgAACAoAAA4BEgAdABIACAoAAAAKJAAdABIAAAokAAgAJAAIACQACAAkAAgAJAAICgEACAoBAAgKAQAICQEABwoCAAcKAgAJDjYACQwoAAkLPQAJCyQACQ0zAAkLJQAJCwEACQs0AAcMPAAICygACgwWAAoLDQAKCwQACgsNAA0FMwAIDB0ACQsBAAcLJQAfADMABwslAAkNJQAJDSUACQ0lAAkLJAAJDAgACQsBAAkLAQAJCgUACAsIAAkKCQAKCwQACgsEAAoLBAAKCggADwAIAAkLAQAJCwEACQoFAB4ACAAJCgUADwISAAkMBAAKCwAACQsAAA8CEgAeARIACQsAAAALJAAeARIAAAskAAkAJAAJACQACQAkAAkAJAAJCwEACQsBAAkLAQAJCgEACAsEAAgLBAAKDzYACg0oAAoMPgAKDCYACg4zAAoMGwAKDAMACgtFAAgNPAAJDDYACw0WAAsMCQALDAYACwwVABEAMwAKDBsACgwDAAgMMgAeAjMACAwyAAoOJQAKDiUACg4lAAoMJQAKDQgACgwCAAoMAgAKCwUACQwIAAoLCQALDAUACwwFAAsMBQALCwgAEAEIAAoMAgAKDAIACgsFAB8BCAAKCwUADwUSAAoNBAALDAIACgwCAA8FEgAfAhIACgwCAAAMMgAfAhIAAAwyAAoAJAAKACQACgAkAAoAJAAKDAEACgwBAAoMAQAKCwEACQwEAAkMBAALEEQACw48AAwNRAALDTIACw81AAsOHAALDQUACw01AAsNRAAKDSYADA4WAAwNDQAMDQQADA0NABIBNAALDhsACw0EAAkNJQAfAzQACQ0lAAsPMgALDzIACw8yAAsNMgALDgsACw0FAAsNBQALDAYACg0LAAsMCQAMDQQADA0EAAwNBAAMDAgAEAQIAAsNBAALDQQACwwFABwECAALDAUAEwASAAwNCQAMDQAACw0AABMAEgAeBBIACw0AAAANJAAeBBIAAA0kAAsAMgALADIACwAyAAsAMgALDgIACw4CAAsOAgALDAIACg0CAAoNAgAMETYADA8oAAwOPQAMDiQADBAzAAwOJQAMDgEADA40AAoPRAALDiYADQ8WAA0ODQANDgQADQ4NABQAMwANDiIADA4BAAoOJQAYCDMACg4lAAwQJQAMECUADBAlAAwOJAAMDwgADA4BAAwOAQAMDQUACw4LAAwNCQANDgQADQ4EAA0OBAANDQgAEQUIAAwOAQAMDgEADA0FAB8ECAAMDQUAFAESAAwPBAANDgAADA4AABQBEgAfBRIADA4AAAAOJAAfBRIAAA4kAAwAJAAMACQADAAkAAwAJAAMDgEADA4BAAwOAQAMDQEACw4CAAsOAgANEjYADRAoAA0PPQANDyQADREzAA0PJQANDwEADQ80AAsQPAAMDygADhAWAA4PDQAODwQADg8NABUBMwAMEB0ADQ8BAAsPJQAbCDMACw8lAA0RJQANESUADRElAA0PJAANEAgADQ8BAA0PAQANDgUADA8IAA0OCQAODwQADg8EAA4PBAAODggAFQAIAA0PAQANDwEADQ4FAB4GCAANDgUAFgASAA0QBAAODwAADQ8AABYAEgAeBxIADQ8AAAAPJAAeBxIAAA8kAA0AJAANACQADQAkAA0AJAANDwEADQ8BAA0PAQANDgEADA8EAAwPBAAOEzYADhEoAA4QPgAOECYADhIzAA4QGwAOEAMADg9FAAwRPAANEDYADxEWAA8QCQAPEAYADxAVABcAMwAOEBsADhADAAwQMgAeCDMADBAyAA4SJQAOEiUADhIlAA4QJQAOEQgADhACAA4QAgAODwUADRAIAA4PCQAPEAUADxAFAA8QBQAPDwgAFgEIAA4QAgAOEAIADg8FAB8HCAAODwUAFwESAA4RBAAPEAIADhACABcBEgAbChIADhACAAAQMgAbChIAABAyAA4AJAAOACQADgAkAA4AJAAOEAEADhABAA4QAQAODwEADRAEAA0QBAAPFEQADxI8ABARRAAPETIADxM1AA8SHAAPEQUADxE1AA8RRAAOESYAEBIWABARDQAQEQQAEBENABgBNAAPEhsADxEEAA0RJQAfCTQADRElAA8TMgAPEzIADxMyAA8RMgAPEgsADxEFAA8RBQAPEAYADhELAA8QCQAQEQQAEBEEABARBAAQEAgAGAAIAA8RBAAPEQQADxAFABgMCAAPEAUAGQASABARCQAQEQAADxEAABkAEgAeChIADxEAAAARJAAeChIAABEkAA8AMgAPADIADwAyAA8AMgAPEgIADxICAA8SAgAPEAIADhECAA4RAgAQFTYAEBMoABASPQAQEiQAEBQzABASJQAQEgEAEBI0AA4TRAAPEiYAERMWABESDQAREgQAERINABgEMwAREiIAEBIBAA4SJQAcDDMADhIlABAUJQAQFCUAEBQlABASJAAQEwgAEBIBABASAQAQEQUADxILABARCQAREgQAERIEABESBAAREQgAGQEIABASAQAQEgEAEBEFABsMCAAQEQUAGgESABATBAAREgAAEBIAABoBEgAfCxIAEBIAAAASJAAfCxIAABIkABAAJAAQACQAEAAkABAAJAAQEgEAEBIBABASAQAQEQEADxICAA8SAgARFjYAERQoABETPQAREyQAERUzABETJQAREwEAERM0AA8UPAAQEygAEhQWABITDQASEwQAEhMNABkFMwAQFB0AERMBAA8TJQAfDDMADxMlABEVJQARFSUAERUlABETJAARFAgAERMBABETAQAREgUAEBMIABESCQASEwQAEhMEABITBAASEggAGwAIABETAQAREwEAERIFAB4MCAAREgUAGwISABEUBAASEwAAERMAABsCEgAeDRIAERMAAAATJAAeDRIAABMkABEAJAARACQAEQAkABEAJAAREwEAERMBABETAQAREgEAEBMEABATBAASFzYAEhUoABIUPgASFCYAEhYzABIUGwASFAMAEhNFABAVPAARFDYAExUWABMUCQATFAYAExQVAB0AMwASFBsAEhQDABAUMgAeDjMAEBQyABIWJQASFiUAEhYlABIUJQASFQgAEhQCABIUAgASEwUAERQIABITCQATFAUAExQFABMUBQATEwgAHAEIABIUAgASFAIAEhMFAB8NCAASEwUAGwUSABIVBAATFAIAEhQCABsFEgAfDhIAEhQCAAAUMgAfDhIAABQyABIAJAASACQAEgAkABIAJAASFAEAEhQBABIUAQASEwEAERQEABEUBAATGEQAExY8ABQVRAATFTIAExc1ABMWHAATFQUAExU1ABMVRAASFSYAFBYWABQVDQAUFQQAFBUNAB4BNAATFhsAExUEABEVJQAfDzQAERUlABMXMgATFzIAExcyABMVMgATFgsAExUFABMVBQATFAYAEhULABMUCQAUFQQAFBUEABQVBAAUFAgAHAQIABMVBAATFQQAExQFABwQCAATFAUAHwASABQVCQAUFQAAExUAAB8AEgAeEBIAExUAAAAVJAAeEBIAABUkABMAMgATADIAEwAyABMAMgATFgIAExYCABMWAgATFAIAEhUCABIVAgAUGTYAFBcoABQWPQAUFiQAFBgzABQWJQAUFgEAFBY0ABIXRAATFiYAFRcWABUWDQAVFgQAFRYNABwIMwAVFiIAFBYBABIWJQAYFDMAEhYlABQYJQAUGCUAFBglABQWJAAUFwgAFBYBABQWAQAUFQUAExYLABQVCQAVFgQAFRYEABUWBAAVFQgAHQUIABQWAQAUFgEAFBUFAB8QCAAUFQUAHwMSABQXBAAVFgAAFBYAAB8DEgAfERIAFBYAAAAWJAAfERIAABYkABQAJAAUACQAFAAkABQAJAAUFgEAFBYBABQWAQAUFQEAExYCABMWAgAVGjYAFRgoABUXPQAVFyQAFRkzABUXJQAVFwEAFRc0ABMYPAAUFygAFhgWABYXDQAWFwQAFhcNAB0JMwAUGB0AFRcBABMXJQAbFDMAExclABUZJQAVGSUAFRklABUXJAAVGAgAFRcBABUXAQAVFgUAFBcIABUWCQAWFwQAFhcEABYXBAAWFggAHwQIABUXAQAVFwEAFRYFAB4SCAAVFgUAHwYSABUYBAAWFwAAFRcAAB8GEgAeExIAFRcAAAAXJAAeExIAABckABUAJAAVACQAFQAkABUAJAAVFwEAFRcBABUXAQAVFgEAFBcEABQXBAAWGzYAFhkoABYYPgAWGCYAFhozABYYGwAWGAMAFhdFABQZPAAVGDYAFxkWABcYCQAXGAYAFxgVAB8IMwAWGBsAFhgDABQYMgAeFDMAFBgyABYaJQAWGiUAFholABYYJQAWGQgAFhgCABYYAgAWFwUAFRgIABYXCQAXGAUAFxgFABcYBQAXFwgAHwcIABYYAgAWGAIAFhcFAB8TCAAWFwUAHwkSABYZBAAXGAIAFhgCAB8JEgAbFhIAFhgCAAAYMgAbFhIAABgyABYAJAAWACQAFgAkABYAJAAWGAEAFhgBABYYAQAWFwEAFRgEABUYBAAXHEQAFxo8ABgZRAAXGTIAFxs1ABcaHAAXGQUAFxk1ABcZRAAWGSYAGBoWABgZDQAYGQQAGBkNAB8LNAAXGhsAFxkEABUZJQAfFTQAFRklABcbMgAXGzIAFxsyABcZMgAXGgsAFxkFABcZBQAXGAYAFhkLABcYCQAYGQQAGBkEABgZBAAYGAgAHBAIABcZBAAXGQQAFxgFABgYCAAXGAUAHwwSABgZCQAYGQAAFxkAAB8MEgAeFhIAFxkAAAAZJAAeFhIAABkkABcAMgAXADIAFwAyABcAMgAXGgIAFxoCABcaAgAXGAIAFhkCABYZAgAYHTYAGBsoABgaPQAYGiQAGBwzABgaJQAYGgEAGBo0ABYbRAAXGiYAGRsWABkaDQAZGgQAGRoNABwUMwAZGiIAGBoBABYaJQAcGDMAFholABgcJQAYHCUAGBwlABgaJAAYGwgAGBoBABgaAQAYGQUAFxoLABgZCQAZGgQAGRoEABkaBAAZGQgAHREIABgaAQAYGgEAGBkFABsYCAAYGQUAHw8SABgbBAAZGgAAGBoAAB8PEgAfFxIAGBoAAAAaJAAfFxIAABokABgAJAAYACQAGAAkABgAJAAYGgEAGBoBABgaAQAYGQEAFxoCABcaAgAZHjYAGRwoABkbPQAZGyQAGR0zABkbJQAZGwEAGRs0ABccPAAYGygAGhwWABobDQAaGwQAGhsNAB0VMwAYHB0AGRsBABcbJQAfGDMAFxslABkdJQAZHSUAGR0lABkbJAAZHAgAGRsBABkbAQAZGgUAGBsIABkaCQAaGwQAGhsEABobBAAaGggAHxAIABkbAQAZGwEAGRoFAB4YCAAZGgUAHxISABkcBAAaGwAAGRsAAB8SEgAeGRIAGRsAAAAbJAAeGRIAABskABkAJAAZACQAGQAkABkAJAAZGwEAGRsBABkbAQAZGgEAGBsEABgbBAAaHzYAGh0oABocPgAaHCYAGh4zABocGwAaHAMAGhtFABgdPAAZHDYAGx0WABscCQAbHAYAGxwVAB8UMwAaHBsAGhwDABgcMgAeGjMAGBwyABoeJQAaHiUAGh4lABocJQAaHQgAGhwCABocAgAaGwUAGRwIABobCQAbHAUAGxwFABscBQAbGwgAHxMIABocAgAaHAIAGhsFAB8ZCAAaGwUAHxUSABodBAAbHAIAGhwCAB8VEgAfGhIAGhwCAAAcMgAfGhIAABwyABoAJAAaACQAGgAkABoAJAAaHAEAGhwBABocAQAaGwEAGRwEABkcBAAcHlYAGx48ABwdRAAbHTIAGx81ABseHAAbHQUAGx01ABsdRAAaHSYAHB4WABwdDQAcHQQAHB0NAB8XNAAbHhsAGx0EABkdJQAfGzQAGR0lABsfMgAbHzIAGx8yABsdMgAbHgsAGx0FABsdBQAbHAYAGh0LABscCQAcHQQAHB0EABwdBAAcHAgAHBwIABsdBAAbHQQAGxwFABwcCAAbHAUAHxgSABwdCQAcHQAAGx0AAB8YEgAeHBIAGx0AAAAdJAAeHBIAAB0kABsAMgAbADIAGwAyABsAMgAbHgIAGx4CABseAgAbHAIAGh0CABodAgAdH1YAHB8oABwePQAcHiQAHB9IABweJQAcHgEAHB40ABofRAAbHiYAHR8WAB0eDQAdHgQAHR4NAB8aNAAdHiIAHB4BABoeJQAeHTQAGh4lABwfKAAcHygAHB8oABweJAAcHwgAHB4BABweAQAcHQUAGx4LABwdCQAdHgQAHR4EAB0eBAAdHQgAHR0IABweAQAcHgEAHB0FAB8cCAAcHQUAHxsSABwfBAAdHgAAHB4AAB8bEgAfHRIAHB4AAAAeJAAfHRIAAB4kABwAJAAcACQAHAAkABwAJAAcHgEAHB4BABweAQAcHQEAGx4CABseAgAeH2gAHh9NAB0fPQAdHyQAHh90AB0fJQAdHwEAHR80ABwfSAAcHygAHh8oAB4fDQAeHwQAHh8NAB8dNAAeHyIAHR8BABsfJQAfHjQAGx8lAB0fPQAdHz0AHR89AB0fJAAdHxoAHR8BAB0fAQAdHgUAHB8IAB0eCQAeHwQAHh8EAB4fBAAeHggAHxwIAB0fAQAdHwEAHR4FAB4eCAAdHgUAHx4SAB4fCQAeHwAAHR8AAB8eEgAeHxIAHR8AAAAfJAAeHxIAAB8kAB0AJAAdACQAHQAkAB0AJAAdHwEAHR8BAB0fAQAdHgEAHB8EABwfBAAfH0QAHx9EAB8fRAAeHy0AHx9EAB4fIgAeHxkAHh8BAB4fFwAeHwUAHx8EAB8fBAAfHwQAHx8EAB8fBAAfHwQAHx8EAB4fAQAfHwQAHh8BAB8fRAAfH0QAHx9E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AA0PYwAMEjMADBACAAwQAgAMDhsAChAyAAoPEwANEgkADRIJAA0SCQANDxIAFQAyAAwQAQAMEAEACg8KAB4GMgAKDwoAFwBIAA0SBAAOEAAADBABABcASAAeCEgADBABAAAPWgAeCEgAAA9aAA0AWgANAFoADQBaAA0AWgAMEAEADBABAAwQAQAMDgIACg8KAAoPCgAOFaIADhNeAA4RcwAOEWMADRX0AA0STQANEQIADRBqAAsS/QALEFQADhVRAA4TDQAPERkADhESABUF8wANEkwADREBAAsQUAAfCPMACxBQAA4TWgAOE1oADhNaAA4QXgANEzMADRECAA0RAgANDxsACxEyAAsQFAAOEwkADhMJAA4TCQAOEA0AFgEyAA0RAQANEQEACxAQAB8HMgALEBAAGAFIAA4TBAAPEQAADREBABgBSAAfCUgADREBAAAQUAAfCUgAABBQAA4AWgAOAFoADgBaAA4AWgANEQEADREBAA0RAQANDwIACxAEAAsQBAAPFpoADxRUAA8SdQAPElUADhb0AA4TSwAOEgIADhFqAAwT/QAMEWQADxZaAA8UFAAQEhoADxIVABkA9AAOE0sADhICAAwRWwAeCvQADBFbAA8UUAAPFFAADxRQAA8SVAAOFDQADhIBAA4SAQAOERkADBI0AAwREwAPFBAADxQQAA8UEAAPEhQAGAAyAA4SAQAOEgEADBEKABgMMgAMEQoAGARIAA8UBAAQEgEADhIBABgESAAcDEgADhIBAAARWgAcDEgAABFaAA8AUAAPAFAADwBQAA8AUAAOEgEADhIBAA4SAQAOEAEADBEKAAwRCgAQF6IAEBVeABATdAAQE2QADxf0AA8UTAAPEwIADxJqAA0U/QANEmQAEBdRABAVDQARExoAEBMTABoB9AAPFEwADxMCAA0SWwAfC/QADRJbABAVWgAQFVoAEBVaABASYwAPFTQADxMBAA8TAQAPEhkADRM0AA0SEwAQFQkAEBUJABAVCQAQEhIAGQEyAA8TAQAPEwEADRIKABsMMgANEgoAGQVIABAVBAAREwEADxMBABkFSAAfDEgADxMBAAASWgAfDEgAABJaABAAWgAQAFoAEABaABAAWgAPEwEADxMBAA8TAQAPEQEADRIKAA0SCgARGKIAERZeABEUcwARFGMAEBj0ABAVTQAQFAIAEBN0AA4V/QAOE2QAERhRABEWDQASFBkAERQSABwA8wAQFUwAEBQBAA4TWwAYEPMADhNbABEWWgARFloAERZaABETYwAQFjMAEBQCABAUAgAQEhsADhQyAA4TEwARFgkAERYJABEWCQARExIAGwAyABAUAQAQFAEADhMKAB4MMgAOEwoAHQBIABEWBAASFAAAEBQBAB0ASAAeDkgAEBQBAAATWgAeDkgAABNaABEAWgARAFoAEQBaABEAWgAQFAEAEBQBABAUAQAQEgIADhMKAA4TCgASGaIAEhdeABIVcwASFWMAERn0ABEWTQARFQIAERRqAA8W/QAPFFQAEhlRABIXDQATFRkAEhUSAB0B8wARFkwAERUBAA8UUAAbEPMADxRQABIXWgASF1oAEhdaABIUXgARFzMAERUCABEVAgARExsADxUyAA8UFAASFwkAEhcJABIXCQASFA0AHAEyABEVAQARFQEADxQQAB8NMgAPFBAAHgFIABIXBAATFQAAERUBAB4BSAAfD0gAERUBAAAUUAAfD0gAABRQABIAWgASAFoAEgBaABIAWgARFQEAERUBABEVAQAREwIADxQEAA8UBAATGpoAExhUABMWdQATFlUAEhr0ABIXSwASFgIAEhVqABAX/QAQFWQAExpaABMYFAAUFhoAExYVAB8A9AASF0sAEhYCABAVWwAeEPQAEBVbABMYUAATGFAAExhQABMWVAASGDQAEhYBABIWAQASFRkAEBY0ABAVEwATGBAAExgQABMYEAATFhQAHAQyABIWAQASFgEAEBUKABwQMgAQFQoAHAhIABMYBAAUFgEAEhYBABwISAAYFEgAEhYBAAAVWgAYFEgAABVaABMAUAATAFAAEwBQABMAUAASFgEAEhYBABIWAQASFAEAEBUKABAVCgAUG6IAFBleABQXdAAUF2QAExv0ABMYTAATFwIAExZqABEY/QARFmQAFBtRABQZDQAVFxoAFBcTAB8D9AATGEwAExcCABEWWwAfEfQAERZbABQZWgAUGVoAFBlaABQWYwATGTQAExcBABMXAQATFhkAERc0ABEWEwAUGQkAFBkJABQZCQAUFhIAHQUyABMXAQATFwEAERYKAB8QMgARFgoAHQlIABQZBAAVFwEAExcBAB0JSAAbFEgAExcBAAAWWgAbFEgAABZaABQAWgAUAFoAFABaABQAWgATFwEAExcBABMXAQATFQEAERYKABEWCgAVHKIAFRpeABUYcwAVGGMAFBz0ABQZTQAUGAIAFBd0ABIZ/QASF2QAFRxRABUaDQAWGBkAFRgSABwM8wAUGUwAFBgBABIXWwAcFPMAEhdbABUaWgAVGloAFRpaABUXYwAUGjMAFBgCABQYAgAUFhsAEhgyABIXEwAVGgkAFRoJABUaCQAVFxIAHwQyABQYAQAUGAEAEhcKAB4SMgASFwoAHwhIABUaBAAWGAAAFBgBAB8ISAAeFEgAFBgBAAAXWgAeFEgAABdaABUAWgAVAFoAFQBaABUAWgAUGAEAFBgBABQYAQAUFgIAEhcKABIXCgAWHaIAFhteABYZcwAWGWMAFR30ABUaTQAVGQIAFRhqABMa/QATGFQAFh1RABYbDQAXGRkAFhkSAB0N8wAVGkwAFRkBABMYUAAfFPMAExhQABYbWgAWG1oAFhtaABYYXgAVGzMAFRkCABUZAgAVFxsAExkyABMYFAAWGwkAFhsJABYbCQAWGA0AHwcyABUZAQAVGQEAExgQAB8TMgATGBAAHwtIABYbBAAXGQAAFRkBAB8LSAAfFUgAFRkBAAAYUAAfFUgAABhQABYAWgAWAFoAFgBaABYAWgAVGQEAFRkBABUZAQAVFwIAExgEABMYBAAXHpoAFxxUABcadQAXGlUAFh70ABYbSwAWGgIAFhlqABQb/QAUGWQAFx5aABccFAAYGhoAFxoVAB8M9AAWG0sAFhoCABQZWwAeFvQAFBlbABccUAAXHFAAFxxQABcaVAAWHDQAFhoBABYaAQAWGRkAFBo0ABQZEwAXHBAAFxwQABccEAAXGhQAHBAyABYaAQAWGgEAFBkKABgYMgAUGQoAHBRIABccBAAYGgEAFhoBABwUSAAcGEgAFhoBAAAZWgAcGEgAABlaABcAUAAXAFAAFwBQABcAUAAWGgEAFhoBABYaAQAWGAEAFBkKABQZCgAYH6IAGB1eABgbdAAYG2QAFx/0ABccTAAXGwIAFxpqABUc/QAVGmQAGB9RABgdDQAZGxoAGBsTAB8P9AAXHEwAFxsCABUaWwAfF/QAFRpbABgdWgAYHVoAGB1aABgaYwAXHTQAFxsBABcbAQAXGhkAFRs0ABUaEwAYHQkAGB0JABgdCQAYGhIAHREyABcbAQAXGwEAFRoKABsYMgAVGgoAHRVIABgdBAAZGwEAFxsBAB0VSAAfGEgAFxsBAAAaWgAfGEgAABpaABgAWgAYAFoAGABaABgAWgAXGwEAFxsBABcbAQAXGQEAFRoKABUaCgAZH7QAGR5eABkccwAZHGMAGB8JARgdTQAYHAIAGBt0ABYd/QAWG2QAGh5hABkeDQAaHBkAGRwSABwY8wAYHUwAGBwBABYbWwAYHPMAFhtbABkeWgAZHloAGR5aABkbYwAYHjMAGBwCABgcAgAYGhsAFhwyABYbEwAZHgkAGR4JABkeCQAZGxIAHxAyABgcAQAYHAEAFhsKAB4YMgAWGwoAHxRIABkeBAAaHAAAGBwBAB8USAAeGkgAGBwBAAAbWgAeGkgAABtaABkAWgAZAFoAGQBaABkAWgAYHAEAGBwBABgcAQAYGgIAFhsKABYbCgAaH+oAGh9eABodcwAaHWMAGh9FARkeTQAZHQIAGRxqABce/QAXHFQAGx9hABofDQAbHRkAGh0SAB0Z8wAZHkwAGR0BABccUAAbHPMAFxxQABofWgAaH1oAGh9aABocXgAZHzMAGR0CABkdAgAZGxsAFx0yABccFAAaHwkAGh8JABofCQAaHA0AHxMyABkdAQAZHQEAFxwQAB8ZMgAXHBAAHxdIABofBAAbHQAAGR0BAB8XSAAfG0gAGR0BAAAcUAAfG0gAABxQABoAWgAaAFoAGgBaABoAWgAZHQEAGR0BABkdAQAZGwIAFxwEABccBAAbHzoBGx9pABsedQAbHlUAGx9bARofSwAaHgIAGh1qABgf/QAYHWQAHB9zABwfIwAcHhoAGx4VAB8Y9AAaH0sAGh4CABgdWwAeHPQAGB1bABsfWQAbH1kAGx9ZABseVAAaH1IAGh4BABoeAQAaHRkAGB40ABgdEwAcHhkAHB4ZABweGQAbHhQAHBwyABoeAQAaHgEAGB0KABwcMgAYHQoAHxpKABwfCgAcHgEAGh4BAB8aSgAeHUoAGh4BAAAdWgAeHUoAAB1aABsAUAAbAFAAGwBQABsAUAAaHgEAGh4BABoeAQAaHAEAGB0KABgdCgAcH3MBHB+zABwfcwAcH2MAHB+DARsfegAbHwEAGx5ZABofFwEZHlMAHR+SAB0fPQAdHxkAHB8SAB8b3QAcH2IAGx8BABkeSgAfHd0AGR5KABwfcwAcH3MAHB9z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AAoP0QAIFLIACQ8UAAkPFAAIDRoABRCrAAcNCgALEgEACxIBAAsSAQALDgQAEASiAAkPBAAJDwQABw0BABwEogAHDQEAFQHIAAsSAQAMEBQABxARABUByAAbCMgABxARAAAO2gAbCMgAAA7aAAoA0AAKANAACgDQAAoA0AAJDxAACQ8QAAkPEAAJDBAABw0JAAcNCQALGJgBCxThAAsRRAELEOQAChfjAgkT6QAKECEACQ8qAQUT1AIHD+QADBbJAAwTBgAMESEADBAqABMF0wIIE8wAChARAAYP2gAfBtMCBg/aAAsU0QALFNEACxTRAAsQ1AAJFbIAChARAAoQEQAJDhoABhGrAAcODgAMEgIADBICAAwSAgAMDwIAEQWiAAoQAQAKEAEACA4BAB8EogAIDgEAFwDIAAwTBQANEBEAChARABcAyAAeCMgAChARAAAP2gAeCMgAAA/aAAsA0AALANAACwDQAAsA0AAKEBAAChAQAAoQEAAKDRAABw8KAAcPCgAMGaIBDBTkAAwSOwEMEe4ACxjoAgoT6gALESEAChAxAQYU2QIHEOEADRfJAA0UBgANEiEADREqABcA2AIJFMwACxERAAcQ0QAeCNgCBxDRAAwV2wAMFdsADBXbAAwR3gALFLIACxERAAsREQAKDxoABxKrAAgPBgANEwIADRMCAA0TAgANEAIAFQCiAAsRAQALEQEACQ8BAB4GogAJDwEAGAHIAA0UBQAOEREACxERABgByAAfCcgACxERAAAQ0AAfCcgAABDQAAwA2gAMANoADADaAAwA2gALERAACxEQAAsREAALDhAACA8FAAgPBQANGqIBDRXkAA0TOwENEu4ACxvoAgsU4QALEygACxExAQcV2QIIEeEADhjJAA4VBgAOEyEADhIqABgA1AIKFcwADBISAAgR0QAYDNQCCBHRAA0W2wANFtsADRbbAA0S3gALF7IACxMYAAsTGAALECAACRKyAAkQBQAOFAIADhQCAA4UAgAOEQIAFgGiAAwSAgAMEgIAChABAB8HogAKEAEAGgDIAA4VBQAPEhEADBIRABoAyAAeC8gADBIRAAAR0AAeC8gAABHQAA0A2gANANoADQDaAA0A2gALFBEACxQRAAsUEQALDxQACRAFAAkQBQAOG5oBDhfdAA4URAEOE+oADRrjAgwW6QAMFCgADBIqAQgW1AIKEuQADxnKAA8WAQAPFCAADxMpABoA0wILFtMADBQYAAkS2gAeC9MCCRLaAA4Y0QAOGNEADhjRAA4T0QAMGLIADRMUAA0TFAAMERoACRSrAAsRCgAPFgEADxYBAA8WAQAPEgQAGACiAA0TBAANEwQACxEBABgMogALEQEAGQXIAA8WAQAQFBQACxQRABkFyAAfDMgACxQRAAAS2gAfDMgAABLaAA4A0AAOANAADgDQAA4A0AANExAADRMQAA0TEAANEBAACxEJAAsRCQAPHJgBDxjhAA8VRAEPFOQADhvjAg0X6QAOFCEADRMqAQkX1AILE+QAEBrJABAXBgAQFSEAEBQqABsB0wIMF8wADhQRAAoT2gAbDtMCChPaAA8Y0QAPGNEADxjRAA8U1AANGbIADhQRAA4UEQANEhoAChWrAAsSDgAQFgIAEBYCABAWAgAQEwIAGQGiAA4UAQAOFAEADBIBABsMogAMEgEAHQDIABAXBQARFBEADhQRAB0AyAAeDsgADhQRAAAT2gAeDsgAABPaAA8A0AAPANAADwDQAA8A0AAOFBAADhQQAA4UEAAOERAACxMKAAsTCgAQHaIBEBjkABAWOwEQFe4ADxzoAg4X6gAPFSEADhQxAQoY2QILFOEAERvJABEYBgARFiEAERUqAB0A2AINGMwADxURAAsU0QAeDtgCCxTRABAZ2wAQGdsAEBnbABAV3gAPGLIADxURAA8VEQAOExoACxarAAwTBgARFwIAERcCABEXAgARFAIAGwCiAA8VAQAPFQEADRMBAB4MogANEwEAHgHIABEYBQASFREADxURAB4ByAAfD8gADxURAAAU0AAfD8gAABTQABAA2gAQANoAEADaABAA2gAPFRAADxUQAA8VEAAPEhAADBMFAAwTBQARHqIBERnkABEXOwERFu4ADx/oAg8Y4QAPFygADxUxAQsZ2QIMFeEAEhzJABIZBgASFyEAEhYqABwE1AIOGcwAEBYSAAwV0QAcENQCDBXRABEa2wARGtsAERrbABEW3gAPG7IADxcYAA8XGAAPFCAADRayAA0UBQASGAIAEhgCABIYAgASFQIAHAGiABAWAgAQFgIADhQBAB8NogAOFAEAHwLIABIZBQATFhEAEBYRAB8CyAAeEcgAEBYRAAAV0AAeEcgAABXQABEA2gARANoAEQDaABEA2gAPGBEADxgRAA8YEQAPExQADRQFAA0UBQASH5oBEhvdABIYRAESF+oAER7jAhAa6QAQGCgAEBYqAQwa1AIOFuQAEx3KABMaAQATGCAAExcpAB8C0wIPGtMAEBgYAA0W2gAeEdMCDRbaABIc0QASHNEAEhzRABIX0QAQHLIAERcUABEXFAAQFRoADRirAA8VCgATGgEAExoBABMaAQATFgQAHASiABEXBAARFwQADxUBABwQogAPFQEAHQnIABMaAQAUGBQADxgRAB0JyAAbFMgADxgRAAAW2gAbFMgAABbaABIA0AASANAAEgDQABIA0AARFxAAERcQABEXEAARFBAADxUJAA8VCQATH6oBExzhABMZRAETGOQAEh/jAhEb6QASGCEAERcqAQ0b1AIPF+QAFB7JABQbBgAUGSEAFBgqAB8F0wIQG8wAEhgRAA4X2gAfEtMCDhfaABMc0QATHNEAExzRABMY1AARHbIAEhgRABIYEQARFhoADhmrAA8WDgAUGgIAFBoCABQaAgAUFwIAHQWiABIYAQASGAEAEBYBAB8QogAQFgEAHwjIABQbBQAVGBEAEhgRAB8IyAAeFMgAEhgRAAAX2gAeFMgAABfaABMA0AATANAAEwDQABMA0AASGBAAEhgQABIYEAASFRAADxcKAA8XCgAUH9QBFBzkABQaOwEUGe4AEx/rAhIb6gATGSEAEhgxAQ4c2QIPGOEAFR/JABUcBgAVGiEAFRkqAB8I2AIRHMwAExkRAA8Y0QAeFNgCDxjRABQd2wAUHdsAFB3bABQZ3gATHLIAExkRABMZEQASFxoADxqrABAXBgAVGwIAFRsCABUbAgAVGAIAHwSiABMZAQATGQEAERcBAB4SogARFwEAHwvIABUcBQAWGREAExkRAB8LyAAfFcgAExkRAAAY0AAfFcgAABjQABQA2gAUANoAFADaABQA2gATGRAAExkQABMZEAATFhAAEBcFABAXBQAVHyICFR3kABUbOwEVGu4AFB8UAxMc4QATGygAExkxAQ8d2QIQGeEAFh/bABYdBgAWGyEAFhoqABwQ1AISHcwAFBoSABAZ0QAYGNQCEBnRABUe2wAVHtsAFR7bABUa3gATH7IAExsYABMbGAATGCAAERqyABEYBQAWHAIAFhwCABYcAgAWGQIAHweiABQaAgAUGgIAEhgBAB8TogASGAEAHw7IABYdBQAXGhEAFBoRAB8OyAAeF8gAFBoRAAAZ0AAeF8gAABnQABUA2gAVANoAFQDaABUA2gATHBEAExwRABMcEQATFxQAERgFABEYBQAXH6ACFh/dABYcRAEWG+oAFh94AxQe6QAUHCgAFBoqARAe1AISGuQAFx8QARceAQAXHCAAFxspAB8O0wITHtMAFBwYABEa2gAeF9MCERraABYf1AAWH9QAFh/UABYb0QAVHrQAFRsUABUbFAAUGRoAERyrABMZCgAXHgEAFx4BABceAQAXGgQAHBCiABUbBAAVGwQAExkBABgYogATGQEAHRXIABceAQAYHBQAExwRAB0VyAAfGMgAExwRAAAa2gAfGMgAABraABYA0AAWANAAFgDQABYA0AAVGxAAFRsQABUbEAAVGBAAExkJABMZCQAYHwIDFx/kABcdRAEXHOQAFx+kAxUf6QAWHCEAFRsqAREf1AITG+QAGR8rARgfBgAYHSEAGBwqAB8R0wIUH8wAFhwRABIb2gAbGtMCEhvaABcf4AAXH+AAFx/gABcc1AAWH7QAFhwRABYcEQAVGhoAEh2rABMaDgAYHgIAGB4CABgeAgAYGwIAHRGiABYcAQAWHAEAFBoBABsYogAUGgEAHxTIABgfBQAZHBEAFhwRAB8UyAAeGsgAFhwRAAAb2gAeGsgAABvaABcA0AAXANAAFwDQABcA0AAWHBAAFhwQABYcEAAWGRAAExsKABMbCgAZH3QDGB8vARgeOwEYHe4AGB8BBBYf6gAXHSEAFhwxARMf6wITHOEAGh9hARkfGwAZHiEAGR0qAB8U2AIWH9oAFx0RABMc0QAeGtgCExzRABgf/gAYH/4AGB/+ABgd3gAXH8QAFx0RABcdEQAWGxoAEx6rABQbBgAZHwIAGR8CABkfAgAZHAIAHxCiABcdAQAXHQEAFRsBAB4YogAVGwEAHxfIABofFAAaHREAFx0RAB8XyAAfG8gAFx0RAAAc0AAfG8gAABzQABgA2gAYANoAGADaABgA2gAXHRAAFx0QABcdEAAXGhAAFBsFABQbBQAaHwoEGR/UARkfOwEZHu4AGR+UBBgfIwEXHygAFx0xARUfRQMUHeEAGx+ZARofdQAaHyEAGh4qABwc1AIYHwoBGB4SABQd0QAcHNQCFB3RABkfKwEZHysBGR8rARke3gAYH+0AFx8YABcfGAAXHCAAFR6yABUcBQAaHxEAGh8RABofEQAaHQIAHxOiABgeAgAYHgIAFhwBAB8ZogAWHAEAHxrIABsfNQAbHhEAGB4RAB8ayAAeHcgAGB4RAAAd0AAeHcgAAB3QABkA2gAZANoAGQDaABkA2gAXHxQAFx8UABcfFAAXGxQAFRwFABUcBQAbH6UDGx86AhofeQEaH9EAGx8eBBkfNQEZHxQAGB7BABcf3wIWHnsAHB9SARwfkgAbHzEAGx8QAB0dIgIaH94AGR8EABUecQAfHCICFR5xABofeQEaH3kBGh95ARof0QAaH1IBGR8UABkfFAAYHRoAFh+tABcdCgAbHzEAGx8xABsfMQAbHgQAHByiABkfBAAZHwQAFx0BABwcogAXHQEAHxxxAB0fNAAcHwEAGh8BAB8ccQAeHnEAGh8BAAAecQAeHnEAAB5xABoA0AAaANAAGgDQABoA0AAZHxAAGR8QABkfEAAZHBAAFx0JABcdCQAcHwsDGx8qAhsfsQEbH+AAHB9bAxofDgEaH0oAGR5aABgfTgIXHzsAHR/aAB0fhQAcH1IAHB8CAB8bTQEbH5IAGx8ZABYfMQAfHU0BFh8xABsfsQEbH7EBGx+xARsf4AAbH3oBGh9KABofSgAZHhoAGB/lABceDgAcH1IAHB9SABwfUgAcHwIAHR2iABsfGQAbHxkAGB4BAB8cogAYHgEAHx4ZAB4fCgAeHwEAHB8BAB8eGQAeHxkAHB8BAAAfMQAeHxkAAB8xABsA0AAbANAAGwDQABsA0AAaHxkAGh8ZABofGQAaHRAAFx8KABcfCgAdH6wCHB8aAhwf2gEcHxoBHB+qAhsfGwEbH6IAGh8ZABof4gEYHwUAHh+ZAB4ffgAeH3UAHR8lAB8dwQAdH2wAHB9BABkfAAAfHsEAGR8AABwf2gEcH9oBHB/aARwfGgEcH6oBGx+iABsfogAaHxkAGh8eARgfBQAeH3UAHh91AB4fdQAdHyUAHxyRABwfQQAcH0EAGR8AAB4ekQAZHwAAHx8AAB8fAAAfHwAAHx8AAB8fAAAfHwAAHx8AAAAfAAAfHwAAAB8AABwA2gAcANoAHADaABwA2gAbHykAGx8pABsfKQAbHhAAGB8FABgfBQAdH8wBHR93AR0fUwEdH/4AHR+fARwfygAcH4oAGx8U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AB8QUgEMFwoAHwulARMeAQAVGgEAEBoBAB8LpQEfFaUBEBoBAAAYsQEfFaUBABixARIAsQESALEBEgCxARIAsQEQGgIAEBoCABAaAgAQFQIADBcFAAwXBQAUH74FEx/LARMcmgITG9YBEx93BxEdywERGwMAEBmLAgse9gUNGcsBFR9OAhQfDgAVGzMAFBtbAB0N6gUQHqkBERsCAAsZsgEfFOoFCxmyARMfygETH8oBEx/KARMasQERH2UBERsCABEbAgARFyoADBtTAQ0YFQAUHwoAFB8KABQfCgAUGQ0AHwRSAREbAQARGwEADRgRAB4SUgENGBEAHw6lARQfBQAWGwEAERsBAB8OpQEeF6UBERsBAAAZsQEeF6UBABmxARMAsQETALEBEwCxARMAsQERGwIAERsCABEbAgARFgIADRgFAA0YBQAVH3IGFB8SAhQcngIUHO4BFB/uBxIeywESHAMAERqLAgwf+gUOGssBFx+KAhUfHQAWHDIAFRxaAB8M6gURH6kBEhwCAAwasgEeFuoFDBqyARQf7gEUH+4BFB/uARQbvgESH5sBEhwDABIcAwASGCoADRxTAQ4ZFQAVHw0AFR8NABUfDQAVGg0AHwdSARIcAgASHAIAEBgQAB8TUgEQGBAAHxGlARYfCgAXHAEAEhwBAB8RpQEfGKUBEhwBAAAasQEfGKUBABqxARQAvQEUAL0BFAC9ARQAvQESHAIAEhwCABIcAgASFwIADhkFAA4ZBQAWH24HFR/TAhUepgIVHdYBFR+7CBMfzQETHQUAEhuNAg4fMwYPG80BGB/eAhcfQQAXHTUAFh1RAB8P7QUTH80BEx0FAA4bvgEfF+0FDhu+ARUfKgIVHyoCFR8qAhUcsQEUH7UBEx0EABMdBAATGSkADh1UARAaEwAXHxAAFx8QABcfEAAXGxAAHBBSARMdBAATHQQAEBoKABgYUgEQGgoAHxSlARcfMQAYHQEAEx0BAB8UpQEeGqUBEx0BAAAbvQEeGqUBABu9ARUAsQEVALEBFQCxARUAsQETHgEAEx4BABMeAQATGAEAEBoKABAaCgAXHxoIFx+iAxYfpgIWHtYBFx9OCRQfOgIUHgMAExyaAhAfpwYQHMsBGR9WAxgfrQAYHjMAFx5RABwY6gUVHyoCFB4CAA4csgEYHOoFDhyyARYfdQIWH3UCFh91AhYdsQEVH+sBFB4CABQeAgAUGioADx5UARAbDgAYHx0AGB8dABgfHQAXHBQAHRFSARQeAQAUHgEAEBsKABsYUgEQGwoAHxelARkfbQAZHgEAFB4BAB8XpQEfG6UBFB4BAAAcsQEfG6UBAByxARYAsQEWALEBFgCxARYAsQEUHgIAFB4CABQeAgAUGQIAEBsFABAbBQAYH7UIGB96BBcfsQIXH9UBGB+sCRYf2wIVHwIAFB1qAhIfDQcRHaoBGh+5AxkfUwEZHzIAGB5SAB0ZswUXH2wCFR8BAA8dkQEbHLMFDx2RARcfsQIXH7ECFx+xAhcesQEWH0UCFR8CABUfAgAVGyoAEB9TAREcFQAZHzIAGR8yABkfMgAYHQ0AHxBSARUfAQAVHwEAERwRAB4YUgERHBEAHxqIARsfnQAaHwAAFR8AAB8aiAEeHYgBFR8AAAAdkAEeHYgBAB2QARcAsQEXALEBFwCxARcAsQEVHwIAFR8CABUfAgAVGgIAERwFABEcBQAZH5cHGB9qBBgfAQMYH74BGR83CBcfPQIWHyoAFh11ARQfyQUSHuoAGx+RAhofHQEaH1kAGR8SAB8XKAQYH6oBFx8IABAe0QAfGygEEB7RABgfAQMYHwEDGB8BAxgfvgEXH5UCFh8qABYfKgAWHCoAEh9tARIdFQAaH1kAGh9ZABofWQAZHg0AHxNSARcfCAAXHwgAFBwQAB8ZUgEUHBAAHxvKABwfUAAbHwQAGB8BAB8bygAfHcoAGB8BAAAe0AAfHcoAAB7QABgAvQEYAL0BGAC9ARgAvQEWHxEAFh8RABYfEQAWGwIAEh0FABIdBQAbH64GGh9mBBkflQMZH9UBGh/zBhgf+wEYH5IAFx6aABYfxQQUHlMAHB/CARsfAgEbH4kAGx8QAB0d0gIaHx4BGR80ABQeSgAfHNICFB5KABkflQMZH5UDGR+VAxkf1QEZHxUDGB+SABgfkgAXHSkAFB++ARQeEwAbH4kAGx+JABsfiQAbHxAAHBxSARkfNAAZHzQAFB4KABwcUgEUHgoAHx09AB4fIgAdHwAAGx8AAB8dPQAfHj0AGx8AAAAeSQAfHj0AAB5JABkAsQEZALEBGQCxARkAsQEXHzEAFx8xABcfMQAXHAEAFB4KABQeCgAbH84FGx9jBBsf6gMaHyoCGx/vBRkfRgIZHyUBGB5q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AAABAAAAAQIAAAEBAAABAQAAAAQAAAAEAAAABAAAAgAAAAIAAAACAAAAAQAAAAECAAABAQAAAQEAAAAEAAEAAgAAAAQAAgASAAADBAAAAgAAAAIJAAIAEgAEABIAAAIJAAABFAAEABIAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCYAAQYVAAEEGAABBBgAAAg0AAAFEgAABAEAAAMYAAAETQAAAygAAgYWAAEGBQACBAQAAQQIAAQANAAABRIAAAQBAAADGAAIADQAAAMYAAEGFAABBhQAAQYUAAEDFQAABggAAAQBAAAEAQAAAgUAAAMYAAACCQACBAQAAgQEAAIEBAACAwQAAwAIAAEDAQABAwEAAQIEAAYACAABAgQABQASAAEGAQACBAAAAAQAAAUAEgAKABIAAAQAAAADFAAKABIAAAMUAAEAFAABABQAAQAUAAEAFAAABQAAAAUAAAAFAAAAAgEAAAIFAAACBQADCiYAAwgVAAMGGAADBhgAAgo0AAIHEgACBgEAAgUYAAAHNQABBRUABAgWAAMIBQAEBgQAAwYIAAcANAACBxIAAgYBAAEFFAAOADQAAQUUAAMIFAADCBQAAwgUAAMFFQACCAgAAgYBAAIGAQACBAUAAAYIAAEFBQAEBgQABAYEAAQGBAAEBQQABgAIAAMFAQADBQEAAwQEAAwACAADBAQACAASAAMIAQAEBgAAAgYAAAgAEgAQABIAAgYAAAAFFAAQABIAAAUUAAMAFAADABQAAwAUAAMAFAACBwAAAgcAAAIHAAACBAEAAQUBAAEFAQAFDCYABQoVAAUIGAAFCBgABAw0AAQJEgAECAEABAcYAAIJNQADBxUABgoWAAUKBQAGCAQABQgIAAIQMwAECRIABAgBAAMHFAAUADMAAwcUAAUKFAAFChQABQoUAAUHFQAECggABAgBAAQIAQAEBgUAAggIAAMHBQAGCAQABggEAAYIBAAGBwQACQAIAAUHAQAFBwEABQYEABIACAAFBgQACwASAAUKAQAGCAAABAgAAAsAEgAWABIABAgAAAAHFAAWABIAAAcUAAUAFAAFABQABQAUAAUAFAAECQAABAkAAAQJAAAEBgEAAwcBAAMHAQAHDyQABwwTAAcKHAAHChQABg80AAYLFgAGCgcABgkcAAMMNAAFCRsACA0TAAgLAwAICgMACAoGAA0BMwAGCxUABwoDAAUJGwAbADMABQkbAAcMEwAHDBMABwwTAAcKEwAGDQkABgoGAAYKBgAGCQMABQoJAAUJAgAICgIACAoCAAgKAgAICQIADAEIAAcKAgAHCgIABQkCABkACAAFCQIADgESAAcMAQAICgIABgoCAA4BEgAPBxIABgoCAAAJGgAPBxIAAAkaAAcAEgAHABIABwASAAcAEgAGCwIABgsCAAYLAgAGCQIABQkBAAUJAQAJECYACQ4TAAkMHAAJDBQACBE0AAgNFgAIDAcACAscAAUONAAHCxsACg8TAAoNAwAKDAMACgwGABABMwAIDRUACQwDAAcLGwAhADMABwsbAAkOEwAJDhMACQ4TAAkMEwAIDwkACAwGAAgMBgAICwMABwwJAAcLAgAKDAIACgwCAAoMAgAKCwIADwEIAAkMAgAJDAIABwsCAB8ACAAHCwIAEQASAAkOAQAKDAIACAwCABEAEgAiABIACAwCAAALGgAiABIAAAsaAAkAEgAJABIACQASAAkAEgAIDQIACA0CAAgNAgAICwIABwsBAAcLAQALEiYACxATAAsOHAALDhQAChM0AAoPFgAKDgcACg0cAAcQNAAJDRsADBAVAAwPAwAMDgMADA4GABMBMwAKDxUACw4DAAkNGwAnADMACQ0bAAsQEgALEBIACxASAAsOEwAKEQkACg4GAAoOBgAKDQMACQ4JAAkNAgAMDgIADA4CAAwOAgAMDQIADwcIAAsOAgALDgIACQ0CAB8DCAAJDQIAFAASAAsQAQAMDgIACg4CABQAEgAoABIACg4CAAANGgAoABIAAA0aAAsAEgALABIACwASAAsAEgAKDwIACg8CAAoPAgAKDQIACQ0BAAkNAQANFCYADRITAA0QGwANEBMADBU0AAwREwAMEAUADA8cAAoRNAALDxsADhIVAA4RAwAOEAEADRAKABYBMwAMERIADRACAAsPGwAtADMACw8bAA0SEgANEhIADRISAA0QEwAMEwkADBAFAAwQBQAMDwMAChALAAsPAgAOEAEADhABAA4QAQAODwIADw0IAA0QAgANEAIACw8CAB8GCAALDwIAFwASAA0SAQAOEAAADBAAABcAEgAuABIADBAAAAAPGgAuABIAAA8aAA0AEgANABIADQASAA0AEgAMEQEADBEBAAwRAQAMDwIACw8BAAsPAQAPFyYADxQVAA8SJQAPEhUADxY3AA8TFwAPEgUADhEeAA0TOAANERwAEBUTABATAwAQEgMAEBIGABERMwAPExMADxIBAA4RGgAzADMADhEaAA8VFAAPFRQADxUUAA8SFAAPEw4ADxIEAA8SBAAOEQUADRIJAA0RAwAQEgIAEBICABASAgAQEQIAGAEIAA8SAAAPEgAADhEBADEACAAOEQEAGgESAA8UAQAQEgIADxIBABoBEgA1ABIADxIBAAARGgA1ABIAABEaAA8AFAAPABQADwAUAA8AFAAPEgQADxIEAA8SBAAOEQQADRECAA0RAgARGSQAERYTABEUHAARFBQAEBk0ABAVFgAQFAcAEBMcAA8VOAAPExwAEhcTABIVAwASFAMAEhQGABQRMwAQFRUAERQDAA4UGgA5ADMADhQaABEWEwARFhMAERYTABEUEwAQFwkAEBQGABAUBgAQEwMADxQJAA8TAwASFAIAEhQCABIUAgASEwIAGwEIABEUAgARFAIADxMCADcACAAPEwIAHQESABEWAQASFAIAEBQCAB0BEgA7ABIAEBQCAAATGgA7ABIAABMaABEAEgARABIAEQASABEAEgAQFQIAEBUCABAVAgAQEwIADxMCAA8TAgATGyQAExgTABMWHAATFhQAEhs0ABIXFgASFgcAEhUcAA8YOAARFRsAFBkTABQXAwAUFgMAFBYGABcRMwASFxUAExYDABEVGwA/ADMAERUbABMYEwATGBMAExgTABMWEwASGQkAEhYGABIWBgASFQMAERYJABEVAgAUFgIAFBYCABQWAgAUFQIAHgEIABMWAgATFgIAERUCAD0ACAARFQIAHwMSABMYAQAUFgIAEhYCAB8DEgA/ARIAEhYCAAAVGgA/ARIAABUaABMAEgATABIAEwASABMAEgASFwIAEhcCABIXAgASFQIAERUBABEVAQAVHSQAFRoTABUYHAAVGBQAFB00ABQZFgAUGAcAFBccABEaNAATFxsAFhsTABYZAwAWGAMAFhgGACIBMwAUGRUAFRgDABMXGwA/AzMAExcbABUaEwAVGhMAFRoTABUYEwAUGwkAFBgGABQYBgAUFwMAExgJABMXAgAWGAIAFhgCABYYAgAWFwIAIQEIABUYAgAVGAIAExcCAD8CCAATFwIAHwkSABUaAQAWGAIAFBgCAB8JEgA/BBIAFBgCAAAXGgA/BBIAABcaABUAEgAVABIAFQASABUAEgAUGQIAFBkCABQZAgAUFwIAExcBABMXAQAXHygAFx0YABcbIQAXGhgAFx43ABYcGAAXGggAFhocABQcMwAVGhUAGB0UABgcAQAYGwQAGBoFACYAMwAWHBQAFxoEABQaFAA+BzMAFBoUABcdFAAXHRQAFx0UABcaFAAXHAwAFxoEABcaBAAWGQQAFBsJABYZBAAYGwAAGBsAABgbAAAYGgEAHwwIABcaAAAXGgAAFhkAAD4GCAAWGQAAJgESABgcAQAYGwQAFxoEACYBEgAtEBIAFxoEAAAaFAAtEBIAABoUABcAFAAXABQAFwAUABcAFAAXGgQAFxoEABcaBAAWGQQAFRoBABUaAQAZISYAGR8YABkdIQAZHBgAGSA3ABgeGAAZHAgAGBwcABYeMwAXHBUAGh8UABoeAQAaHQQAGhwFACkAMwAYHhQAGRwEABYcFAA+CjMAFhwUABkfFAAZHxQAGR8UABkcFAAZHgwAGRwEABkcBAAYGwQAFh0JABgbBAAaHQAAGh0AABodAAAaHAEAHxIIABkcAAAZHAAAGBsAAD4JCAAYGwAAKQESABoeAQAaHQQAGRwEACkBEgAzEBIAGRwEAAAcFAAzEBIAABwUABkAFAAZABQAGQAUABkAFAAZHAQAGRwEABkcBAAYGwQAFxwBABccAQAbIyYAGyAVABsfIQAbHhgAGyI3ABogGAAbHggAGh4cABkfOAAZHhUAHCESABwgAgAcHwQAHB4FACwAMwAaIBQAGx4EABgeFAA+DTMAGB4UABshFAAbIRQAGyEUABseFAAbHw4AGx4EABseBAAaHQQAGB8JABodBAAcHwAAHB8AABwfAAAcHgEAIhEIABseAAAbHgAAGh0AAD4MCAAaHQAALAESABsgAQAcHwQAGx4EACwBEgA5EBIAGx4EAAAeFAA5EBIAAB4UABsAFAAbABQAGwAUABsAFAAbHgQAGx4EABseBAAaHQQAGR4BABkeAQAdJSYAHSIVAB0gJQAdIBUAHSQ3AB0hFwAdIAUAHCAnABshOAAaIB4AHiMSAB4iAgAeIAIAHiAFAC8AMwAdIRMAHSABABogGgAuGDMAGiAaAB0jFAAdIxQAHSMUAB0gFAAdIQ4AHSAEAB0gBAAcHwQAGyAJABwfBAAeIQAAHiEAAB4hAAAeHwQAJREIAB0gAAAdIAAAHB8AAD4PCAAcHwAALwESAB0iAQAeIAIAHSABAC8BEgA/EBIAHSABAAAgGgA/EBIAACAaAB0AFAAdABQAHQAUAB0AFAAdIAQAHSAEAB0gBAAcHwQAHB8EABwfBAAfKCwAHyUcACAjKAAfIh8AHyY1AB8jFQAfIgcAHyIeABwkMwAdIhUAICUUACAkAQAgIwQAICIFADIAMwAeJBMAHyIGABwiFQA+EzMAHCIVAB8mGgAfJhoAHyYaAB8iGwAfJAkAHyIDAB8iAwAfIQIAHSIKAB4hAgAgIwAAICMAACAjAAAgIgEAMQAIAB8iAgAfIgIAHiEBAD4SCAAeIQEALwgSACAkAQAgIwQAHyIFAC8IEgA+FBIAHyIFAAAiFAA+FBIAACIUAB8AGgAfABoAHwAaAB8AGgAfIwEAHyMBAB8jAQAfIQIAHSIBAB0iAQAhKSgAIScYACElIQAhJBgAISg3ACAmGAAhJAgAICQcAB4mMwAfJBUAIicUACImAQAiJQQAIiQFADUAMwAgJhQAISQEAB4kFQA+FjMAHiQVACEnFAAhJxQAIScUACEkFAAhJgwAISQEACEkBAAgIwQAHyQKACAjBAAiJQAAIiUAACIlAAAiJAEANAAIACEkAAAhJAAAICMAAD4VCAAgIwAALw4SACImAQAiJQQAISQEAC8OEgA+FxIAISQEAAAkFAA+FxIAACQUACEAFAAhABQAIQAUACEAFAAhJAQAISQEACEkBAAgIwQAHyQBAB8kAQAjKygAIykYACMnIQAjJhgAIyo3ACIoGAAjJggAIiYcACAoMwAhJhUAJCkUACQoAQAkJwQAJCYFADgAMwAiKBQAIyYEACAmFAA+GTMAICYUACMpFAAjKRQAIykUACMmFAAjKAwAIyYEACMmBAAiJQQAICcJACIlBAAkJwAAJCcAACQnAAAkJgEANwAIACMmAAAjJgAAIiUAAD4YCAAiJQAAMBESACQoAQAkJwQAIyYEADAREgA+GhIAIyYEAAAmFAA+GhIAACYUACMAFAAjABQAIwAUACMAFAAjJgQAIyYEACMmBAAiJQQAISYBACEmAQAlLSgAJSsYACUpIQAlKBgAJSw3ACQqGAAlKAgAJCgcACIqMwAjKBUAJisUACYqAQAmKQQAJigFADsAMwAkKhQAJSgEACIoFAA+HDMAIigUACUrFAAlKxQAJSsUACUoFAAlKgwAJSgEACUoBAAkJwQAIikJACQnBAAmKQAAJikAACYpAAAmKAEAOgAIACUoAAAlKAAAJCcAAD4bCAAkJwAAMxESACYqAQAmKQQAJSgEADMREgA+HRIAJSgEAAAoFAA+HRIAACgUACUAFAAlABQAJQAUACUAFAAlKAQAJSgEACUoBAAkJwQAIygBACMoAQAoLiwAKCwbACgrHAAnKxwAJy80ACcsFgAnKwMAJiocACQsNQAlKhMAKC4TACgsAgAoKwMAKCoKAD4BMwAmLBMAJysCACUqEgA/HzMAJSoSACgsGgAoLBoAKCwaACgqGgAnLAsAJysCACcrAgAnKQIAJSsLACYpAwAoLAEAKCwBACgsAQAoKgEANRAIACgqAQAoKgEAJykBAD8eCAAnKQEAPwASACgsAQAoKwIAJisBAD8AEgA+IBIAJisBAAAqEgA+IBIAACoSACcAGgAnABoAJwAaACcAGgAnKwEAJysBACcrAQAnKQEAJSoBACUqAQAqMCwAKi4bACotHAApLRwAKTA1ACkuFgApLQMAKCwcACYuNQAnLBMAKjATACouAgAqLQMAKiwKAD8FMwAoLhMAKS0CACcsEgAvKjMAJywSACouGgAqLhoAKi4aACosGgApLgsAKS0CACktAgApKwIAJy0LACgrAwAqLgEAKi4BACouAQAqLAEAOBAIACosAQAqLAEAKSsBAD4hCAApKwEAPwYSACouAQAqLQIAKC0BAD8GEgA+IxIAKC0BAAAsEgA+IxIAACwSACkAGgApABoAKQAaACkAGgApLQEAKS0BACktAQApKwEAJywBACcsAQAsMiwALDAaACwvHAArLxwAKzI1ACsvGwArLwMAKi4cACgwMwApLhMALDITACwwAQAsLwMALC4KAD8LMwAqMBMAKy8CACkuEgAvLTMAKS4SACwwGgAsMBoALDAaACwuGgArMAkAKy8CACsvAgArLQIAKS8LACotAwAsMAEALDABACwwAQAsLgEAOxAIACwuAQAsLgEAKy0BAD4kCAArLQEAPwwSACwwAAAsLwIAKi8BAD8MEgA+JhIAKi8BAAAuEgA+JhIAAC4SACsAGgArABoAKwAaACsAGgArLwEAKy8BACsvAQArLQEAKS4BACkuAQAuNCwALjIaAC4xHwAtMB8ALTQ1AC0xFQAtMAcALTAeACoyMwArMBUALjQTAC4yAQAuMQYALjAGADcgMwAsMhMALTAGACowFQAuMDMAKjAVAC4yGgAuMhoALjIaAC0wGwAtMgkALTADAC0wAwAtLwIAKzAKACwvAwAuMgEALjIBAC4yAQAuMAIAPhAIAC0wAgAtMAIALS8BAD4nCAAtLwEAPxISAC4yAAAvMAQALTAFAD8SEgA+KRIALTAFAAAwFAA+KRIAADAUAC0AGgAtABoALQAaAC0AGgAtMQEALTEBAC0xAQAtLwEAKzABACswAQAwNiwAMDQbADAzHAAwMiMALzczAC80FQAvMwMALzIWAC00NAAtMhMAMDYTADA0AgAwMwMAMDIKAD8XMwAvNBUALzMDAC0yEgA/KzMALTISADA0GgAwNBoAMDQaADAyGgAvNQgALzMCAC8zAgAvMQEALTMIAC4xBQAwNAEAMDQBADA0AQAwMgEAPxUIADAyAQAwMgEALzEBAD8qCAAvMQEAPxkSADA0AQAwMwIALjMBAD8ZEgA/LBIALjMBAAAyEgA/LBIAADISADAAGgAwABoAMAAaADAAGgAvMwEALzMBAC8zAQAvMQAALTIBAC0yAQAyOCwAMjYbADI1HAAxNRwAMTk0ADE2FgAxNQMAMDQcAC82NAAvNBMAMjgTADI2AgAyNQMAMjQKAD8dMwAwNhMAMTUCAC80EgA/LjMALzQSADI2GgAyNhoAMjYaADI0GgAxNgsAMTUCADE1AgAxMwIALzUIADAzAwAyNgEAMjYBADI2AQAyNAEAPxsIADI0AQAyNAEAMTMBAD8tCAAxMwEAPx8SADI2AQAyNQIAMDUBAD8fEgA/LxIAMDUBAAA0EgA/LxIAADQSADEAGgAxABoAMQAaADEAGgAxNQEAMTUBADE1AQAxMwEALzQBAC80AQA0OiwANDgbADQ3HAAzNxwAMzs0ADM4FgAzNwMAMjYcADA4NQAxNhMANDoTADQ4AgA0NwMANDYKAD8jMwAyOBMAMzcCADE2EgA/MTMAMTYSADQ4GgA0OBoANDgaADQ2GgAzOAsAMzcCADM3AgAzNQIAMTcLADI1AwA0OAEANDgBADQ4AQA0NgEAPyEIADQ2AQA0NgEAMzUB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ADcAMgANEwUAFxFIABEZAQASFwQADxYEABcRSAA/AEgADxYEAAAVSAA/AEgAABVIABAAUAAQAFAAEABQABAAUAAOGAEADhgBAA4YAQAOEwIACxQCAAsUAgASIZgAEhxRABIZbQARGFQAECHzABAbTgAQGQgAEBdsAAsb9AANF0wAEx9IABMbAQATGQgAExgNACAB8wAPG0sAERgFAAsXSQAuCvMACxdJABIdUAASHVAAEh1QABEYUAAQHTIAEBkEABAZBAAQFQUADBk0AA0WBgATGwAAExsAABMbAAATFwAAHgEyABEYAQARGAEADxUFAD0AMgAPFQUAIgFIABMbAQAUGQQAERgEACIBSAA/A0gAERgEAAAXSAA/A0gAABdIABEAUAARAFAAEQBQABEAUAAQGQAAEBkAABAZAAAQFQEADRYCAA0WAgAUI5gAFB5RABQbbQATGlQAEiPzABIdTgASGwgAEhlsAA0d9AAPGUwAFSFIABUdAQAVGwgAFRoNACMB8wARHUgAExoFAA0ZSQAuDfMADRlJABQfUAAUH1AAFB9QABMaUAASHzIAEhsEABIbBAASFwUADhs0AA8YBgAVHQAAFR0AABUdAAAVGQAAIQEyABMaAQATGgEAERcEAD8CMgARFwQAJQFIABUdAQAWGwQAExoEACUBSAA/BkgAExoEAAAZSAA/BkgAABlIABMAUAATAFAAEwBQABMAUAASGwAAEhsAABIbAAASFwEADxgCAA8YAgAWJpIAFiBOABYdbwAWHFQAFCb0ABQfSgAUHQQAFBtkAA4g9wARG0sAFyRJABcgAwAXHQsAFxwOACcA8wAUH0kAFB0DABAbSgA+CPMAEBtKABYhSgAWIUoAFiFKABYcSwAUITUAFB0DABQdAwAUGQoAEB0yABIaAgAXHwIAFx8CABcfAgAXGwIAHwwyABUcAQAVHAEAEhoBAD4GMgASGgEAKQBIABcgAgAYHQIAEx0CACkASAA+CkgAEx0CAAAbSgA+CkgAABtKABYASgAWAEoAFgBKABYASgAUHgEAFB4BABQeAQAUGQEAEhoBABIaAQAYKJIAGCJOABgfbwAYHlQAFij0ABYhTwAWHwQAFh1kABEh9AATHUsAGSZJABkhAgAZHwsAGR4OACoA8wAVIUsAFh8DABIdSgA+C/MAEh1KABgjSgAYI0oAGCNKABgeSwAWIzUAFh8DABYfAwAWGwoAEh8yABQcAgAZIQEAGSEBABkhAQAZHQIAHxIyABceAQAXHgEAFBwBAD4JMgAUHAEALABIABkhAQAaHwIAFR8CACwASAA+DUgAFR8CAAAdSgA+DUgAAB1KABgASgAYAEoAGABKABgASgAWIAEAFiABABYgAQAWGwEAFBwBABQcAQAaKpIAGiROABohcgAaIE8AGCr0ABgjTwAYIQcAGB9kABMj9AAVH0sAGyhJABsjAgAcIQ0AGyAOAC0A8wAXI0sAGSAEABQfSgA+DvMAFB9KABolSgAaJUoAGiVKABogSwAYJTUAGCEDABghAwAYHQoAFCE0ABYeAgAbIwEAGyMBABsjAQAbHwIAIhEyABkgAAAZIAAAFh4BAD4MMgAWHgEALwBIABsjAQAcIQQAGSAEAC8ASAAuGEgAGSAEAAAfSgAuGEgAAB9KABoASgAaAEoAGgBKABoASgAYIgEAGCIBABgiAQAYHQEAFh4BABYeAQAcLJIAHCZOABwjcgAcIk8AGiz0ABolTwAaIwcAGiFtABUl9AAXIUwAHSpJAB0lAgAeIw0AHSIOAC8C8wAZJUsAGyIEABUhSQA+EfMAFSFJABwnSgAcJ0oAHCdKABwhSwAaJzUAGiMDABojAwAaHwoAFiM0ABcgBgAdJQEAHSUBAB0lAQAdIQEAJREyABsiAAAbIgAAFyAFAD4PMgAXIAUAMQFIAB0lAQAeIwQAGyIEADEBSAAuG0gAGyIEAAAhSAAuG0gAACFIABwASgAcAEoAHABKABwASgAaJAEAGiQBABokAQAaHwEAFyACABcgAgAeLpIAHilNAB8leQAeJFEAHS33ABwnTQAcJQkAHCNnABgn+AAZI0wAHyxOAB8oBAAgJQsAHyQRADMA8wAcJ0kAHCUFABgjSgAvHPMAGCNKAB4qSAAeKkgAHipIAB4kSAAdKDYAHSQGAB0kBgAcIgkAGCUzABoiAgAfKAQAHygEAB8oBAAfIwUAMQAyAB0kAgAdJAIAGiIBAD4SMgAaIgEANQBIAB8oAAAgJQIAHCUBADUASAA+FkgAHCUBAAAjSgA+FkgAACNKAB4ASAAeAEgAHgBIAB4ASAAdJAUAHSQFAB0kBQAcIQQAGiIBABoiAQAgMJIAICpPACAnbwAgJlQAHy/3AB4pTQAeJwkAHiVnABop+AAbJUwAIS5JACEqAwAhJwsAISYOADYA8wAeKUkAHicFABolSgAvH/MAGiVKACArSwAgK0sAICtLACAmSwAfKjYAHyYGAB8mBgAeJAkAGiczABwkAgAhKQIAISkCACEpAgAhJQIANAAyAB8mAgAfJgIAHCQBAD4VMgAcJAEAOABIACEqAgAiJwIAHicBADgASAA+GUgAHicBAAAlSgA+GUgAACVKACAASgAgAEoAIABKACAASgAfJgUAHyYFAB8mBQAeIwQAHCQBABwkAQAiMpIAIixPACIpbwAiKFQAIDL0ACArSgAgKQQAICdkABwr+AAdJ0wAIzBJACMsAwAjKQsAIygOADkA8wAgK0kAICkDABwnSgAyIPMAHCdKACItSwAiLUsAIi1LACIoSwAgLjMAICkDACApAwAgJQoAHCkzAB4mAgAjKwIAIysCACMrAgAjJwIANwAyACEoAQAhKAEAHiYBAD4YMgAeJgEAOwBIACMsAgAkKQIAHykCADsASAA+HEgAHykCAAAnSgA+HEgAACdKACIASgAiAEoAIgBKACIASgAgKgEAICoBACAqAQAgJQEAHiYBAB4mAQAkNJIAJC5PACQrbwAkKlQAIjT0ACItSgAiKwQAIilkAB4t+AAfKUwAJTJJACUuAwAlKwsAJSoOADwA8wAiLUkAIisDAB4pSgA4IPMAHilKACQvSwAkL0sAJC9LACQqSwAiLzUAIisDACIrAwAiJwoAHiszACAoAgAlLQIAJS0CACUtAgAlKQIAOgAyACMqAQAjKgEAICgBAD4bMgAgKAEAPgBIACUuAgAmKwIAISsCAD4ASAA+H0gAISsCAAApSgA+H0gAAClKACQASgAkAEoAJABKACQASgAiLAEAIiwBACIsAQAiJwEAICgBACAoAQAmNpIAJjFNACcteAAmLUwAJTX3ACQvTgAlLQUAJCtkAB8w8wAhK1EAKDJOACcwBAAoLQgAJy0UAD8B8wAkL0oAJS0BACErUAA/IPMAIStQACYySAAmMkgAJjJIACYsSAAlMDYAJS0FACUtBQAkKggAIC01ACIqAQAoLgQAKC4EACguBAAoKwQANRAyACUtAQAlLQEAIyoAAD8eMgAjKgAAPwVIACcwAAApLQEAJC0AAD8FSAAvKkgAJC0AAAArUAAvKkgAACtQACYASAAmAEgAJgBI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AB8GogAEEAEAHAHIAAwaAQAOFQIABxUBABwByAAvBcgABxUBAAATygAvBcgAABPKAAkA0AAJANAACQDQAAkA0AAHFgAABxYAAAcWAAAHDwEAAhEAAAIRAAAMJ5QBDB7UAA0YPgEMF9cACSfUAgkb1AAJGAcACBQyAQAc1AIDFdIADiPLAA4cAgAPGBYADhceABwB0wIHHMsAChcEAAAVyQAvBdMCABXJAAwgygAMIMoADCDKAAwWygAJH6UACRgDAAkYAwAJEg4AAhikAAQTBgAOHAEADhwBAA4cAQAOFQEAGAGiAAoXAAAKFwAABhIFADEAogAGEgUAFxHIAA4cAQAQGAQAChcEABcRyAA/AMgAChcEAAAVyAA/AMgAABXIAAwAygAMAMoADADKAAwAygAJGQEACRkBAAkZAQAJEQIABBMCAAQTAgAOKZQBDiDXAA8aPgEOGdcACynUAgsd1AALGgcAChYyAQIe1AIFF9IAECXIABAeAQARGhgAEBkoAB8B0wIJHssADBkEAAIXyQAvCNMCAhfJAA4iygAOIsoADiLKAA4YygALIaMACxoDAAsaAwALFA4ABBqkAAYVBgAQHgAAEB4AABAeAAAQFwAAGwGiAAwZAAAMGQAACBQFADcAogAIFAUAIgHIABAeAQASGgQADBkEACIByAA/A8gADBkEAAAXyAA/A8gAABfIAA4AygAOAMoADgDKAA4AygALGwEACxsBAAsbAQALEwIABhUCAAYVAgAQK5gBECLYABAcOAEQG90ADSvUAg0f1AANHAcADBgyAQQg1AIHGdIAEifIABIgAQATHBgAERskACIA0wILIMkADhsEAAQZyQAvC9MCBBnJABAj0QAQI9EAECPRABAa0AANI6MADRwDAA0cAwANFg4ABhykAAgXBgASHwEAEh8BABIfAQASGQAAHgGiAA4bAAAOGwAAChYFAD0AogAKFgUAJQHIABIgAQAUHAQADhsEACUByAA/BsgADhsEAAAZyAA/BsgAABnIABAA0AAQANAAEADQABAA0AANHQEADR0BAA0dAQANFQIACBcCAAgXAgASLZgBEiTYABIeOAERHdgADy3UAg8h0gAPHgcADhoyAQYi1AIJG9IAFCnIABQiAQAVHhgAEx0kACUA0wINIskAEB0FAAYbyQAvDtMCBhvJABIl0QASJdEAEiXRABIc0AAPJaMADx4DAA8eAwAPGA4ACB6kAAoZBgAUIQEAFCEBABQhAQAUGwAAIQGiABAdAQAQHQEADBgFAD8CogAMGAUAKAHIABQiAQAWHgQAEB0EACgByAA/CcgAEB0EAAAbyAA/CcgAABvIABEA0AARANAAEQDQABEA0AAPHwEADx8BAA8fAQAPFwIAChkCAAoZAgAUL5QBFCbUABUgPgEUH9cAES/UAhEj1AARIAcAEB00AQgk1AILHdIAFizJABYkAgAXIBYAFh8jACgB0wIPJM4AESAGAAkdygA/CdMCCR3KABQoygAUKMoAFCjKABQeywARJ6UAESADABEgAwARGhMACiCkAA0bAgAWJAEAFiQBABYkAQAWHQIAHwyiABIfAQASHwEADRsBAD4GogANGwEALADIABYkAQAYIAQAECAEACwAyAA+DcgAECAEAAAdygA+DcgAAB3KABQAygAUAMoAFADKABQAygARIQEAESEBABEhAQARGQEADRsBAA0bAQAWMZQBFijUABciPgEWIdcAEzHUAhMl1AATIgcAEh80AQom1AINH9IAGC7JABgmAgAZIhYAGCEeACsB0wIRJssAFCEEAAsfygA/DNMCCx/KABYqygAWKsoAFirKABYgygATKaUAEyIDABMiAwATHBMADCKkAA8dAgAYJgEAGCYBABgmAQAYHwIAHxKiABQhAAAUIQAADx0BAD4JogAPHQEALwDIABgmAQAaIgQAFCEEAC8AyAAuGMgAFCEEAAAfygAuGMgAAB/KABYAygAWAMoAFgDKABYAygATIwEAEyMBABMjAQATGwEADx0BAA8dAQAYM5QBGCrUABkkPgEYI9cAFTPUAhUn1AAVJAcAFCAyAQwo1AIPIdUAGi/LABooAgAbJBYAGiMeAC4B0wITKMsAFiMEAA0hyAA/D9MCDSHIABgsygAYLMoAGCzKABgiygAVK6UAFSQDABUkAwAVHhMADiSkABEfAgAaKAEAGigBABooAQAaIQEAIhGiABYjAAAWIwAAER8BAD4MogARHwEAMQHIABooAQAcJAQAFiMEADEByAAuG8gAFiMEAAAhyAAuG8gAACHIABgAygAYAMoAGADKABgAygAVJQEAFSUBABUlAQAVHQEAER8BABEfAQAaNZQBGizUABsmPgEaJdcAFzXUAhcp1AAXJgcAFiIy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AD4kogAiLwAAOiDIACo5AAAsNAIAJTQBADogyAA0MMgAJTQBAAAxygA0MMgAADHKACgAyAAoAMgAKADIACgAyAAmMwUAJjMFACYzBQAmLQQAIS8BACEvAQArPxICKjzYACs2OgEqNdUAKT8fAyc61wAnNgkAJzMyAR470wIhM9IALT/UACw7BAAtNhUALDUdAD8W0wImOskAJzYFAB8zywA+K9MCHzPLACo/yAAqP8gAKj/IACo0yQAoPKYAKDUGACg1BgAnMBEAIDajACMxAgAtOQQALTkEAC05BAAtMwQAPhCiACg1AgAoNQIAIzEBAD4nogAjMQEAPSDIACw7AAAuNgIAJzYBAD0gyAA6MMgAJzYBAAAzygA6MMgAADPKACoAyAAqAMgAKgDIACoAyAAoNQUAKDUFACg1BQAoLwQAIzEBACMxAQAuP3ICLD/eAC05OwEsONMALD9lAyk81QAqOAIAKTUqASA90wIkNdkAMD/0AC88BQAvOBoALjciAD0g0wIoPMoAKjgBACI10AA6MNMCIjXQACw/2gAsP9oALD/aACw3ywAqP6MAKjgCACo4AgApMxkAIzijACUzAQAvPAEALzwBAC88AQAvNQIAPxWiACo4AQAqOAEAJjMAAD8qogAmMwAAPyPIAC49AgAxOAEAKTgBAD8jyAA/McgAKTgBAAA10AA/McgAADXQACwAygAsAMoALADKACwAygAqOAEAKjgBACo4AQAqMQEAJTMBACUzAQAwP9gCLz/uAC87OwEuOtMALj+pAys+1QAsOgIAKzcqASI/0wImN9kAMj8eATA/BAAxOhQAMDkkAD8i0wIqPsoALDoBACQ30AA+MdMCJDfQAC8/6gAvP+oALz/qAC45ywAsP7UALDoCACw6AgArNRkAJTqjACc1AQAxPQQAMT0EADE9BAAxNwQAPxuiACw6AQAsOgEAKDUAAD8togAoNQAAPynIADA/AAAzOgEAKzoBAD8pyAA/NMgAKzoBAAA30AA/NMgAADfQAC4AygAuAMoALgDKAC4AygAsOgEALDoBACw6AQAsMwEAJzUBACc1AQAyP2IDMT89ATE9OAEwPNgAMD8YBC4/2wAuPAIALTkqASY/7AIoOdkANT9eATM/FAAzPBQAMjskAD8o0wIuP9oALjwBACY50AA+NNMCJjnQADA/CAEwPwgBMD8I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AgIs6wUHIbkBFzamARcsAgAYJS4AFyRKAC0A6gUOK6YBECUDAAQhpQE+DuoFBCGlARQxqQEUMakBFDGpARQiqgEQL1QBECUCABAlAgAQHSIABiVVAQoeBQAXKwEAFysBABcrAQAXIQEAHxJSAREkAAARJAAACh4BAD4JUgEKHgEAMgClARcsAQAaJQEADyUBADIApQE+E6UBDyUBAAAhpQE+E6UBACGlARQAqQEUAKkBFACpARQAqQEQJgAAECYAABAmAAAQGwAACR8BAAkfAQAWPk4DFjC9ARcoigIWJsIBEjzqBRIrwQESJwMAECKGAgQu6wUJI7kBGTimARkuAgAaJy4AGSZKAC8C6gUQLakBEicDAAYjpQE+EeoFBiOlARYzqQEWM6kBFjOpARYkqgESMVIBEicCABInAgASHyIACCdVAQsgBgAZLQEAGS0BABktAQAZIwEAIhFSARMmAAATJgAADCAEAD4MUgEMIAQANQClARkuAQAcJwEAEScBADUApQE+FqUBEScBAAAjpQE+FqUBACOlARYAqQEWAKkBFgCpARYAqQESKAAAEigAABIoAAASHQAACyACAAsgAgAYP1IDGDK9ARkqigIYKMIBFD7qBRQtwQEUKQMAEiSGAgYw7QULJbkBGzqmARswAwAcKS4AGyhKAC8I6gUSL6kBFCkDAAglpQE+FOoFCCWlARg1qQEYNakBGDWpARgmqgEUM1IBFCkCABQpAgAUISgACilVAQ0iBgAbLwEAGy8BABsvAQAbJQEAJRFSARUoAAAVKAAADiIEAD4PUgEOIgQAOAClARowAQAeKQEAEykBADgApQE+GaUBEykBAAAlpQE+GaUBACWlARgAqQEYAKkBGACpARgAqQEUKgAAFCoAABQqAAAUHwAADSICAA0iAgAaP3IDGjS/ARsshgIaKr4BFz72BRYwvwEWKwUAFSeGAggy6wUNJ7sBHjqpAR0yBAAeLC0AHSpFADYA6gUUMaYBFisEAAonqgEvH+oFCieqARo4pQEaOKUBGjilARoppQEWNlMBFisFABYrBQAWIyMADCtSARAkBQAeMAQAHjAEAB4wBAAeJwQAMQBSARcqAgAXKgIAECQBAD4SUgEQJAEAOwClAR0yAAAgKwEAFisAADsApQE+HKUBFisAAAAnqQE+HKUBACepARoApQEaAKUBGgCl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AwMDAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAgICAgICAgICAAHEgAABQIAAAQBAAADCAAABCMAAAMYAAADDAAAAh0AAAIkAAACHgAABxIAAAUCAAAEAQAAAwgAAgAjAAADGAAAAwwAAAIdAAQAIwAAAh0AAAMAAAADAAAAAwAAAAEBAAABAgAAAQIAAAECAAABAQABAAMAAAECAAADAAAAAwAAAAMAAAABAQABAAIAAQACAAEAAgAAAQEAAQACAAABAQAEABIAAAUCAAAEAQAAAwgABAASAAcAEgAAAwgAAAIUAAcAEgAAAhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIPJgACCxQAAggYAAEIFQAAEDMAAAoTAAAIAgAABhgAAAhMAAAGKAADDRIAAwoCAAMIAQADBwUACAAzAAEJEwAACAIAAAYYABAAMwAABhgAAgsUAAILFAACCxQAAQcUAAAMCAAABwIAAAcCAAAFAQAABRMAAAUKAAMJAAADCQAAAwkAAAMGAAAGAAgAAQcAAAEHAAAABQEADAAIAAAFAQAKABIAAgsAAAMIAQAACAEACgASABQAEgAACAEAAAYUABQAEgAABhQAAQAUAAEAFAABABQAAQAUAAAJAAAACQAAAAkAAAAEAQAAAwgAAAMIAAYTJgAGDxQABgwYAAUMFQAEFDMABA4TAAQMAgAEChgAAA40AAEKFAAHERIABw4CAAcMAQAHCwUADgAzAAUNEwAEDAIAAQoUAB0AMwABChQABg8UAAYPFAAGDxQABQsUAAQQCAAECwIABAsCAAQJAQAADAgAAQkCAAcNAAAHDQAABw0AAAcKAAAMAAgABQsAAAULAAADCQAAGAAIAAMJAAAPARIABg8AAAcMAQADDAAADwESACAAEgADDAAAAAoUACAAEgAAChQABQAUAAUAFAAFABQABQAUAAQNAAAEDQAABA0AAAQIAQABCgAAAQoAAAoXJgAKExQAChAYAAkQFQAIGDMACBITAAgQAgAIDhgAAxI0AAUOFAALFRIACxICAAsQAQALDwUAFAAzAAkREwAIEAIABQ4UACkAMwAFDhQAChMUAAoTFAAKExQACQ8UAAgUCAAIDwIACA8CAAgNAQAEEAgABQ0CAAsRAAALEQAACxEAAAsOAAASAAgACQ8AAAkPAAAHDQAAJAAIAAcNAAAVARIAChMAAAsQAQAHEAAAFQESACwAEgAHEAAAAA4UACwAEgAADhQACQAUAAkAFAAJABQACQAUAAgRAAAIEQAACBEAAAgMAQAFDgAABQ4AAA4dJAAOGBIADhUXAA4UFAANHDQADRYUAA0UAgAMExcABxczAAkTEgAQGRMADxcBABAUAgAPFAYAGwAzAA0WEwANFAEACBMSADcAMwAIExIADhgSAA4YEgAOGBIADhMSAA0XCQANFAEADRQBAAwRAgAJFAgAChIBABAUAQAQFAEAEBQBABASAQAYAQgADhMAAA4TAAAMEQEAMgAIAAwRAQAcABIADxcAABAUAQAMFAEAHAASADoAEgAMFAEAABMSADoAEgAAExIADgASAA4AEgAOABIADgASAA0UAQANFAEADRQBAAwRAQAKEgAAChIAABIhJAASHBIAEhkXABIYFAARIDQAERoUABEYAgAQFxcACxszAA0XEgAUHRMAExsBABQYAgATGAYAIQAzABEaEwARGAEADBcSAEIAMwAMFxIAEhwSABIcEgASHBIAEhcSABEbCQARGAEAERgBABAVAgANGAgADhYBABQYAQAUGAEAFBgBABQWAQAeAQgAEhcAABIXAAAQFQEAPgAIABAVAQAiABIAExsAABQYAQAQGAEAIgASAEUAEgAQGAEAABcSAEUAEgAAFxIAEgASABIAEgASABIAEgASABEYAQARGAEAERgBABAVAQAOFgAADhYAABYlJAAWIBIAFh0XABYcFAAVJDQAFR4UABUcAgAUGxcADx8zABEbEgAYIRMAFx8BABgcAgAXHAYAJwAzABUeEwAVHAEAEBsSAE4AMwAQGxIAFiASABYgEgAWIBIAFhsSABUfCQAVHAEAFRwBABQZAgARHAgAEhoBABgcAQAYHAEAGBwBABgaAQAkAQgAFhsAABYbAAAUGQEASgAIABQZAQAoABIAFx8AABgcAQAUHAEAKAASAFIAEgAUHAEAABsSAFIAEgAAGxIAFgASABYAEgAWABIAFgASABUcAQAVHAEAFRwBABQZAQASGgAAEhoAABopJAAaJBIAGiEXABogFAAZKDQAGSIUABkgAgAYHxcAEyMzABUfEgAcJRMAGyMBABwgAgAbIAYALQAzABkiEwAZIAEAFB8SAFsAMwAUHxIAGiQSABokEgAaJBIAGh8SABkjCQAZIAEAGSABABgdAgAVIAgAFh4BABwgAQAcIAEAHCABABweAQAqAQgAGh8AABofAAAYHQEAVgAIABgdAQAuABIAGyMAABwgAQAYIAEALgASAF4AEgAYIAEAAB8SAF4AEgAAHxIAGgASABoAEgAaABIAGgASABkgAQAZIAEAGSABABgdAQAWHgAAFh4AAB8sJgAfKBQAHyUYAB4lFQAdLTMAHScTAB0lAgAdIxgAGCc0ABojFAAgKhIAICcCACAlAQAgJAUAMwAzAB4mEwAdJQIAGiMUAGgAMwAaIxQAHygUAB8oFAAfKBQAHiQUAB0pCAAdJAIAHSQCAB0iAQAZJQgAGiICACAmAAAgJgAAICYAACAjAAAxAAgAHiQAAB4kAAAcIgAAZAAIABwiAAA1ABIAHygAACAlAQAcJQAANQASAGsAEgAcJQAAACMUAGsAEgAAIxQAHgAUAB4AFAAeABQAHgAUAB0mAAAdJgAAHSYAAB0hAQAaIwAAGiMAACMwJgAjLBQAIykYACIpFQAhMTMAISsTACEpAgAhJxgAHCs0AB4nFAAkLhIAJCsCACQpAQAkKAUAOQAzACIqEwAhKQIAHicUAHUAMwAeJxQAIywUACMsFAAjLBQAIigUACEtCAAhKAIAISgCACEmAQAdKQgAHiYCACQqAAAkKgAAJCoAACQnAAA3AAgAIigAACIoAAAgJgAAcAAIACAmAAA7ABIAIywAACQpAQAgKQAAOwASAHgAEgAgKQAAACcUAHgAEgAAJxQAIgAUACIAFAAiABQAIgAUACEqAAAhKgAAISoAACElAQAeJwAAHicAACc0JgAnMBQAJy0YACYtFQAlNTMAJS8TACUtAgAlKxgAIC80ACIrFAAoMhIAKC8CACgtAQAoLAUAPwAzACYuEwAlLQIAIisUAH8BMwAiKxQAJzAUACcwFAAnMBQAJiwUACUxCAAlLAIAJSwCACUqAQAhLQgAIioCACguAAAoLgAAKC4AACgrAAA9AAgAJiwAACYsAAAkKgAAfAAIACQqAABAABIAJzAAACgtAQAkLQAAQAASAH4DEgAkLQAAACsUAH4DEgAAKxQAJgAUACYAFAAmABQAJgAUACUuAAAlLgAAJS4AACUpAQAiKwAAIisAACs4JgArNBQAKzEYACoxFQApOTMAKTMTACkxAgApLxgAJDM0ACYvFAAsNhIALDMCACwxAQAsMAUARQAzACoyEwApMQIAJi8UAH8HMwAmLxQAKzQUACs0FAArNBQAKjAUACk1CAApMAIAKTACACkuAQAlMQgAJi4CACwyAAAsMgAALDIAACwvAABCAQgAKjAAACowAAAoLgAAfgUIACguAABGABIAKzQAACwxAQAoMQAARgASAH4JEgAoMQAAAC8UAH4JEgAALxQAKgAUACoAFAAqABQAKgAUACkyAAApMgAAKTIAACktAQAmLwAAJi8AAC8+JAAvORIALzYXAC81FAAuPTQALjcUAC41AgAtNBcAKDgzACo0EgAxOhMAMDgBADE1AgAwNQYASwEzAC43EwAuNQEAKTQSAH4OMwApNBIALzkSAC85EgAvORIALzQSAC44CQAuNQEALjUBAC0yAgAqNQgAKzMBADE1AQAxNQEAMTUBADEzAQBJAAgALzQAAC80AAAtMgEAfgwIAC0yAQBNABIAMDgAADE1AQAtNQEATQASAH8PEgAtNQEAADQSAH8PEgAANBIALwASAC8AEgAvABIALwASAC41AQAuNQEALjUBAC0yAQArMwAAKzMAADNBJAAzPRIAMzoXADM5FAAyQDQAMjsUADI5AgAxOBcALDwzAC44EgA1PhMANDwBADU5AgA0OQYAUQAzADI7EwAyOQEALTgSAH4UMwAtOBIAMz0SADM9EgAzPRIAMzgSADI8CQAyOQEAMjkBADE2AgAuOQgALzcBADU5AQA1OQEANTkBADU3AQBPAAgAMzgAADM4AAAxNgEAfxEIADE2AQBTABIANDwAADU5AQAxOQEAUwASAH8VEgAxOQEAADgSAH8VEgAAOBIAMwASADMAEgAzABIAMwASADI5AQAyOQEAMjkBADE2AQAvNwAALzcAADdFJAA3QBMANz4XADc9FAA2RDQANj8UADY9AgA1PBcAMEAzADI8EgA5QRMAOEACADk9AgA4PQYAVwAzADY/EwA2PQEAMTwSAH4aMwAxPBIAN0ESADdBEgA3QRIANzwSADZACQA2PQEANj0BADU6AgAyPQgAMzsBADk9AQA5PQEAOT0BADk7AQBVAAgANzwAADc8AAA1OgEAfxcIADU6AQBZABIAN0ABADk9AQA1PQEAWQASAH8bEgA1PQEAADwSAH8bEgAAPBIANwASADcAEgA3ABIANwASADY9AQA2PQEANj0BADU6AQAzOwAAMzsAADtJJAA7RBMAO0IaADtAFgA6SDQAOUMTADlBAgA5PxwANEQzADVAFQA9RRMAPEMCAD1BAQA8QQUAXQAzADlDEgA5QQEANEAUAH4gMwA0QBQAO0USADtFEgA7RRIAO0ASADpECQA6QAIAOkACADk+AgA3QAkANz8BAD1BAQA9QQEAPUEBAD0/AQBbAAgAOkABADpAAQA5PgEAfx0IADk+AQBfABIAPEMBAD1BAAA4QQAAXwASAH8hEgA4QQAAAEAUAH8hEgAAQBQAOwASADsAEgA7ABIAOwASADpBAQA6QQEAOkEBADk+AQA3PwAANz8AAD9PJgA/SRUAQEYcAD9FFgA+TjMAPkcSAD5FAgA9RBoAOUgzADpEEwBBShMAQEgBAEFFAgBARQYAZAAzAD5HEgA+RQIAOkQSAH8mMwA6RBIAP0oUAD9KFAA/ShQAP0QVAD5JCAA+RQEAPkUBAD5CAQA7RQkAPEICAEFFAQBBRQEAQUUBAEFDAQBiAAgAP0QBAD9EAQA+QgEAfyQIAD5CAQBlARIAQEgAAEFFAQA+RQEAZQESAH4oEgA+RQEAAEQSAH4oEgAARBIAPwAUAD8AFAA/ABQAPwAUAD5GAAA+RgAAPkYAAD5CAAA8QgEAPEIBAENSJABDTRIAQ0oXAENJFABCUTQAQksUAEJJAgBBSBcAPUwzAD5IEwBFThMAREwBAEVJAgBESQYAagAzAEJLEwBCSQEAPkgSAH8sMwA+SBIAQ00SAENNEgBDTRIAQ0gSAEJMCQBCSQEAQkkBAEFGAgA/SQkAP0cCAEVJAQBFSQEARUkBAEVHAQBoAAgAQ0gAAENIAABBRgEAfyoIAEFGAQBrARIAREwAAEVJAQBBSQEAawESAH4uEgBBSQEAAEgSAH4uEgAASBIAQwASAEMAEgBDABIAQwASAEJJAQBCSQEAQkkBAEFGAQA/RwEAP0cBAEdWJABHURIAR04XAEdNFABGVTQARk8UAEZNAgBFTBcAQFAzAEJMEgBJUhMASFABAElNAgBITQYAcAAzAEZPEwBGTQEAQUwSAH8yMwBBTBIAR1ESAEdREgBHURIAR0wSAEZQCQBGTQEARk0BAEVKAgBCTQgAQ0sBAElNAQBJTQEASU0BAElLAQBuAAgAR0wAAEdMAABFSgEAfjAIAEVKAQBxABIASFAAAElNAQBFTQEAcQASAH40EgBFTQEAAEwSAH40EgAATBIARwASAEcAEgBHABIARwASAEZNAQBGTQEARk0BAEVKAQBDSwAAQ0sAAEtaJABLVRIAS1IXAEtRFABKWTQASlMUAEpRAgBJUBcARFQzAEZQEgBNVhMATFQBAE1RAgBMUQYAdgAzAEpTEwBKUQEARVASAH84MwBFUBIAS1USAEtVEgBLVRIAS1ASAEpUCQBKUQEASlEBAElOAgBGUQgAR08BAE1RAQBNUQEATVEBAE1PAQBzAQgAS1AAAEtQAABJTgEAfjYIAElOAQB3ABIATFQAAE1RAQBJUQEAdwASAH46EgBJUQEAAFASAH46EgAAUBIASwASAEsAEgBLABIASwASAEpRAQBKUQEASlEBAElOAQBHTwAAR08AAFBdJgBQWRQAUFYYAE9WFQBOXjMATlgTAE5WAgBOVBgASVg0AEtUFABRWxIAUVgCAFFWAQBRVQUAfAEzAE9XEwBOVgIAS1QUAH4/MwBLVBQAUFkUAFBZFABQWRQAT1UUAE5aCABOVQIATlUCAE5TAQBKVggAS1MCAFFXAABRVwAAUVcAAFFUAAB6AAgAT1UAAE9VAABNUwAAfj0IAE1TAAB+ABIAUFkAAFFWAQBNVgAAfgASAH5AEgBNVgAAAFQUAH5AEgAAVBQATwAUAE8AFABPABQATwAUAE5XAABOVwAATlcAAE5SAQBLVAAAS1QAAFRhJgBUXRQAVFoYAFNaFQBSYjMAUlwTAFJaAgBSWBgATVw0AE9YFABVXxIAVVwCAFVaAQBVWQUAfwczAFNbEwBSWgIAT1gUAH9EMwBPWBQAVF0UAFRdFABUXRQAU1kUAFJeCABSWQIAUlkCAFJXAQBOWggAT1cCAFVbAABVWwAAVVsAAFVYAAB/AggAU1kAAFNZAABRVwAAf0IIAFFXAAB/ChIAVF0AAFVaAQBRWgAAfwoSAH5GEgBRWgAAAFgUAH5GEgAAWBQAUwAUAFMAFABTABQAUwAUAFJbAABSWwAAUlsAAFJWAQBPWAAAT1gAAFhlJgBYYRQAWF4YAFdeFQBWZjMAVmATAFZeAgBWXBgAUWA0AFNcFABZYxIAWWACAFleAQBZXQUAfxMzAFdfEwBWXgIAU1wUAH9KMwBTXBQAWGEUAFhhFABYYRQAV10UAFZiCABWXQIAVl0CAFZbAQBSXggAU1sCAFlfAABZXwAAWV8AAFlcAAB/DggAV10AAFddAABVWwAAf0gIAFVbAAB/FhIAWGEAAFleAQBVXgAAfxYSAH5MEgBVXgAAAFwUAH5MEgAAXBQAVwAUAFcAFABXABQAVwAUAFZfAABWXwAAVl8AAFZaAQBTXAAAU1wAAFxpJgBcZRQAXGIYAFtiFQBaajMAWmQTAFpiAgBaYBgAVWQ0AFdgFABdZxIAXWQCAF1iAQBdYQUAfx8zAFtjEwBaYgIAV2AUAH9QMwBXYBQAXGUUAFxlFABcZRQAW2EUAFpmCABaYQIAWmECAFpfAQBWYggAV18CAF1jAABdYwAAXWMAAF1gAAB/GwgAW2EAAFthAABZXwAAfk4IAFlfAAB/IhIAXGUAAF1iAQBZYgAAfyISAH5SEgBZYgAAAGAUAH5SEgAAYBQAWwAUAFsAFABbABQAWwAUAFpjAABaYwAAWmMAAFpeAQBXYAAAV2AAAGBvJABgahIAYGcXAGBmFABfbjQAX2gUAF9mAgBeZRcAWWkzAFtlEgBiaxMAYWkBAGJmAgBhZgYAfy0zAF9oEwBfZgEAWmUSAH5XMwBaZRIAYGoSAGBqEgBgahIAYGUSAF9pCQBfZgEAX2YBAF5jAgBbZggAXGQBAGJmAQBiZgEAYmYBAGJkAQB/KAgAYGUAAGBlAABeYwEAflUIAF5jAQB/MBIAYWkAAGJmAQBeZgEAfzASAH9YEgBeZgEAAGUSAH9YEgAAZRIAYAASAGAAEgBgABIAYAASAF9mAQBfZgEAX2YBAF5jAQBcZAAAXGQAAGRzJABkbhIAZGsXAGRqFABjcjQAY2wUAGNqAgBiaRcAXW0zAF9pEgBmbxMAZW0BAGZqAgBlagYAfzkzAGNsEwBjagEAXmkSAH5dMwBeaRIAZG4SAGRuEgBkbhIAZGkSAGNtCQBjagEAY2oBAGJnAgBfaggAYGgBAGZqAQBmagEAZmoBAGZoAQB/NQgAZGkAAGRpAABiZwEAflsIAGJnAQB/PBIAZW0AAGZqAQBiagEAfzwSAH9eEgBiagEAAGkSAH9eEgAAaRIAZAASAGQAEgBkABIAZAASAGNqAQBjagEAY2oBAGJnAQBgaAAAYGgAAGh3JABochIAaG8XAGhuFABndjQAZ3AUAGduAgBmbRcAYXEzAGNtEgBqcxMAaXEBAGpuAgBpbgYAf0UzAGdwEwBnbgEAYm0SAH5jMwBibRIAaHISAGhyEgBochIAaG0SAGdxCQBnbgEAZ24BAGZrAgBjbggAZGwBAGpuAQBqbgEAam4BAGpsAQB/QAgAaG0AAGhtAABmawEAfmEIAGZrAQB/SBIAaXEAAGpuAQBmbgEAf0gSAH9kEgBmbgEAAG0SAH9kEgAAbRIAaAASAGgAEgBoABIAaAASAGduAQBnbgEAZ24BAGZrAQBkbAAAZGwAAGx7JABsdhIAbHMXAGxyFABrejQAa3QUAGtyAgBqcRcAZXUzAGdxEgBudxMAbXUBAG5yAgBtcgYAf1EzAGt0EwBrcgEAZnESAH5pMwBmcRIAbHYSAGx2EgBsdhIAbHESAGt1CQBrcgEAa3IBAGpvAgBncggAaHABAG5yAQBucgEAbnIBAG5wAQB/TAgAbHEAAGxxAABqbwEAfmcIAGpvAQB/VBIAbXUAAG5yAQBqcgEAf1QSAH9qEgBqcgEAAHESAH9qEgAAcRIAbAASAGwAEgBsABIAbAASAGtyAQBrcgEAa3IBAGpvAQBocAAAaHAAAHF+JgBxehQAcXcYAHB3FQBvfzMAb3kTAG93AgBvdRgAank0AGx1FAByfBIAcnkCAHJ3AQBydgUAf18zAHB4EwBvdwIAbHUUAH9vMwBsdRQAcXoUAHF6FABxehQAcHYUAG97CABvdgIAb3YCAG90AQBrdwgAbHQCAHJ4AAByeAAAcngAAHJ1AAB/WggAcHYAAHB2AABudAAAf20IAG50AAB/YhIAcXoAAHJ3AQBudwAAf2ISAH5xEgBudwAAAHUUAH5xEgAAdRQAcAAUAHAAFABwABQAcAAUAG94AABveAAAb3gAAG9zAQBsdQAAbHUAAHV/LgB1fhQAdXsYAHR7FQB0fj8Ac30TAHN7AgBzeRgAbn00AHB5FAB2fxQAdn0CAHZ7AQB2egUAf2szAHR8EwBzewIAcHkUAH91MwBweRQAdX4UAHV+FAB1fhQAdHoUAHN/CABzegIAc3oCAHN4AQBvewgAcHgCAHZ8AAB2fAAAdnwAAHZ5AAB/ZggAdHoAAHR6AAByeAAAf3MIAHJ4AAB/bhIAdX4AAHZ7AQByewAAf24SAH53EgByewAAAHkUAH53EgAAeRQAdAAUAHQAFAB0ABQAdAAUAHN8AABzfAAAc3wAAHN3AQBweQAAcHkAAHp+VgB5fygAeX8YAHh/FQB5f1gAd38bAHd/AgB3fRgAdH88AHR9FAB7fx4Aen8KAHp/AQB6fgUAf3czAHl/GAB3fwIAdH0UAH97MwB0fRQAeX8YAHl/GAB5fxgAeH4UAHh/DgB3fgIAd34CAHd8AQBzfwgAdHwCAHp+AQB6fgEAen4BAHp9AAB/cwgAeH4AAHh+AAB2fAAAf3kIAHZ8AAB/ehIAfH8IAHp/AQB2fwAAf3oSAH59EgB2fwAAAH0UAH59EgAAfRQAeAAUAHgAFAB4ABQAeAAUAHd+AQB3fgEAd34BAHd7AQB0fQAAdH0AAH1+JgB9fx4AfX8dAH1/FQB9fiMAfH8Q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AEAASABAAEgAQABIAD5OAQA+TgEAPk4BAD1GAQA4SAEAOEgBAERlkABEWUwARVJpAERRTQBBZPMAQVVLAEFSAgBBTmkAN1fzADlPTQBHX0gAR1cBAEhSBQBHUQ0AcgDzAEBWSABBUgIAN09IAH808wA3T0gARFxIAERcSABEXEgARFBIAEFbMgBBUQEAQVEBAEFLBQA6UTIAPEwBAEdWAABHVgAAR1YAAEdOAQBuADIAQlEAAEJRAAA9TAAAfjAyAD1MAAB2AEgARlgAAElSAABAUgAAdgBIAH84SABAUgAAAE9IAH84SAAAT0gARABIAEQASABEAEgARABIAEFTAABBUwAAQVMAAEFKAAA8TAEAPEwBAEhpkABIXUwASVZpAEhVTQBFaPMARVlLAEVWAgBFUmkAO1vzAD1TTQBLY0gAS1sBAExWBQBLVQ0AeADzAERaSABFVgIAO1NIAH868wA7U0gASGBIAEhgSABIYEgASFRIAEVfMgBFVQEARVUBAEVPBQA+VTIAQFABAEtaAABLWgAAS1oAAEtSAQBzATIARlUAAEZVAABAUAAAfjYyAEBQAAB8AEgASlwAAE1WAABDVgAAfABIAH8+SABDVgAAAFNIAH8+SAAAU0gASABIAEgASABIAEgASABIAEVXAABFVwAARVcAAEVOAABAUAEAQFABAE1tkgBNYkwATltrAExaTwBKa/QASl1MAEpaAwBJVmsAP2DzAEJXTABQZ0kAT2ABAFBaBgBPWQ4AfwDzAEhfSABKWgIAQFdKAH5B8wBAV0oATWRKAE1kSgBNZEoATVhKAEpiMwBKWgIASloCAElUBgBDWTMARFUBAFBdAQBQXQEAUF0BAE9XAQB6ADIAS1kAAEtZAABGVAEAfj0yAEZUAQB/B0gAT2AAAFJaAQBJWgEAfwdIAH9ESABJWgEAAFdKAH9ESAAAV0oATABKAEwASgBMAEoATABKAEpaAQBKWgEASloBAEpSAQBEVQAARFUAAFFxkgBRZkwAUl9rAFBeTwBOb/QATmFMAE5eAwBNWmsAQ2P0AEZbTABUa0kAU2QBAFReBgBTXQ4AfwvzAExjSABOXgIARFtKAH5H8wBEW0oAUWhKAFFoSgBRaEoAUVxKAE5mMwBOXgIATl4CAE1YBgBHXTMASFkBAFRhAQBUYQEAVGEBAFNbAQB/AjIAT10AAE9dAABKWAEAf0IyAEpYAQB/E0gAU2QAAFZeAQBNXgEAfxNIAH9KSABNXgEAAFtKAH9KSAAAW0oAUABKAFAASgBQAEoAUABKAE5eAQBOXgEATl4BAE5WAQBIWQAASFkAAFV1kgBVakwAVmNrAFRiTwBSc/QAUmVMAFJiAwBRXmsAR2f0AEpfTABYb0kAV2gBAFhiBgBXYQ4AfxjzAFBnSABSYgIASF9KAH1N8wBIX0oAVWxKAFVsSgBVbEoAVWBKAFJqMwBSYgIAUmICAFFcBgBLYTMATF0BAFhlAQBYZQEAWGUBAFdfAQB/DjIAU2EAAFNhAABOXAEAf0gyAE5cAQB/H0gAV2gAAFpiAQBRYgEAfx9IAH9QSABRYgEAAF9KAH9QSAAAX0oAVABKAFQASgBUAEoAVABKAFJiAQBSYgEAUmIBAFJaAQBMXQAATF0AAFl5kgBZbkwAWmdrAFhmTwBWd/QAVmlMAFZmAwBVYmsAS2v0AE5jTABcc0kAW2wBAFxmBgBbZQ4AfyTzAFRrSABWZgIATGNKAH9S8wBMY0oAWXBKAFlwSgBZcEoAWWRKAFZuMwBWZgIAVmYCAFVgBgBPZTMAUGEBAFxpAQBcaQEAXGkBAFtjAQB/GzIAV2UAAFdlAABSYAEAfk4yAFJgAQB/K0gAW2wAAF5mAQBVZgEAfytIAH9WSABVZgEAAGNKAH9WSAAAY0oAWABKAFgASgBYAEoAWABKAFZmAQBWZgEAVmYBAFZeAQBQYQAAUGEAAF1+kABdckwAXmtpAF1qTQBaffMAWm5LAFprAgBaZ2kAUG/0AFNoTABgeEgAYHABAGFrBQBgag0AfzLzAFlvSABaawIAT2hIAH9Z8wBPaEgAXXVIAF11SABddUgAXWlIAFp0MgBaagEAWmoBAFpkBQBTajMAVWUBAGBvAABgbwAAYG8AAGBnAQB/KDIAW2oAAFtqAABVZQAAflUyAFVlAAB/OUgAX3EAAGJrAABYawAAfzlIAH5dSABYawAAAGhIAH5dSAAAaEgAXQBIAF0ASABdAEgAXQBIAFpsAABabAAAWmwAAFpjAABUZgAAVGYAAGF/mABhdkwAYm9pAGFuTQBef/QAXnJLAF5vAgBea2kAVHP0AFdsTABkfEgAZHQBAGVvBQBkbg0Afz7zAF1zSABebwIAU2xIAH9f8wBTbEgAYXlIAGF5SABheUgAYW1IAF54MgBebgEAXm4BAF5oBQBXbjMAWWkBAGRzAABkcwAAZHMAAGRrAQB/NTIAX24AAF9uAABZaQAAflsyAFlpAAB/RUgAY3UAAGZvAABcbwAAf0VIAH5jSABcbwAAAGxIAH5jSAAAbEgAYQBIAGEASABhAEgAYQBIAF5wAABecAAAXnAAAF5nAABYagAAWGoAAGZ+uABlekwAZnNpAGVyTQBkfwQBYnZLAGJzAgBib2kAWHf0AFtwTABof0oAaHgBAGlzBQBocg0Af0nzAGF3SABicwIAV3BIAH9l8wBXcEgAZX1IAGV9SABlfUgAZXFIAGJ8MgBicgEAYnIBAGJsBQBbcjMAXW0BAGh3AABodwAAaHcAAGhvAQB/QDIAY3IAAGNyAABdbQAAfmEyAF1tAAB/UUgAZ3kAAGpzAABgcwAAf1FIAH5pSABgcwAAAHBIAH5pSAAAcEgAZQBIAGUASABlAEgAZQBIAGJ0AABidAAAYnQAAGJrAABcbgAAXG4AAGp/4ABpfkwAandpAGl2TQBofysBZnpLAGZ3AgBmc2kAXHv0AF90TABtf1QAbHwBAG13BQBsdg0Af1bzAGV7SABmdwIAW3RIAH9r8wBbdEgAaX5MAGl+TABpfkwAaXVIAGZ+NABmdgEAZnYBAGZwBQBfdjMAYXEBAGx7AABsewAAbHsAAGxzAQB/TDIAZ3YAAGd2AABhcQAAfmcyAGFxAAB/XUgAa30AAG53AABkdwAAf11IAH5vSABkdwAAAHRIAH5vSAAAdEgAaQBIAGkASABpAEgAaQBIAGZ4AABmeAAAZngAAGZvAABgcgAAYHIAAG9/IgFvf2cAb3xrAG17TwBvf1kBa35MAGt7AwBqd2sAYn/4AGN4TAByf3EAcX8FAHF7BgBweg4Af2PzAGt+SwBrewIAYXhKAH5y8wBheEoAbn5aAG5+WgBufloAbnlKAGx+QwBrewIAa3sCAGp1BgBkejMAZXYBAHF+AQBxfgEAcX4BAHB4AQB/WjIAbHoAAGx6AABndQEAf20yAGd1AQB/a0gAcX8EAHN7AQBqewEAf2tIAH91SABqewEAAHhKAH91SAAAeEoAbQBKAG0ASgBtAEoAbQBKAGt7AQBrewEAa3sBAGtzAQBldgAAZXYAAHV/VwFzf7MAcn9uAHF+TgBzf4MBb39m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ABhAygAYQMoAGCzKABM9owATLgMAEy4DABIkEwAGLqMACSYBAB03AQAdNwEAHTcBABwqAQAxAKIAFC4AABQuAAALJQEAZACiAAslAQA/AMgAHDkAACEvAQASLwEAPwDIAH8ByAASLwEAACrKAH8ByAAAKsoAFwDKABcAygAXAMoAFwDKABMwAQATMAEAEzABABMhAQAJJgAACSYAABxUkgEcQNcAHTU0ARsz1AAXUNQCFznUABczBAAVLTQBBTvUAgou1AAhSckAID0BACI0EwAgMiMAPgHTAhM8yAAXMwMABS7KAH8A0wIFLsoAHETKABxEygAcRMoAHDDKABdBowAXMgMAFzIDABYoEwAKMqMADSoBACE7AQAhOwEAITsBACAuAQA3AKIAGDIAABgyAAAPKQEAcACiAA8pAQBFAMgAID0AACUzAQAWMwEARQDIAH8HyAAWMwEAAC7KAH8HyAAALsoAGwDKABsAygAbAMoAGwDKABc0AQAXNAEAFzQBABclAQANKgAADSoAACBYkgEgRNcAITk0AR831AAbVNQCGz3UABs3BAAZMTQBCEDTAg4y1AAlTckAJEACACY4EwAkNiMARADTAhZAyQAbNwMACTLKAH8G0wIJMsoAIEjKACBIygAgSMoAIDTKABtFowAbNgMAGzYDABosEwAONqMAES4BACU/AQAlPwEAJT8BACQyAQA9AKIAHDYAABw2AAATLQEAfACiABMtAQBLAMgAJEABACk3AQAaNwEASwDIAH8NyAAaNwEAADLKAH8NyAAAMsoAHwDKAB8AygAfAMoAHwDKABs4AQAbOAEAGzgBABspAQARLgAAES4AACRckgEkSNcAJT00ASM71AAfWNQCHkHPAB87BAAdNTQBDETTAhI21AApUckAKUMCACo8EwAoOiMASgDTAhxDyQAfOwMADTbKAH8M0wINNsoAJEzKACRMygAkTMoAJDjKAB9JowAfOgMAHzoDAB4wEwASOqMAFTIBAClCAQApQgEAKUIBACg2AQBCAaIAIDoAACA6AAAXMQEAfgWiABcxAQBQAcgAKUMBAC07AQAeOwEAUAHIAH4TyAAeOwEAADbKAH4TyAAANsoAIwDKACMAygAjAMoAIwDKAB88AQAfPAEAHzwBAB8tAQAVMgAAFTIAAChhkAEoTdUAKkA6ASg/1QAjXtMCI0bR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AEFaAAA3UgAAfjaiADdSAAB/BcgASWUAAE1cAAA+XAAAfwXIAH5EyAA+XAAAAFfIAH5EyAAAV8gARADIAEQAyABEAMgARADIAD9eAQA/XgEAP14BAD9OAQA3UQEAN1EBAEl+mgFJbdQASmI0AUhg1ABEftQCRGbUAERgBABCWjQBMmnTAjZb1wBOd8kATWoBAE9hEwBNXyMAfwXTAkBpyABEYAMAMlvKAH5E0wIyW8oASXLKAElyygBJcsoASV3KAERuowBEXwMARF8DAENVEwA2YKIAO1YCAE5oAQBOaAEATmgBAE1bAQB6AKIARV8AAEVfAAA8VgEAfj2iADxWAQB/E8gATWoAAFJgAQBDYAEAfxPIAH9KyABDYAEAAFvKAH9KyAAAW8oASADKAEgAygBIAMoASADKAERhAQBEYQEARGEBAERSAQA7VgEAO1YBAE1/sgFNcdQATmY0AUxk1ABIf9wCSGrUAEhkBABGXjQBNm3TAjpf1wBSe8kAUW4BAFNlEwBRYyMAfxLTAkRtyABIZAMANl/KAH5K0wI2X8oATXbKAE12ygBNdsoATWHKAEhyowBIYwMASGMDAEdZEwA6ZKIAP1oCAFJsAQBSbAEAUmwBAFFfAQB/AqIASWMAAEljAABAWgEAf0KiAEBaAQB/H8gAUW4AAFZkAQBHZAEAfx/IAH9QyABHZAEAAF/KAH9QyAAAX8oATADKAEwAygBMAMoATADKAEhlAQBIZQEASGUBAEhWAQA/WgEAP1oBAFJ/1AFRddQAUmo0AVBo1ABNf/ECTG7UAExoBABKYjQBOnHTAj5j1wBWf8kAVXIBAFdpEwBVZyMAfx7TAkhxyABMaAMAOmPKAH9P0wI6Y8oAUXrKAFF6ygBResoAUWXKAEx2owBMZwMATGcDAEtdEwA+aKIAQl8BAFZwAQBWcAEAVnABAFVjAQB/DqIATWcAAE1nAABEXgEAf0iiAEReAQB/K8gAVXIAAFpoAQBLaAEAfyvIAH9WyABLaAEAAGPKAH9WyAAAY8oAUADKAFAAygBQAMoAUADKAExpAQBMaQEATGkBAExaAQBCXwAAQl8AAFZ/IgJVedQAVm40AVRs1ABSfxQDUHLUAFBsBABOZjQBPnXTAkNn1ABbf9MAWXYBAFttEwBZayMAfyrTAkx1yABQbAMAPmfKAH9V0wI+Z8oAVX7KAFV+ygBVfsoAVWnKAFB6owBQawMAUGsDAE9hEwBDa6MARmMBAFp0AQBadAEAWnQBAFlnAQB/G6IAUWsAAFFrAABIYgEAfk6iAEhiAQB/OMgAWXYAAF5sAQBPbAEAfzjIAH9cyABPbAEAAGfKAH9cyAAAZ8oAVADKAFQAygBUAMoAVADKAFBtAQBQbQEAUG0BAFBeAQBGYwAARmMAAFt/eAJZfdgAWnI4AVlw1QBYf1QDU3jQAFRxAgBSajgBQnnUAkdr2ABhf/QAXnoAAF9xFABdbyQAfzjTAlF5yABUcQIAQWzIAH9c0wJBbMgAWX/RAFl/0QBZf9EAWW7IAFR+pABUcQIAVHECAFRmFABHcKMAS2cAAF55AABeeQAAXnkAAF5rAQB/KKIAVm8AAFZvAABLZwAAflWiAEtnAAB/RcgAXnoAAGJxAABScQAAf0XIAH5jyABScQAAAGzIAH5jyAAAbMgAWQDIAFkAyABZAMgAWQDIAFRyAABUcgAAVHIAAFRjAABLZwAAS2cAAGF/2AJef+QAXnY4AV101QBef6QDV3zQAFh1AgBWbjgBRn3UAktv2ABlfx4BYn4AAGN1FABhcyQAf0PTAlV9yABYdQIARXDIAH9i0wJFcMgAXn/gAF5/4ABef+AAXXLIAFl/rgBYdQIAWHUCAFhqFABLdKMAT2sAAGJ9AABifQAAYn0AAGJvAQB/NaIAWnMAAFpzAABPawAAfluiAE9rAAB/UcgAYn4AAGZ1AABWdQAAf1HIAH5pyABWdQAAAHDIAH5pyAAAcMgAXQDIAF0AyABdAMgAXQDIAFh2AABYdgAAWHYAAFhnAABPawAAT2sAAGR/YANjfzABYno4AWF41QBifxMEXH/TAFx5AgBacjgBTH/cAk9z2ABqf1ABZn8UAGd5FABldyQAf0/TAlp/0ABceQIASXTIAH9o0wJJdMgAYn8BAWJ/AQFifwEBYXbIAF5/xABceQIAXHkCAFxuFABPeKMAU28AAGZ+BABmfgQAZn4EAGZzAQB/QKIAXncAAF53AABTbwAAfmGiAFNvAAB/XcgAaX8IAGp5AABaeQAAf13IAH5vyABaeQAAAHTIAH5vyAAAdMgAYQDIAGEAyABhAMgAYQDIAFx6AABcegAAXHoAAFxrAABTbwAAU28AAGp/4ANnf7gBZn44AWV81QBnf3gEYH8QAWB9AgBedjgBVH8kA1N32ABvf44BbH9UAGt9FABpeyQAf1zTAmN/+ABgfQIATXjIAH5u0wJNeMgAZ38oAWd/KAFnfygBZXrIAGR/9ABgfQIAYH0CAGByFABTfKMAV3MAAGt/DQBrfw0Aa38NAGp3AQB/TKIAYnsAAGJ7AABXcwAAfmeiAFdzAAB/acgAb38tAG59AABefQAAf2nIAH51yABefQAAAHjIAH51yAAAeMgAZQDIAGUAyABlAMgAZQDIAGB+AABgfgAAYH4AAGBvAABXcwAAV3MAAG9/lwNsfwMCa39qAWl/ywBtfwMEZn8LAWV/CQBjesYAXX+/Alh7eQBzf1IBcX96AHB/IgBufg4Af2YiAmx/ygBmfwIAVXtxAH9zIgJVe3EAa39qAWt/agFrf2oBan7KAGh/NQFlfwkAZX8JAGR2EwBZf6gAW3gBAHB/IgBwfyIAcH8iAG58AQB/WqIAaH4CAGh+AgBddwEAf22iAF13AQB/c3EAd38pAHR/AABofwAAf3NxAH95cQBofwAAAHtxAH95cQAAe3EAaQDKAGkAygBpAMoAaQDKAGV/BQBlfwUAZX8FAGVzAQBbeAAAW3gAAHJ/7wJvfwICb3+eAW5/2gByfy4DbH/bAGt/QQBnfEcAZn8bAl59GwB4f84AdX9uAHV/PQBzfwIAf25NAXF/eQBufxQAXX0ZAH53TQFdfRkAb3+eAW9/ngFvf54Bbn/aAG1/cwFrf0EAa39BAGh6EwBgf8sAX3wBAHV/PQB1fz0AdX89AHN/AgB/ZqIAbn8UAG5/FABhewEAf3OiAGF7AQB/eRkAen8JAHp/AAB0fwAAf3kZAH98GQB0fwAAAH0ZAH98GQAAfRkAbQDKAG0AygBtAMoAbQDKAGp/EgBqfxIAan8SAGl3AQBffAAAX3wAAHV/fAJ1fwQCdX/TAXN/GgF1f4MCb3/xAG9/jQBsfhIAbH+yAWN/AgB7f4MAeX9pAHl/WQB3fxoAf3bBAHd/VgB0fzUAZX8AAH57wQBlfwAAdX/TAXV/0wF1f9MBc38aAXJ/mgFvf40Ab3+NAGx+DgBpf/4AY38CAHl/WQB5f1kAeX9ZAHd/GgB/cZEAdH81AHR/NQBlfwAAf3iRAGV/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAcQDK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ADRXAQAlTAAAfypSASVMAAB8AKUBP2gAAEVaAQAwWgEAfAClAX8+pQEwWgEAAFOlAX8+pQEAU6UBOAClATgApQE4AKUBOAClATFcAAAxXAAAMVwAADFGAAAjTQAAI00AAD5/8gM9cMMBPmCKAjxdvgE4fykGNGiyATVeBgAzVYYCGmvrBSNWxQFDfqkBQ2sBAERfKQBBXE0AeADqBTBrpQE2XgIAGlelAX866gUaV6UBPHqlATx6pQE8eqUBPFqlATV0UgE1XQUANV0FADVOKQAiXVMBJ1ACAENqAABDagAAQ2oAAENWAABuAFIBOFsBADhbAQApUAAAfjBSASlQAAB/BaUBQ2sBAEleAQA0XgEAfwWlAX5EpQE0XgEAAFelAX5EpQEAV6UBPAClATwApQE8AKUBPAClATVgAAA1YAAANWAAADVKAAAnUQAAJ1EAAER/SgRAdcIBQWWOAkBhvgE9f1oGOGyyATliBgA3WYYCHm/rBSdaxQFIf7UBR28BAEhjKQBFYE0AfgDqBTRvpQE6YgIAHlulAX5A6gUeW6UBQH2lAUB9pQFAfaUBQF6lATl4UgE5YQUAOWEFADlSKQAmYVMBK1QCAEduAABHbgAAR24AAEdaAABzAVIBPF8BADxfAQAtVAAAfjZSAS1UAAB/EqUBR28BAE1iAQA4YgEAfxKlAX5KpQE4YgEAAFulAX5KpQEAW6UBQAClAUAApQFAAKUBQAClATlkAAA5ZAAAOWQAADlOAAArVQAAK1UAAEd/vgRFesIBRmqKAkRlvgFCf7oGPHC2AT5mBgA7XYoCJHPrBSxfwwFOftYBS3QCAE1oJgBKZUoAfwvqBTlzpQE+ZgUAImClAX5H6gUiYKUBRH+pAUR/qQFEf6kBRGKmAT58UwE+ZgIAPmYCAD1WKgArZVMBMFkBAExyAQBMcgEATHIBAEtfAQB6AFIBP2UBAD9lAQAyWAEAfj1SATJYAQB/H6UBS3QBAFFnAQA7ZwAAfx+lAX9QpQE7ZwAAAGClAX9QpQEAYKUBRAClAUQApQFEAKUBRAClAT5oAQA+aAEAPmgBAD5SAQAwWQAAMFkAAE1/NgVJfsIBSm6KAkhpvgFHfw0HQXS1AUFrAgA/YYoCKHfrBTBjwwFSf/oBT3gCAFFsJgBOaUoAfxjqBT13pQFBawIAJmSlAX1N6gUmZKUBSX65AUl+uQFJfrkBSGamAUF/VAFBawIAQWsCAEBbJgAvaVMBNF0BAFB2AQBQdgEAUHYBAE9jAQB/AlIBQ2kAAENpAAA2XAEAf0JSATZcAQB/K6UBT3gBAFVrAQA/awAAfyulAX9WpQE/awAAAGSlAX9WpQEAZKUBSAClAUgApQFIAKUBSAClAUFtAABBbQAAQW0AAEFWAQA0XQAANF0AAFJ/vgVNf84BTnKKAkxtvgFNf30HRXi1AUVvAgBCZooCLHvrBTRnwwFYfzICU3wCAFVwJgBSbUoAfyTqBUF6pQFFbwIAKmilAX9S6gUqaKUBTX/NAU1/zQFNf80BTGqmAUd/ZAFFbwIARW8CAERfJgAzbVMBOGEBAFR6AQBUegEAVHoBAFNnAQB/DlIBR20AAEdtAAA6YAEAf0hSATpgAQB/OKUBU3wBAFlvAQBDbwAAfzilAX9cpQFDbwAAAGilAX9cpQEAaKUBTAClAUwApQFMAKUBTAClAUVxAABFcQAARXEAAEVaAQA4YQAAOGEAAFV/YgZSfxICUnaKAlBxvgFSf+4HSXy1AUlzAgBGaooCMH/rBThrwwFcf4YCV38GAFl0JgBWcUoAfzDqBUV+pQFJcwIALmylAX9Y6gUubKUBUn/uAVJ/7gFSf+4BUG6mAUt/ggFJcwIASXMCAEhjJgA3cVMBPGUBAFh+AQBYfgEAWH4BAFdrAQB/G1IBS3EAAEtxAAA+ZAEAfk5SAT5kAQB/Q6UBWX4FAF1zAQBHcwAAf0OlAX9ipQFHcwAAAGylAX9ipQEAbKUBUAClAVAApQFQAKUBUAClAUl1AABJdQAASXUAAEleAQA8ZQAAPGUAAFt/LgdXf6oCVnqOAlV2vgFYf5YITn/CAU53BABKbo4COX8VBjxvxQFhf+UCXX85AF14KQBadU0Afz7qBUx/vgFOdwMAM3ClAX9f6gUzcKUBVn8qAlZ/KgJWfyoCVXOlAVB/swFOdwMATncDAExnKQA7dlMBQGkBAF1+CABdfggAXX4IAFxvAAB/KFIBUHUAAFB1AABBaQAAflVSAUFpAAB/UaUBYH8dAGJ3AQBMdwEAf1GlAX5ppQFMdwEAAHClAX5ppQEAcKUBVQClAVUApQFVAKUBVQClAU54AQBOeAEATngBAE1jAQBAaQEAQGkBAGF/Fghcf3IDWn6OAll6vgFbf04JVH8iAlJ7BABOco4CQH96Bj50xQFnf0UDY3+hAGF8KQBeeU0Af0nqBVR/CQJSewMAN3SlAX9l6gU3dKUBW39dAlt/XQJbf10CWXelAVV/5QFSewMAUnsDAFBrKQA/elMBRG0BAGF/FABhfxQAYX8UAGBzAAB/NVIBVHkAAFR5AABFbQAAfltSAUVtAAB/XaUBZn9VAGZ7AQBQewEAf12lAX5vpQFQewEAAHSlAX5vpQEAdKUBWQClAVkApQFZAKUBWQClAVJ8AQBSfAEAUnwBAFFnAQBEbQEARG0BAGR/mQhgf00EX3+uAl1+uQFhf6UJV3+xAlZ/AwBUdWkCSX/HBkN4pQFtf5QDaH8qAWZ/NABifUQAf1azBV1/SAJWfwIAO3iIAX9rswU7eIgBX3+uAl9/rgJff64CXXulAVt/LQJWfwMAVn8DAFRvKQBCflIBSHEBAGZ+NABmfjQAZn40AGR3AAB/QFIBWH0AAFh9AABJcQAAfmFSAUlxAAB/aYgBbn+SAGp/AABUfwAAf2mIAX51iAFUfwAAAHiIAX51iAEAeIgBXQClAV0ApQFdAKUBXQClAVZ/AgBWfwIAVn8CAFVrAQBIcQEASHEBAGd/bQdlfzcEZH/5AmF/pQFkfy0IXX8ZAlt/HQBXeGUBUX+RBUh61QBvf34CbH/0AGp/UABnfhEAf10oBGN/iAFdfwQAQ3rIAH5vKARDesgAZH/5AmR/+QJkf/kCYX+lAV9/kwJbfx0AW38dAFhzKQBJf14BTHUBAGp/UABqf1AAan9QAGh7AAB/TFIBXX8EAF1/BABNdQAAfmdSAU11AAB/b8gAdH9KAHB/AABgfwAAf2/IAH54yABgfwAAAHrIAH54yAAAesgAYQClAWEApQFhAKUBYQClAVt/DQBbfw0AW38NAFlvAQBMdQEATHUBAG1/bgZqfz4EaH9xA2Z/wgFqf8IGY3/aAWB/egBde54AV3+OBE98PgByf74Bb3/hAG9/fQBsfwIAf2bSAml//gBmfyIATHw9AH9z0gJMfD0AaH9xA2h/cQNof3EDZn/CAWR/AgNgf3oAYH96AF14JgBRf6oBUXkCAG9/fQBvf30Ab399AGx/AgB/WlIBZn8iAGZ/IgBTeQEAf21SAVN5AQB/dj0Ad38ZAHd/AABufwAAf3Y9AH57PQBufwAAAHw9AH57PQAAfD0AZQCl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Az1/5AM9f+QDO2R0AzJ/ygIxagkAMWoJAC9UQQAVaYkCHVcCAEV6AQBFegEARXoBAEVfAQBzAYgCNWYBADVmAQAhVgEAfjaIAiFWAQB/JHIDQ38AAExsAQAtawEAfyRyA39ScgMtawEAAGFyA39ScgMAYXIDOgB0AzoAdAM6AHQDOgB0AzBvAAAwbwAAMG8AADBPAAAdVwEAHVcBAEd/pg1Bf5YEQnIoBT5urgNBf4cQNH2OAzRwDgAyYjEFE3/7CxploQNPf1QFSX8aAEtyRABIbKgAfxXoCzB/dQM2bwkAEGV0A39L6AsQZXQDQX8dBEF/HQRBfx0EP2lyAzh/AQM1bgoANW4KADRZQgAZbokCIVsFAEl+AQBJfgEASX4BAElkAAB6AIgCOWsBADlrAQAkWwAAfj2IAiRbAAB/MnIDTH8SAFFwAAAwcAAAfzJyA39ZcgMwcAAAAGV0A39ZcgMAZXQDPwByAz8AcgM/AHIDPwByAzVzAQA1cwEANXMBADVTAQAhXAEAIVwBAEp/xg5Gf14FRnYoBUJxsQNHf2cROX+eAzh0DgA2ZjEFGX9DDB5poQNVf8QFT39hAE92RABMcKgAfyHoCzl/nQM6cwkAFGl0A35R6AsUaXQDRH9lBER/ZQREf2UEQm10Az1/OwM5cgoAOXIKADhdQgAdcokCJV8FAE5+CABOfggATn4IAE1oAAB/AogCPW8BAD1vAQAoXwAAf0KIAihfAAB/PnIDUX9EAFV0AAA0dAAAfz5yA39fcgM0dAAAAGl0A39fcgMAaXQDQgB0A0IAdANCAHQDQgB0Azl3AQA5dwEAOXcBADlXAQAlYAEAJWABAE9/uA9Lf2gGSnooBUZ1sQNKf1sSP38GBDx4DgA6ajEFIn+7DCJtoQNbf1QGVH/sAFN6RABQdKgAfy3oC0B/6wM+dwkAGG10A35X6AsYbXQDSn+1BEp/tQRKf7UERnF0A0F/jgM9dgoAPXYKADxhQgAhdokCKWMFAFJ/FABSfxQAUn8UAFFsAAB/DogCQHQAAEB0AAAsYwAAf0iIAixjAAB/SXIDWn+IAFl4AAA4eAAAf0lyA39lcgM4eAAAAG10A39lcgMAbXQDRgB0A0YAdANGAHQDRgB0Az17AQA9ewEAPXsBAD1bAQApZAEAKWQBAFV/6BBPf4UHTn4oBUp5sQNPfzgTQ3+/BEB7DgA+bjEFK39rDSZxoQNef/gGWn+sAVd+RABUeKgAfznoC0Z/awRBfAoAHHF0A35d6AsccXQDTX8NBU1/DQVNfw0FSnV0A0d/7gNAewoAQHsKAD9kRgAleokCLWcFAFd+NABXfjQAV340AFVwAAB/G4gCRHgAAER4AAAwZwAAfk6IAjBnAAB/VnIDYH/oAF18AAA8fAAAf1ZyA39rcgM8fAAAAHF0A39rcgMAcXQDSgB0A0oAdANKAHQDSgB0A0B+AQBAfgEAQH4BAEBfAAAtaAEALWgBAFh/MxFUf7MIUn9zBU59mgNVfwsTSX8uBUV/CwBBc5YENn9uDSx0IgNkf9IGX39CAlx/WQBYfH4Af0X+Ck9/egRHfwQAIXX5An5j/gohdfkCUn9zBVJ/cwVSf3MFT3lzA01/cQRFfwsARX8LAENqQwAqfokCMmwCAFx/WQBcf1kAXH9ZAFp0AQB/KIgCSXwAAEl8AAA2awEAflWIAjZrAQB/YPkCaX8VAWJ/AABDfwAAf2D5An9w+QJDfwAAAHX5An9w+QIAdfkCTwByA08AcgNPAHIDTwByA0V/CgBFfwoARX8KAERkAQAybAEAMmwBAF5/cw9Zf5MIWH/zBVN/dgNbf+MQT39zBEp/KQBHdB8DPH+OCzF2+gFnf2oFY3/uAWF/ggBcfTIAf0zJCFd/ZgNOfwIAKnfhAX5nyQgqd+EBWH/zBVh/8wVYf/MFU31zA1J/4wRKfykASn8pAEduQwAwf54CNnACAGF/ggBhf4IAYX+CAF54AQB/NYgCTn8CAE5/AgA6bwEAfluIAjpvAQB/ZuEBbH+pAGh/AABPfwAAf2bhAX9z4QFPfwAAAHfhAX9z4QEAd+EBUwByA1MAcgNTAHIDUwByA0p/GQBKfxkASn8ZAEhoAQA2cAEANnABAGF/8w1df4cIW39jBld/ewNef/MOVH8LBE9/cgBKd/MBQ38RCjd5EgFqf0oEZn/KAWV/wQBhfgkAf1bpBl1/jgJUfxoAMnkJAX9r6QYyeQkBW39jBlt/YwZbf2MGV397A1V/awVPf3IAT39yAEtyQwA5f94COnQCAGV/wQBlf8EAZX/BAGJ8AQB/QIgCVH8aAFR/GgA+cwEAfmGIAj5zAQB/bAkBcX9hAG5/AABcfwAAf2wJAX92CQFcfwAAAHkJAX92CQEAeQkBVwByA1cAcgNXAHIDVwByA09/MgBPfzIAT38yAExsAQA6dAEAOnQBAGR/wwxhf5MIX38CB1x/ugNhf2sNV3/PA1R/CwFPeRsBSX/pCDx7cgBvf0YDa3+yAWp/+gBmfwIAf11eBWN/9gFdf0oAOntxAH5vXgU6e3EAX38CB19/AgdffwIHXH+6A1t/AwZUfwsBVH8LAU92QwBAf0gDPngCAGp/+gBqf/oAan/6AGZ/AgB/TIgCXX9KAF1/SgBBdwEAfmeIAkF3AQB/c3EAd38pAHR/AABofwAAf3NxAH95cQBofwAAAHtxAH95cQAAe3EAWwByA1sAcgNbAHIDWwByA1N/WQBTf1kAU39ZAFBwAQA+eAEAPngBAGd/2Atlf84IZH+YB2B/OARnfxgMXX/0A1p/6AFTfIUAUX84CEF+FAByf5oCb3+pAW9/RQFsfzQAf2YIBGl/lAFjf6AAQ30UAH9zCARDfRQAZH+YB2R/mAdkf5gHYH84BGF/yAZaf+gBWn/oAVN6RABJf/MDQ3wCAG9/RQFvf0UBb39FAWx/NAB/WogCY3+gAGN/oABFfAAAf22IAkV8AAB/ehIAfH8IAHp/AQB2fwAAf3oSAH59EgB2fwAAAH0UAH59EgAAfRQAXwB0A18AdANfAHQDXwB0A1h/iABYf4gAWH+IAFV0AABBfgAAQX4AAG1/xApqf5gIZ3/UB2Z/pARqf8gKYH8kBGB/lAJXfjwAV39sB0h/CAB1fxYCdX+eAXJ/YQFvf2gAf24DA2x/YAFsf9AAS38AAH53AwNLfwAAZ3/UB2d/1Adnf9QHZn+kBGR/+AZgf5QCYH+UAll9NABRf1gESH8IAHJ/YQFyf2EBcn9hAW9/aAB/ZUICbH/QAGx/0ABLfwAAf3JCAkt/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAYwB0A2MAdANjAHQDYwB0A15/yABef8gAXn/IAFl4AABIfwgASH8IAG9/pghtfzQHbX+kBml/SARtf4QIZn+EA2N/ZAJdfgwAXX+8BU5/KAB4fzIBdn/0AHV/zQB0f0EAf3HDAXF/0wBvf30AV38AAH94wwFXfwAAbX+kBm1/pAZtf6QGaX9IBGd/tAVjf2QCY39kAl1+CABXf2gDTn8oAHV/zQB1f80AdX/NAHR/QQB/a1IBb399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CS99EgAqbDEJFn/rGApvfQZYf/gMT3/RA01/eQBHeTEBfysrFTx/iQgvfREAAHAkBn9WKxUAcCQGQX9ZCUF/WQlBf1kJPXQiBjd/YwcvfQ4AL30OACxffQAKe4EEFmIFAE1/dQBNf3UATX91AEpuAAB/AoAENHgBADR4AQAZYgAAf0KABBliAAB/USAGXX8gAlR+AAApfgAAf1EgBn5pIAYpfgAAAHAgBn5pIAYAcCAGPAAiBjwAIgY8ACIGPAAiBi9/BQAvfwUAL38FAC5YAQAUZAEAFGQBAE9/7B1If3APRH/pCUB9VAZKf0MhOX8GCTR/EgAvbpkHHH8zFxByJQVbf6gLVH/gA1J/pABMe8kAfzXDEkB/iwc2fgUABXLkBH5bwxIFcuQERH/pCUR/6QlEf+kJQHghBj1/+wc0fxIANH8SADBjfQAOf4EEGmYFAFJ/pABSf6QAUn+kAE5yAAB/DoAEOHwBADh8AQAdZgAAf0iABB1mAAB/WeIEYH/QAVp/AAAzfwAAf1niBH1t4gQzfwAAAHLkBH1t4gQAcuQEQAAgBkAAIAZAACAGQAAgBjR/EgA0fxIANH8SADJcAQAYaAEAGGgBAFJ/lBtMfzoPSn+JCkR+KAZPf0wePH8OCDl/QgAycbUFJX+7FBV0nQNhf8gJWn+AA1V/6ABQfWAAfzzYD0Z/GwY8fwUADXR0A39e2A8NdHQDSn+JCkp/iQpKf4kKRHwhBkF/pgg5f0IAOX9CADRnfQAWf6IEHmoFAFV/6ABVf+gAVX/oAFJ2AAB/G4AEPn4FAD5+BQAhagAAfk6ABCFqAAB/X3IDZn9AAWB/AAA/fwAAf19yA39vcgM/fwAAAHR0A39vcgMAdHQDRAAgBkQAIAZEACAGRAAgBjh/LQA4fy0AOH8tADZgAQAcbAEAHGwBAFV/UxlPf/QOT38zC0l/JgZSf0MbQ382Bz9/tQA4dOoDK39qEh12NgJkf/IHXX82A1t/MgFWfRoAf0X2DEx/0QRGfyAAFHchAn5j9gwUdyECT38zC09/MwtPfzMLSX8mBkd/eQk/f7UAP3+1ADlsegAff/kEIm8GAFt/MgFbfzIBW38yAVd6AQB/KIAERn8gAEZ/IAAnbgEAflWABCduAQB/ZSECbH/BAGZ/AQBMfwAAf2UhAn9yIQJMfwAAAHchAn9yIQIAdyECSAAiBkgAIgZIACIGSAAiBj1/UAA9f1AAPX9QADtkAAAhcAEAIXABAFh/qxdUfzMPUn/bC0x/YgZVfwsZRn/aBkN/VQE9dqYCM3/qECJ4QgFnf6IGYn8OA2F/igFafwIAf0zBClR/+gNMf1AAHHk5AX5nwQoceTkBUn/bC1J/2wtSf9sLTH9iBk1/UQpDf1UBQ39VAT1wegAlf3kFJnMGAGF/igFhf4oBYX+KAVt+AQB/NYAETH9QAEx/UAArcgEAfluABCtyAQB/azkBb390AGx/AQBZfwAAf2s5AX91OQFZfwAAAHk5AX91OQEAeTkBTAAiBkwAIgZMACIGTAAiBkF/fQBBf30AQX99AD9oAAAldAEAJXQBAF5/OxZYf08PWH+rDFF/ywZYfzsXTH+6Bkl/LQJAeKoBOX+aDyd6lgBqf5oFZn8CA2R/4gFffxEAf1bhCFp/UgNUf6oAJHuRAH9r4Qgke5EAWH+rDFh/qwxYf6sMUX/LBk9/EwtJfy0CSX8tAkFzegAufxkGKncGAGR/4gFkf+IBZH/iAV9/EQB/QIAEVH+qAFR/qgAvdgEAfmGABC92AQB/cZEAdH81AHJ/AABlfwAAf3GRAH94kQBlfwAAAHuRAH94kQAAe5EAUAAiBlAAIgZQACIGUAAiBkd/tQBHf7UAR3+1AENsAQApeAEAKXgBAGF/AxVcf5cPW39jDVd/cwdef6MVT3/3Bk9/NgNFev4AQH+hDix9KgBvf7oEan8OA2p/SgJjf1IAf11WB2B/6gJafxIBLH0pAH5vVgcsfSkAW39jDVt/Yw1bf2MNV39zB1V/6wtPfzYDT382A0V3egA2fwYHLnsGAGp/SgJqf0oCan9KAmN/UgB/TIAEWn8SAVp/EgEzegEAfmeABDN6AQB/dykAen8NAHh/AABxfwAAf3cpAH97KQBxfwAAAH0pAH97KQAAfSkAVAAiBlQAIgZUACIGVAAiBkp/9QBKf/UASn/1AEdwAQAtfAEALXwBAGR/CBRhf/APYX9gDlp/aAhhf1AUV3+sB1R/uARJfpEASX/8DTN/BQByfyYEb38dA29/uQJpf9QAf2YABmZ/xAJjf6gBNn8AAH9zAAY2fwAAYX9gDmF/YA5hf2AOWn9oCFt/AA1Uf7gEVH+4BEp8eQA/fykIM38FAG9/uQJvf7kCb3+5Aml/1AB/WoAEY3+oAWN/qAE2fwAAf22ABDZ/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAWQAgBlkAIAZZACAGWQAgBk9/QAFPf0ABT39AAUt1AAAzfwUAM38FAGd/QBFkf/wNZH+4DGB/+AdkfxQRWn/IBld/aARPfjkATH+MCzl/JQB1f+ICcn82AnJ/5QFsf5QAf2srBGx/5AFmfyQBQn8AAH91KwRCfwAAZH+4DGR/uAxkf7gMYH/4B15/JAtXf2gEV39oBE59LQBGf8sGOX8lAHJ/5QFyf+UBcn/lAWx/lAB/YCADZn8kAWZ/JAFCfwAAf3AgA0J/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAXQAgBl0AIAZdACAGXQAgBlV/kAFVf5ABVX+QAU95AAA5fyUAOX8lAGp/yA5nf0AMZ39AC2N/hAdnf0AOXX8cBlx/NgRSfwgAUX+wCUB/WgB1f+IBdX9qAXV/OQFxf2EAf26rAm9/QQFsf7QATn8AAH53qwJOfwAAZ39AC2d/QAtnf0ALY3+EB2F/kAlcfzYEXH82BFN+CABMf6sFQH9aAHV/OQF1fzkBdX85AXF/YQB/ZgACbH+0AGx/tABOfwAAf3MAAk5/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAYQAgBmEAIAZhACAGYQAgBlh/9AFYf/QBWH/0AVN9AABAf1oAQH9aAG1/oAxqf7wKan/4CWZ/KAdqf9QLY3+MBWB/GARXfwQAV3/wB0l/qgB4fwYBeH/OAHZ/tAB0fzUAf3OAAXR/swBxf2oAWn8AAH95gAFafwAAan/4CWp/+Alqf/gJZn8oB2d/QAhgfxgEYH8YBFd/BABRf+wESX+qAHZ/tAB2f7QAdn+0AHR/NQB/bCABcX9qAHF/agBafwAAf3YgAVp/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAZQAgBmUAIAZlACAGZQAgBl5/VAJef1QCXn9UAld/BABJf6oASX+qAABoaQoASRIBADUEAAAt2QMARf0WAC5dDgAp/QYAG1kRAB/FGAAbnRIAaGkKAEkSAQA1BAAALdkDIgD9FgAuXQ4AKf0GABtZEUUA/RYAG1kRADIA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AEAAQQBEAEUAUABRAFQAVQAAAQEBBAEFARABEQEUARUBQAFBAUQBRQFQAVEBVAFVAQAEAQQEBAUEEAQRBBQEFQRABEEERARFBFAEUQRUBFUEAAUBBQQFBQUQBREFFAUVBUAFQQVEBUUFUAVRBVQFVQUAEAEQBBAFEBAQERAUEBUQQBBBEEQQRRBQEFEQVBBVEAARAREEEQUREBERERQRFRFAEUERRBFFEVARURFUEVURABQBFAQUBRQQFBEUFBQVFEAUQRREFEUUUBRRFFQUVRQAFQEVBBUFFRAVERUUFRUVQBVBFUQVRRVQFVEVVBVVFQBAAUAEQAVAEEARQBRAFUBAQEFAREBFQFBAUUBUQFVAAEEBQQRBBUEQQRFBFEEVQUBBQUFEQUVBUEFRQVRBVUEARAFEBEQFRBBEEUQURBVEQERBRERERURQRFFEVERVRABFAUUERQVFEEURRRRFFUVARUFFREVFRVBFUUVURVVFAFABUARQBVAQUBFQFFAVUEBQQVBEUEVQUFBRUFRQVVAAUQFRBFEFURBREVEUURVRQFFBUURRRVFQUVFRVFFVUQBUAVQEVAVUEFQRVBRUFVRAVEFURFRFVFBUUVRUVFVUAFUBVQRVBVUQVRFVFFUVVUBVQVVEVUVVUFVRVVRVVVWA/v//oP///2AAAACAAQAA0Pz//xD////wAAAAMAMAAJD6//9Q/v//sAEAAHAFAAAg+P//kP3//3ACAADgBwAAwPT//6D8//9gAwAAQAsAAADx//+A+///gAQAAAAPAAAg7P//0Pn//zAGAADgEwAAsN3//zD3///QCAAAUCIAAAABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAAEBAAABAQAAAQEAAAEBAAAB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cnlfdmlld0lzRUUAABR/BQBoZQUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAUfwUAkGUFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAFH8FALhlBQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAABR/BQDgZQUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAUfwUACGYFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAFH8FADBmBQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAABR/BQBYZgUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAUfwUAgGYFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAFH8FAKhmBQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAABR/BQDQZgUAAAAAAAAAAAAkZwUAJGcFAIh+BQBwfgUATjEwZW1zY3JpcHRlbjN2YWxFAAAUfwUAEGcFAAR+BQAkZwUAAAAAAAAAAAAAAAAAJGcFACRnBQCIfgUAiH4FAAR+BQAkZwUABH4FAHZwAAAEfgUAcH4FAHZwaQBwfgUAaXAAMTViYXNpc19maWxlX2Rlc2MAAAAAFH8FAHNnBQBwAGlwcAB2cHBpADE2YmFzaXNfaW1hZ2VfZGVzYwAAABR/BQCbZwUAMjJiYXNpc19pbWFnZV9sZXZlbF9kZXNjAAAAABR/BQC4ZwUATjZiYXNpc3QyNXRyYW5zY29kZXJfdGV4dHVyZV9mb3JtYXRFAAAAAMh+BQDcZwUAcH4FAHB+BQBpcGkAHH4FAHB+BQAcfgUAcH4FAHB+BQBpcGlpAAAAAHB+BQCsfgUAaXBmAKx+BQBwfgUAZnBpAE42YmFzaXN0MThiYXNpc190ZXh0dXJlX3R5cGVFAAAAyH4FAExoBQBONmJhc2lzdDE2YmFzaXNfdGV4X2Zvcm1hdEUAyH4FAHRoBQAxMGJhc2lzX2ZpbGUAAAAAFH8FAJhoBQBQMTBiYXNpc19maWxlAAAAmH8FALBoBQAAAAAAqGgFAFBLMTBiYXNpc19maWxlAACYfwUA0GgFAAEAAACoaAUAcHAAdgAAAADAaAUAJGcF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AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAABAAAABAAAAAgAAAAAAAAAAQABAQYAAAAAAAAEAAAAABAAAAQAAAAAIAAABQEAAAAAAAAFAwAAAAAAAAUEAAAAAAAABQYAAAAAAAAFBwAAAAAAAAUJAAAAAAAABQoAAAAAAAAFDAAAAAAAAAYOAAAAAAABBRAAAAAAAAEFFAAAAAAAAQUWAAAAAAACBRwAAAAAAAMFIAAAAAAABAUwAAAAIAAGBUAAAAAAAAcFgAAAAAAACAYAAQAAAAAKBgAEAAAAAAwGABAAACAAAAQAAAAAAAAABAEAAAAAAAAFAgAAACAAAAUEAAAAAAAABQUAAAAgAAAFBwAAAAAAAAUIAAAAIAAABQoAAAAAAAAFCwAAAAAAAAYNAAAAIAABBRAAAAAAAAEFEgAAACAAAQUWAAAAAAACBRgAAAAgAAMFIAAAAAAAAwUoAAAAAAAGBEAAAAAQAAYEQAAAACAABwWAAAAAAAAJBgACAAAAAAsGAAgAADAAAAQAAAAAEAAABAEAAAAgAAAFAgAAACAAAAUDAAAAIAAABQUAAAAgAAAFBgAAACAAAAUIAAAAIAAABQkAAAAgAAAFCwAAACAAAAUMAAAAAAAABg8AAAAgAAEFEgAAACAAAQUUAAAAIAACBRgAAAAgAAIFHAAAACAAAwUoAAAAIAAEBTAAAAAAABAGAAABAAAADwYAgAAAAAAOBgBAAAAAAA0GACAAAAAAAAAAAAAAAQABAQUAAAAAAAAFAAAAAAAABgQ9AAAAAAAJBf0BAAAAAA8F/X8AAAAAFQX9/x8AAAADBQUAAAAAAAcEfQAAAAAADAX9DwAAAAASBf3/AwAAABcF/f9/AAAABQUdAAAAAAAIBP0AAAAAAA4F/T8AAAAAFAX9/w8AAAACBQEAAAAQAAcEfQAAAAAACwX9BwAAAAARBf3/AQAAABYF/f8/AAAABAUNAAAAEAAIBP0AAAAAAA0F/R8AAAAAEwX9/wcAAAABBQEAAAAQAAYEPQAA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','):\x20','trim','toWireType','setStatus','dataLength','URIError','operateRecord','Error','path.existsSync\x20is\x20now\x20called\x20`fs.existsSync`.','isSmartPointer','cyan','SetInstanceStatusByExtendedPropertiesId','PushMesh','sharingPolicy','CacheExtendedProperties','`obj`\x20must\x20be\x20an\x20object\x20or\x20a\x20function`','inherits','cTFBC7_RGBA','Cannot\x20pass\x20non-string\x20to\x20std::string','boolean','7iFEkTt','modelId_ComponentId_Instances','Uint8Array','meshId','DirectData_Heartbeat','bigint','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/','env','change_materialPixelMaterialPtr','textureResolution3square','Jun','UninstallMesh','fromCharCode','obj','textureResolution2','toBeRequested_modelId_textureId','isBoxedPrimitive','\x20[Function','vm_target_mesh','parse','alias','_dtor(','`%`\x20may\x20not\x20be\x20present\x20anywhere\x20but\x20at\x20the\x20beginning\x20and\x20end\x20of\x20the\x20intrinsic\x20name','Init','both\x20async\x20and\x20sync\x20fetching\x20of\x20the\x20wasm\x20failed','Symbol','_makeLong','\x20and\x20<=\x20','isFunction','regexp','destructor','special','AddTreeId','\x22offset\x22\x20is\x20outside\x20of\x20buffer\x20bounds','Dec','href','[\x27toWireType\x27](','[object\x20Generator]','selectModelIdBlockId','binder','readInt32BE','Cannot\x20pass\x20deleted\x20object\x20as\x20a\x20pointer\x20of\x20type\x20','isModuleNamespaceObject','destructors','textureResolution4square','SetInstanceStatusByComponentIds','è´´å¾æ°æ®éä½','reqInstanceCount','split','componentIdsOperateRecord','%AsyncGeneratorFunction%','Mismatched\x20type\x20converter\x20count','wasmBinary','isRegExp','extendedPropertiesIds','HEAPU16','getNumImages','__esModule','writeUint16LE','Function.prototype.bind\x20called\x20on\x20incompatible\x20','valueOf','object','showHidden','file://','utf-16le','indexOf','[Object]','writeUIntBE','SyntaxError','alloc','Invalid\x20.basis\x20file','isWeakSet','May','$1\x20','Index\x20out\x20of\x20range','verticesIndicesCount','writeDoubleLE','Use\x20\x27new\x27\x20to\x20construct\x20','utf8','\x22buffer\x22\x20argument\x20must\x20be\x20a\x20Buffer\x20instance','UnboundTypeError','OnInitModel','modelId_TreeId','setDelayFunction','prototype','fromWireType','nextTick','downcast','working',',\x0a\x20\x20','isBigUint64Array','clone','arg','register','height','free','meshVmMaxOffset_threshold','writeUint8','meshVmOffset','gridTextureSize1','[Function','Jul','base\x20intrinsic\x20for\x20',')\x20for\x20class\x20\x27','instanceItemVmSize','isNumberObject','The\x20\x22value\x22\x20argument\x20must\x20not\x20be\x20of\x20type\x20number.\x20Received\x20type\x20number','match','readBigInt64BE','GetIdsByInstancePtr','rawDestructor','_extend','offset','gridStartWidth','Object','unregister','seen','setPrototypeOf','data:application/octet-stream;base64,','\x20exists,\x20but\x20is\x20not\x20available.\x20Please\x20file\x20an\x20issue!','480426hNJxFr','isSymbol','VisibleTreeId','å·²ç»åå¨texture','argTypes\x20array\x20size\x20mismatch!\x20Must\x20at\x20least\x20get\x20return\x20value\x20and\x20\x27this\x27\x20types!','transform','instance','>=\x20','writeUintLE','\x20and\x20<\x202','callbackify','fill','toBeRequested_texturesCount','textureResolution2square','forEach','writeUInt16LE','Int8Array','var\x20rv\x20=\x20','Missing\x20field:\x20\x22','toString','versions','HEAPF64','readFile','preservePointerOnDelete','toPrimitive','entries','startsWith','promisify','return\x20function\x20(obj,\x20func,\x20destructorsRef,\x20args)\x20{\x0a','componentId','[object\x20SharedArrayBuffer]','\x20\x20var\x20arg','var\x20arg','indexTree','registerType\x20registeredInstance\x20requires\x20argPackAdvance','模åæå¡','var\x20destructors\x20=\x20[];\x0a','extname','function','set_caught','WeakSet','modelId_InstancesId_Instances','color','textureTextureId','get_rethrown','isView','isWebAssemblyCompiledModule','construct','tree_vmOffset','baseClass','Cannot\x20use\x20deleted\x20val.\x20handle\x20=\x20','Float32Array','void','%Function.prototype.apply%','cbId','currentScript','return\x20function\x20(','smartPtrType','texture_vmOffset','SetInstanceMaterialByComponentIds','customizeMaterialNo','vm_target_instance','bar','\x22list\x22\x20argument\x20must\x20be\x20an\x20Array\x20of\x20Buffers','basename','grey','Attempt\x20to\x20allocate\x20Buffer\x20larger\x20than\x20maximum\x20size:\x200x','pid','get_exception_ptr','lod_vmOffset','metallic','idleMemoryTextureDataView1','RequestTexture'];a1_0x33a4=function(){return _0x57ecba;};return a1_0x33a4();}(function(_0xe1524a,_0x1c0214){var _0x471083=a1_0x5e98,_0x46bcae=_0xe1524a();while(!![]){try{var _0x3af794=parseInt(_0x471083(0x1b4))/0x1+-parseInt(_0x471083(0x41b))/0x2*(parseInt(_0x471083(0x3f0))/0x3)+parseInt(_0x471083(0x42f))/0x4*(parseInt(_0x471083(0x134))/0x5)+parseInt(_0x471083(0x245))/0x6*(parseInt(_0x471083(0x1cd))/0x7)+parseInt(_0x471083(0x322))/0x8*(-parseInt(_0x471083(0x34e))/0x9)+-parseInt(_0x471083(0x2d0))/0xa+parseInt(_0x471083(0x184))/0xb;if(_0x3af794===_0x1c0214)break;else _0x46bcae['push'](_0x46bcae['shift']());}catch(_0x45a9b7){_0x46bcae['push'](_0x46bcae['shift']());}}}(a1_0x33a4,0x227a3));var a1_0x191349=(function(){var _0x19191e=!![];return function(_0x46d0ed,_0x3fde9e){var _0x2b1d92=_0x19191e?function(){var _0x28b70d=a1_0x5e98;if(_0x3fde9e){var _0x227451=_0x3fde9e[_0x28b70d(0x410)](_0x46d0ed,arguments);return _0x3fde9e=null,_0x227451;}}:function(){};return _0x19191e=![],_0x2b1d92;};}()),a1_0x46e91a=a1_0x191349(this,function(){var _0x331cd5=a1_0x5e98;return a1_0x46e91a['toString']()[_0x331cd5(0x133)](_0x331cd5(0x3b9))[_0x331cd5(0x258)]()[_0x331cd5(0x186)](a1_0x46e91a)[_0x331cd5(0x133)](_0x331cd5(0x3b9));});a1_0x46e91a(),((_0x43a7fe,_0xe4335)=>{var _0xc1f255=a1_0x5e98;_0xc1f255(0x20a)==typeof exports&&_0xc1f255(0x20a)==typeof module?module[_0xc1f255(0x15d)]=_0xe4335():_0xc1f255(0x26b)==typeof define&&define['amd']?define([],_0xe4335):_0xc1f255(0x20a)==typeof exports?exports[_0xc1f255(0x355)]=_0xe4335():_0x43a7fe['ser']=_0xe4335();})(self||this,()=>{var _0x296f8d=a1_0x5e98,_0x550f12={0x392:(_0x3faa24,_0xc68e76,_0x2bf0dd)=>{var _0x4ce810=a1_0x5e98,_0x181172=_0x4ce810(0x401)!=typeof document?document[_0x4ce810(0x27c)]?.[_0x4ce810(0x3a7)]:void 0x0;_0x181172||='/index.js',_0x3faa24[_0x4ce810(0x15d)]=function(_0x105f08={}){var _0x24d867=_0x4ce810,_0x4cd986,_0x522ec0,_0x8a6f57,_0x5d7247,_0x269161,_0x15879d,_0x2ec947=_0x105f08,_0x105f08=new Promise((_0x5dca34,_0xf83a14)=>{_0x4cd986=_0x5dca34,_0x522ec0=_0xf83a14;}),_0x57775f='object'==typeof window,_0x413904='function'==typeof importScripts,_0x5eecfd=_0x24d867(0x20a)==typeof process&&_0x24d867(0x20a)==typeof process[_0x24d867(0x259)]&&_0x24d867(0x2b8)==typeof process[_0x24d867(0x259)]['node'],_0x5b6305=Object[_0x24d867(0xeb)]({},_0x2ec947),_0x48410f='';_0x5eecfd?(_0x8a6f57=_0x2bf0dd(0xb2),_0x5d7247=_0x2bf0dd(0x273),_0x48410f='//',_0x269161=_0x2ee8f7=>(_0x2ee8f7=_0x36c6bf(_0x2ee8f7)?new URL(_0x2ee8f7):_0x5d7247['normalize'](_0x2ee8f7),_0x8a6f57['readFileSync'](_0x2ee8f7)),_0x15879d=(_0x47d408,_0x537a1a=!0x0)=>(_0x47d408=_0x36c6bf(_0x47d408)?new URL(_0x47d408):_0x5d7247[_0x24d867(0x381)](_0x47d408),new Promise((_0xe2d81d,_0x4f5e26)=>{var _0x4f6a3e=_0x24d867;_0x8a6f57[_0x4f6a3e(0x25b)](_0x47d408,_0x537a1a?void 0x0:'utf8',(_0x15768d,_0x3f0880)=>{_0x15768d?_0x4f5e26(_0x15768d):_0xe2d81d(_0x537a1a?_0x3f0880['buffer']:_0x3f0880);});})),!_0x2ec947[_0x24d867(0x2fb)]&&0x1<process[_0x24d867(0x198)][_0x24d867(0x40f)]&&process[_0x24d867(0x198)][0x1]['replace'](/\\/g,'/'),process['argv'][_0x24d867(0x348)](0x2)):(_0x57775f||_0x413904)&&(_0x413904?_0x48410f=self[_0x24d867(0x424)][_0x24d867(0x1f0)]:_0x24d867(0x401)!=typeof document&&document[_0x24d867(0x27c)]&&(_0x48410f=document[_0x24d867(0x27c)][_0x24d867(0x3a7)]),_0x48410f=(_0x48410f=_0x181172||_0x48410f)['startsWith']('blob:')?'':_0x48410f[_0x24d867(0x1b7)](0x0,_0x48410f[_0x24d867(0xfd)](/[?#].*/,'')[_0x24d867(0x2da)]('/')+0x1),_0x413904&&(_0x269161=_0x3b06d3=>{var _0x4fb2a8=_0x24d867,_0x249d66=new XMLHttpRequest();return _0x249d66[_0x4fb2a8(0x29f)](_0x4fb2a8(0x434),_0x3b06d3,!0x1),_0x249d66[_0x4fb2a8(0x340)]=_0x4fb2a8(0x3f7),_0x249d66['send'](null),new Uint8Array(_0x249d66[_0x4fb2a8(0xe4)]);}),_0x15879d=_0x59f2ae=>_0x36c6bf(_0x59f2ae)?new Promise((_0x1f1d04,_0x26aeac)=>{var _0x4cdfb7=_0x24d867,_0xd86b2f=new XMLHttpRequest();_0xd86b2f['open'](_0x4cdfb7(0x434),_0x59f2ae,!0x0),_0xd86b2f[_0x4cdfb7(0x340)]=_0x4cdfb7(0x3f7),_0xd86b2f[_0x4cdfb7(0x155)]=()=>{var _0x1e8efb=_0x4cdfb7;(0xc8==_0xd86b2f[_0x1e8efb(0x431)]||0x0==_0xd86b2f[_0x1e8efb(0x431)]&&_0xd86b2f[_0x1e8efb(0xe4)])&&_0x26aeac(_0xd86b2f[_0x1e8efb(0xe4)]),_0x1f1d04(_0xd86b2f['status']);},_0xd86b2f['onerror']=_0x1f1d04,_0xd86b2f[_0x4cdfb7(0x42e)](null);}):fetch(_0x59f2ae,{'credentials':_0x24d867(0x2bb)})[_0x24d867(0x2ca)](_0x5dc9ab=>_0x5dc9ab['ok']?_0x5dc9ab[_0x24d867(0x18d)]():Promise['reject'](new Error(_0x5dc9ab[_0x24d867(0x431)]+'\x20:\x20'+_0x5dc9ab['url']))));var _0x487c1d,_0x176898,_0x4778c6,_0x3c1b3b,_0x4bae9e,_0x2759a4,_0x52dcf9,_0x3030f7,_0x45c1f5,_0x21d196,_0x4f824a=_0x2ec947[_0x24d867(0x171)]||console[_0x24d867(0x2f4)]['bind'](console),_0x244cd9=_0x2ec947[_0x24d867(0x30d)]||console['error']['bind'](console),_0x1f98c4=(Object[_0x24d867(0xeb)](_0x2ec947,_0x5b6305),_0x2ec947[_0x24d867(0xd0)],_0x2ec947[_0x24d867(0x2fb)],_0x2ec947[_0x24d867(0x3cf)],_0x2ec947[_0x24d867(0x201)]&&(_0x487c1d=_0x2ec947['wasmBinary']),!0x1);function _0x4dbbfc(){var _0x4a2a6a=_0x24d867,_0x1789f3=_0x176898[_0x4a2a6a(0x36a)];_0x2ec947[_0x4a2a6a(0x3c3)]=_0x4778c6=new Int8Array(_0x1789f3),_0x2ec947[_0x4a2a6a(0xf5)]=_0x4bae9e=new Int16Array(_0x1789f3),_0x2ec947[_0x4a2a6a(0x427)]=_0x3c1b3b=new Uint8Array(_0x1789f3),_0x2ec947[_0x4a2a6a(0x204)]=_0x2759a4=new Uint16Array(_0x1789f3),_0x2ec947[_0x4a2a6a(0x3db)]=_0x52dcf9=new Int32Array(_0x1789f3),_0x2ec947['HEAPU32']=_0x3030f7=new Uint32Array(_0x1789f3),_0x2ec947[_0x4a2a6a(0x185)]=_0x45c1f5=new Float32Array(_0x1789f3),_0x2ec947[_0x4a2a6a(0x25a)]=_0x21d196=new Float64Array(_0x1789f3);}var _0x2e21d1=[],_0x3cc162=[],_0x44c6f7=[],_0x53f8cf=0x0,_0x98fd37=null,_0xd51603=null;function _0x362963(_0x1c314f){var _0x1083e7=_0x24d867;_0x2ec947[_0x1083e7(0x37b)]?.(_0x1c314f),_0x244cd9(_0x1c314f=_0x1083e7(0x12b)+_0x1c314f+')'),_0x1f98c4=!0x0,_0x1c314f+=_0x1083e7(0x34f),_0x1c314f=new WebAssembly[(_0x1083e7(0x1a6))](_0x1c314f);throw _0x522ec0(_0x1c314f),_0x1c314f;}var _0x37a519,_0xaad322=_0x24d867(0x243),_0x51a479=_0x1f606a=>_0x1f606a['startsWith'](_0xaad322),_0x36c6bf=_0x252cbb=>_0x252cbb['startsWith'](_0x24d867(0x20c));function _0x4958fa(_0x40e37e){var _0x3af566=_0x24d867;if(_0x40e37e==_0x37a519&&_0x487c1d)return new Uint8Array(_0x487c1d);if(_0x269161)return _0x269161(_0x40e37e);throw _0x3af566(0x1e5);}function _0x3272d8(_0x151aca,_0x481331,_0x179d0a){var _0x3713bf=_0x24d867;return _0x1ded20=_0x151aca,(_0x487c1d?Promise[_0x3713bf(0x158)]()['then'](()=>_0x4958fa(_0x1ded20)):_0x15879d(_0x1ded20)['then'](_0x4da692=>new Uint8Array(_0x4da692),()=>_0x4958fa(_0x1ded20)))[_0x3713bf(0x2ca)](_0x49aece=>WebAssembly[_0x3713bf(0x2e3)](_0x49aece,_0x481331))[_0x3713bf(0x2ca)](_0x179d0a,_0x5d9c8e=>{var _0x41e810=_0x3713bf;_0x244cd9(_0x41e810(0x149)+_0x5d9c8e),_0x362963(_0x5d9c8e);});var _0x1ded20;}var _0xef0998=_0x2a6fe4=>{var _0x2a6cd7=_0x24d867;for(;0x0<_0x2a6fe4[_0x2a6cd7(0x40f)];)_0x2a6fe4[_0x2a6cd7(0x32c)]()(_0x2ec947);};_0x2ec947[_0x24d867(0x388)];class _0xbbee0f{constructor(_0x151521){var _0x27dc13=_0x24d867;this[_0x27dc13(0x12a)]=_0x151521,this[_0x27dc13(0x2eb)]=_0x151521-0x18;}['set_type'](_0x148707){var _0x4e0715=_0x24d867;_0x3030f7[this[_0x4e0715(0x2eb)]+0x4>>0x2]=_0x148707;}['get_type'](){return _0x3030f7[this['ptr']+0x4>>0x2];}[_0x24d867(0x290)](_0x2a2063){var _0x16c4e7=_0x24d867;_0x3030f7[this[_0x16c4e7(0x2eb)]+0x8>>0x2]=_0x2a2063;}[_0x24d867(0x338)](){return _0x3030f7[this['ptr']+0x8>>0x2];}[_0x24d867(0x26c)](_0x475213){var _0x57ab16=_0x24d867;_0x4778c6[this[_0x57ab16(0x2eb)]+0xc]=_0x475213=_0x475213?0x1:0x0;}[_0x24d867(0x166)](){var _0x2c1990=_0x24d867;return 0x0!=_0x4778c6[this[_0x2c1990(0x2eb)]+0xc];}[_0x24d867(0x187)](_0x214291){var _0x11f283=_0x24d867;_0x4778c6[this[_0x11f283(0x2eb)]+0xd]=_0x214291=_0x214291?0x1:0x0;}[_0x24d867(0x271)](){var _0x37d1a3=_0x24d867;return 0x0!=_0x4778c6[this[_0x37d1a3(0x2eb)]+0xd];}['init'](_0x1c6537,_0x1a8ca1){var _0x5a9b03=_0x24d867;this[_0x5a9b03(0x31f)](0x0),this[_0x5a9b03(0x3d3)](_0x1c6537),this[_0x5a9b03(0x290)](_0x1a8ca1);}[_0x24d867(0x31f)](_0x29f83e){var _0x196766=_0x24d867;_0x3030f7[this[_0x196766(0x2eb)]+0x10>>0x2]=_0x29f83e;}[_0x24d867(0x34a)](){var _0x294412=_0x24d867;return _0x3030f7[this[_0x294412(0x2eb)]+0x10>>0x2];}[_0x24d867(0x289)](){var _0x33ca8e=_0x24d867,_0x188f13;return _0x242d4b(this[_0x33ca8e(0xd4)]())?_0x3030f7[this[_0x33ca8e(0x12a)]>>0x2]:0x0!==(_0x188f13=this[_0x33ca8e(0x34a)]())?_0x188f13:this['excPtr'];}}var _0x53a908={},_0x55beee=_0xdd50cf=>{var _0x24f3ae=_0x24d867;for(;_0xdd50cf['length'];){var _0x266807=_0xdd50cf[_0x24f3ae(0x411)]();_0xdd50cf['pop']()(_0x266807);}};function _0x42c7f6(_0x30ee6d){var _0x55d958=_0x24d867;return this[_0x55d958(0x222)](_0x3030f7[_0x30ee6d>>0x2]);}var _0x5b5f1a,_0x2f30f2,_0x11bdcf={},_0x4d9d8f={},_0x263a1f={},_0x37bd71=_0x3ed584=>{throw new _0x273e4e(_0x3ed584);},_0x186dc0=(_0x5ddc35,_0x534e6f,_0xee296)=>{var _0xdc78e5=_0x24d867;function _0x3d30d3(_0x1fca57){var _0x135d3b=a1_0x5e98,_0x40a8d3=_0xee296(_0x1fca57);_0x40a8d3[_0x135d3b(0x40f)]!==_0x5ddc35[_0x135d3b(0x40f)]&&_0x37bd71(_0x135d3b(0x200));for(var _0x495238=0x0;_0x495238<_0x5ddc35[_0x135d3b(0x40f)];++_0x495238)_0x2185e7(_0x5ddc35[_0x495238],_0x40a8d3[_0x495238]);}_0x5ddc35[_0xdc78e5(0x253)](function(_0xb22237){_0x263a1f[_0xb22237]=_0x534e6f;});var _0x3e5df4=new Array(_0x534e6f['length']),_0x47ffdc=[],_0x2dc697=0x0;_0x534e6f['forEach']((_0x1f0ee2,_0x20808d)=>{var _0x158098=_0xdc78e5;_0x4d9d8f[_0x158098(0x126)](_0x1f0ee2)?_0x3e5df4[_0x20808d]=_0x4d9d8f[_0x1f0ee2]:(_0x47ffdc[_0x158098(0x2e8)](_0x1f0ee2),_0x11bdcf[_0x158098(0x126)](_0x1f0ee2)||(_0x11bdcf[_0x1f0ee2]=[]),_0x11bdcf[_0x1f0ee2]['push'](()=>{var _0x37f72c=_0x158098;_0x3e5df4[_0x20808d]=_0x4d9d8f[_0x1f0ee2],++_0x2dc697===_0x47ffdc[_0x37f72c(0x40f)]&&_0x3d30d3(_0x3e5df4);}));}),0x0===_0x47ffdc[_0xdc78e5(0x40f)]&&_0x3d30d3(_0x3e5df4);},_0x3e79bd=_0x577706=>{for(var _0x3f5e33='',_0x37a9e8=_0x577706;_0x3c1b3b[_0x37a9e8];)_0x3f5e33+=_0x5b5f1a[_0x3c1b3b[_0x37a9e8++]];return _0x3f5e33;},_0x5cf94d=_0x30532d=>{throw new _0x2f30f2(_0x30532d);};function _0x2185e7(_0x517587,_0x2e0d5d,_0x285e8f={}){var _0x30121b=_0x24d867;if(!('argPackAdvance'in _0x2e0d5d))throw new TypeError(_0x30121b(0x267));var [_0x517587,_0x2e0d5d,_0x285e8f={}]=[_0x517587,_0x2e0d5d,_0x285e8f],_0x3c1694=_0x2e0d5d[_0x30121b(0x3ba)];if(_0x517587||_0x5cf94d('type\x20\x22'+_0x3c1694+_0x30121b(0x3d2)),_0x4d9d8f[_0x30121b(0x126)](_0x517587)){if(_0x285e8f[_0x30121b(0x3cd)])return;_0x5cf94d(_0x30121b(0x104)+_0x3c1694+_0x30121b(0xea));}_0x4d9d8f[_0x517587]=_0x2e0d5d,delete _0x263a1f[_0x517587],_0x11bdcf[_0x30121b(0x126)](_0x517587)&&(_0x285e8f=_0x11bdcf[_0x517587],delete _0x11bdcf[_0x517587],_0x285e8f['forEach'](_0x58e47e=>_0x58e47e()));}var _0xbe9010,_0x1bb712=_0x17e7f0=>{var _0x638089=_0x24d867;_0x5cf94d(_0x17e7f0['$$']['ptrType']['registeredClass'][_0x638089(0x3ba)]+_0x638089(0x349));},_0x378c5e=!0x1,_0x5cd583=_0x2c7831=>{},_0x4132db=_0x1c6832=>{var _0x274aff=_0x24d867;_0x1c6832[_0x274aff(0x2e6)]?_0x1c6832[_0x274aff(0x27e)][_0x274aff(0x23b)](_0x1c6832[_0x274aff(0x2e6)]):_0x1c6832[_0x274aff(0x30a)][_0x274aff(0x298)][_0x274aff(0x23b)](_0x1c6832['ptr']);},_0x4c7dba=_0x1acf38=>{var _0x46d90a=_0x24d867;--_0x1acf38['count'][_0x46d90a(0x439)],0x0===_0x1acf38[_0x46d90a(0x2ea)][_0x46d90a(0x439)]&&_0x4132db(_0x1acf38);},_0x2dfd45=(_0x3c9a94,_0x5db832,_0x19382b)=>_0x5db832===_0x19382b?_0x3c9a94:void 0x0===_0x19382b[_0x24d867(0x276)]||null===(_0x3c9a94=_0x2dfd45(_0x3c9a94,_0x5db832,_0x19382b[_0x24d867(0x276)]))?null:_0x19382b[_0x24d867(0x224)](_0x3c9a94),_0x187b66={},_0x21021f=[],_0x23d477=()=>{var _0x30b1f6=_0x24d867;for(;_0x21021f['length'];){var _0x3dcb74=_0x21021f[_0x30b1f6(0x411)]();_0x3dcb74['$$'][_0x30b1f6(0x2a2)]=!0x1,_0x3dcb74['delete']();}},_0x44b41c={},_0x1e77bd=(_0x17412e,_0x2303ef)=>{var _0x328ee4=_0x24d867;for(void 0x0===_0x2303ef&&_0x5cf94d('ptr\x20should\x20not\x20be\x20undefined');_0x17412e[_0x328ee4(0x276)];)_0x2303ef=_0x17412e[_0x328ee4(0x162)](_0x2303ef),_0x17412e=_0x17412e[_0x328ee4(0x276)];return _0x2303ef;},_0x4dc452=(_0x2378b4,_0x1e276d)=>(_0x1e276d[_0x24d867(0x30a)]&&_0x1e276d[_0x24d867(0x2eb)]||_0x37bd71(_0x24d867(0x13b)),!!_0x1e276d[_0x24d867(0x27e)]!=!!_0x1e276d[_0x24d867(0x2e6)]&&_0x37bd71(_0x24d867(0x16e)),_0x1e276d[_0x24d867(0x2ea)]={'value':0x1},_0xfcaeff(Object[_0x24d867(0x2ec)](_0x2378b4,{'$$':{'value':_0x1e276d,'writable':!0x0}}))),_0xfcaeff=_0x397bbb=>_0x24d867(0x401)==typeof FinalizationRegistry?(_0xfcaeff=_0x52111a=>_0x52111a,_0x397bbb):(_0x378c5e=new FinalizationRegistry(_0x1eecbd=>{_0x4c7dba(_0x1eecbd['$$']);}),_0x5cd583=_0x24a273=>_0x378c5e[_0x24d867(0x240)](_0x24a273),(_0xfcaeff=_0x507a89=>{var _0x4e2891=_0x24d867,_0xcd528b=_0x507a89['$$'];return _0xcd528b[_0x4e2891(0x2e6)]&&_0x378c5e[_0x4e2891(0x22a)](_0x507a89,{'$$':_0xcd528b},_0x507a89),_0x507a89;})(_0x397bbb));function _0x36a5b5(){}var _0x1ac8dd=(_0x198e8d,_0x5432e4)=>Object['defineProperty'](_0x5432e4,_0x24d867(0x3ba),{'value':_0x198e8d}),_0x454783=(_0x3e006a,_0x58eacd,_0x5b30d3)=>{var _0x4835ac=_0x24d867,_0x257e22;void 0x0===_0x3e006a[_0x58eacd][_0x4835ac(0x31c)]&&(_0x257e22=_0x3e006a[_0x58eacd],_0x3e006a[_0x58eacd]=function(..._0x44238a){var _0x33fc5b=_0x4835ac;return _0x3e006a[_0x58eacd][_0x33fc5b(0x31c)]['hasOwnProperty'](_0x44238a[_0x33fc5b(0x40f)])||_0x5cf94d(_0x33fc5b(0xf6)+_0x5b30d3+_0x33fc5b(0x428)+_0x44238a['length']+')\x20-\x20expects\x20one\x20of\x20('+_0x3e006a[_0x58eacd][_0x33fc5b(0x31c)]+')!'),_0x3e006a[_0x58eacd][_0x33fc5b(0x31c)][_0x44238a[_0x33fc5b(0x40f)]][_0x33fc5b(0x410)](this,_0x44238a);},_0x3e006a[_0x58eacd]['overloadTable']=[],_0x3e006a[_0x58eacd]['overloadTable'][_0x257e22[_0x4835ac(0x37e)]]=_0x257e22);},_0x5d9557=(_0x53eb89,_0x33b845,_0x44c04d)=>{var _0xdffeea=_0x24d867;_0x2ec947[_0xdffeea(0x126)](_0x53eb89)?((void 0x0===_0x44c04d||void 0x0!==_0x2ec947[_0x53eb89][_0xdffeea(0x31c)]&&void 0x0!==_0x2ec947[_0x53eb89][_0xdffeea(0x31c)][_0x44c04d])&&_0x5cf94d(_0xdffeea(0x189)+_0x53eb89+_0xdffeea(0xea)),_0x454783(_0x2ec947,_0x53eb89,_0x53eb89),_0x2ec947[_0xdffeea(0x126)](_0x44c04d)&&_0x5cf94d(_0xdffeea(0x2f2)+_0x44c04d+')!'),_0x2ec947[_0x53eb89]['overloadTable'][_0x44c04d]=_0x33b845):(_0x2ec947[_0x53eb89]=_0x33b845,void 0x0!==_0x44c04d&&(_0x2ec947[_0x53eb89][_0xdffeea(0x3d9)]=_0x44c04d));};function _0xe7f902(_0x5a824c,_0x25aad9,_0x163abe,_0x13e26c,_0x4fb7e0,_0x1e7e3d,_0xf49019,_0x2a8da4){var _0x225b31=_0x24d867;this[_0x225b31(0x3ba)]=_0x5a824c,this['constructor']=_0x25aad9,this[_0x225b31(0x318)]=_0x163abe,this[_0x225b31(0x23b)]=_0x13e26c,this[_0x225b31(0x276)]=_0x4fb7e0,this[_0x225b31(0x1a8)]=_0x1e7e3d,this['upcast']=_0xf49019,this['downcast']=_0x2a8da4,this['pureVirtualFunctions']=[];}var _0x4e07f0=(_0x27c1c2,_0x249872,_0x22ab95)=>{var _0x88a9ef=_0x24d867;for(;_0x249872!==_0x22ab95;)_0x249872[_0x88a9ef(0x162)]||_0x5cf94d(_0x88a9ef(0x2ce)+_0x22ab95['name']+_0x88a9ef(0x12c)+_0x249872[_0x88a9ef(0x3ba)]),_0x27c1c2=_0x249872['upcast'](_0x27c1c2),_0x249872=_0x249872[_0x88a9ef(0x276)];return _0x27c1c2;};function _0x15fbb1(_0x2a86d9,_0x2c7ceb){var _0x291dc6=_0x24d867;if(null===_0x2c7ceb)return this[_0x291dc6(0xf8)]&&_0x5cf94d(_0x291dc6(0x39e)+this[_0x291dc6(0x3ba)]),0x0;_0x2c7ceb['$$']||_0x5cf94d('Cannot\x20pass\x20\x22'+_0x513d93(_0x2c7ceb)+'\x22\x20as\x20a\x20'+this['name']),_0x2c7ceb['$$'][_0x291dc6(0x2eb)]||_0x5cf94d(_0x291dc6(0x1f6)+this[_0x291dc6(0x3ba)]);var _0x50c80d=_0x2c7ceb['$$'][_0x291dc6(0x30a)][_0x291dc6(0x298)];return _0x4e07f0(_0x2c7ceb['$$']['ptr'],_0x50c80d,this['registeredClass']);}function _0x20cbab(_0x201ee8,_0x3a1c69){var _0x322d6c=_0x24d867;if(null===_0x3a1c69)return this['isReference']&&_0x5cf94d(_0x322d6c(0x39e)+this[_0x322d6c(0x3ba)]),this[_0x322d6c(0x1c2)]?(_0x132bb2=this[_0x322d6c(0x29e)](),null!==_0x201ee8&&_0x201ee8[_0x322d6c(0x2e8)](this['rawDestructor'],_0x132bb2),_0x132bb2):0x0;_0x3a1c69&&_0x3a1c69['$$']||_0x5cf94d(_0x322d6c(0xde)+_0x513d93(_0x3a1c69)+_0x322d6c(0x2df)+this[_0x322d6c(0x3ba)]),_0x3a1c69['$$'][_0x322d6c(0x2eb)]||_0x5cf94d(_0x322d6c(0x1f6)+this[_0x322d6c(0x3ba)]),!this[_0x322d6c(0x1a2)]&&_0x3a1c69['$$'][_0x322d6c(0x30a)][_0x322d6c(0x1a2)]&&_0x5cf94d(_0x322d6c(0x117)+(_0x3a1c69['$$'][_0x322d6c(0x27e)]||_0x3a1c69['$$']['ptrType'])[_0x322d6c(0x3ba)]+_0x322d6c(0x13c)+this[_0x322d6c(0x3ba)]);var _0x559775,_0x53e9ac=_0x3a1c69['$$'][_0x322d6c(0x30a)][_0x322d6c(0x298)],_0x132bb2=_0x4e07f0(_0x3a1c69['$$'][_0x322d6c(0x2eb)],_0x53e9ac,this[_0x322d6c(0x298)]);if(this[_0x322d6c(0x1c2)])switch(void 0x0===_0x3a1c69['$$'][_0x322d6c(0x2e6)]&&_0x5cf94d(_0x322d6c(0xc8)),this[_0x322d6c(0x1c6)]){case 0x0:_0x3a1c69['$$'][_0x322d6c(0x27e)]===this?_0x132bb2=_0x3a1c69['$$'][_0x322d6c(0x2e6)]:_0x5cf94d(_0x322d6c(0x117)+(_0x3a1c69['$$'][_0x322d6c(0x27e)]||_0x3a1c69['$$'][_0x322d6c(0x30a)])[_0x322d6c(0x3ba)]+_0x322d6c(0x13c)+this[_0x322d6c(0x3ba)]);break;case 0x1:_0x132bb2=_0x3a1c69['$$'][_0x322d6c(0x2e6)];break;case 0x2:_0x3a1c69['$$']['smartPtrType']===this?_0x132bb2=_0x3a1c69['$$']['smartPtr']:(_0x559775=_0x3a1c69['clone'](),_0x132bb2=this[_0x322d6c(0x3c4)](_0x132bb2,_0x2685b3['toHandle'](()=>_0x559775[_0x322d6c(0x315)]())),null!==_0x201ee8&&_0x201ee8[_0x322d6c(0x2e8)](this[_0x322d6c(0x23b)],_0x132bb2));break;default:_0x5cf94d(_0x322d6c(0x30c));}return _0x132bb2;}function _0x2e4afb(_0x2a3983,_0x9033fd){var _0x34c0db=_0x24d867;if(null===_0x9033fd)return this[_0x34c0db(0xf8)]&&_0x5cf94d(_0x34c0db(0x39e)+this[_0x34c0db(0x3ba)]),0x0;_0x9033fd['$$']||_0x5cf94d(_0x34c0db(0xde)+_0x513d93(_0x9033fd)+_0x34c0db(0x2df)+this[_0x34c0db(0x3ba)]),_0x9033fd['$$'][_0x34c0db(0x2eb)]||_0x5cf94d(_0x34c0db(0x1f6)+this[_0x34c0db(0x3ba)]),_0x9033fd['$$'][_0x34c0db(0x30a)]['isConst']&&_0x5cf94d(_0x34c0db(0x117)+_0x9033fd['$$'][_0x34c0db(0x30a)][_0x34c0db(0x3ba)]+_0x34c0db(0x13c)+this[_0x34c0db(0x3ba)]);var _0x2fe1c2=_0x9033fd['$$'][_0x34c0db(0x30a)][_0x34c0db(0x298)];return _0x4e07f0(_0x9033fd['$$']['ptr'],_0x2fe1c2,this[_0x34c0db(0x298)]);}function _0x155b4d(_0x1b2067,_0x2d6808,_0x1aa592,_0x532b04,_0x219dce,_0x11a6db,_0x129628,_0x3504c7,_0xc0597f,_0x3d3880,_0x229d0a){var _0x585147=_0x24d867;this['name']=_0x1b2067,this[_0x585147(0x298)]=_0x2d6808,this['isReference']=_0x1aa592,this[_0x585147(0x1a2)]=_0x532b04,this['isSmartPointer']=_0x219dce,this[_0x585147(0x371)]=_0x11a6db,this[_0x585147(0x1c6)]=_0x129628,this[_0x585147(0x113)]=_0x3504c7,this[_0x585147(0x29e)]=_0xc0597f,this[_0x585147(0x3c4)]=_0x3d3880,this[_0x585147(0x23b)]=_0x229d0a,_0x219dce||void 0x0!==_0x2d6808[_0x585147(0x276)]?this[_0x585147(0x1bb)]=_0x20cbab:(this[_0x585147(0x1bb)]=_0x532b04?_0x15fbb1:_0x2e4afb,this['destructorFunction']=null);}var _0x3cf355,_0x372bb4,_0x1a6eb7=(_0xcad234,_0x44bde8,_0x7626a5)=>{var _0x26f49e=_0x24d867;_0x2ec947[_0x26f49e(0x126)](_0xcad234)||_0x37bd71('Replacing\x20nonexistent\x20public\x20symbol'),void 0x0!==_0x2ec947[_0xcad234][_0x26f49e(0x31c)]&&void 0x0!==_0x7626a5?_0x2ec947[_0xcad234][_0x26f49e(0x31c)][_0x7626a5]=_0x44bde8:(_0x2ec947[_0xcad234]=_0x44bde8,_0x2ec947[_0xcad234]['argCount']=_0x7626a5);},_0x114b3c=(_0x54f9df,_0x2a5118,_0x55d28d)=>(_0x54f9df=_0x54f9df[_0x24d867(0xfd)](/p/g,'i'),(0x0,_0x2ec947[_0x24d867(0x178)+_0x54f9df])(_0x2a5118,..._0x55d28d)),_0x4f0a9=[],_0xd59dda=_0x4f129e=>{var _0x3ad975=_0x24d867,_0x22bc7c=_0x4f0a9[_0x4f129e];return _0x22bc7c||(_0x4f129e>=_0x4f0a9[_0x3ad975(0x40f)]&&(_0x4f0a9[_0x3ad975(0x40f)]=_0x4f129e+0x1),_0x4f0a9[_0x4f129e]=_0x22bc7c=_0x3cf355[_0x3ad975(0x316)](_0x4f129e)),_0x22bc7c;},_0x2dd5f7=(_0x2aa348,_0x31e73d,_0x4b3a97=[])=>_0x2aa348['includes']('j')?_0x114b3c(_0x2aa348,_0x31e73d,_0x4b3a97):_0xd59dda(_0x31e73d)(..._0x4b3a97),_0x1d5d25=(_0x14da59,_0x41d998)=>{var _0xfc878c=_0x24d867,_0x32a678,_0x1e19f9,_0x203478=(_0x14da59=_0x3e79bd(_0x14da59))[_0xfc878c(0x415)]('j')?(_0x32a678=_0x14da59,_0x1e19f9=_0x41d998,(..._0xf89ac6)=>_0x2dd5f7(_0x32a678,_0x1e19f9,_0xf89ac6)):_0xd59dda(_0x41d998);return _0xfc878c(0x26b)!=typeof _0x203478&&_0x5cf94d('unknown\x20function\x20pointer\x20with\x20signature\x20'+_0x14da59+':\x20'+_0x41d998),_0x203478;},_0x1896de=_0x224832=>{var _0x224832=_0x226e6f(_0x224832),_0x31bcfe=_0x3e79bd(_0x224832);return _0x22d55c(_0x224832),_0x31bcfe;},_0x4eb298=(_0x28289b,_0x4abf77)=>{var _0x28dd53=_0x24d867,_0x3bb2c0=[],_0x37ffbc={};throw _0x4abf77[_0x28dd53(0x253)](function _0x262d0b(_0x5322ac){var _0xfa027f=_0x28dd53;_0x37ffbc[_0x5322ac]||_0x4d9d8f[_0x5322ac]||(_0x263a1f[_0x5322ac]?_0x263a1f[_0x5322ac]['forEach'](_0x262d0b):(_0x3bb2c0[_0xfa027f(0x2e8)](_0x5322ac),_0x37ffbc[_0x5322ac]=!0x0));}),new _0x372bb4(_0x28289b+':\x20'+_0x3bb2c0[_0x28dd53(0x2c8)](_0x1896de)['join']([',\x20']));},_0x31a1a6=(_0x3b9979,_0x46da17)=>{for(var _0x278c8a=[],_0xb1a559=0x0;_0xb1a559<_0x3b9979;_0xb1a559++)_0x278c8a['push'](_0x3030f7[_0x46da17+0x4*_0xb1a559>>0x2]);return _0x278c8a;};function _0x849197(_0x1ebd33){var _0x353132=_0x24d867;for(var _0x30deb0=0x1;_0x30deb0<_0x1ebd33[_0x353132(0x40f)];++_0x30deb0)if(null!==_0x1ebd33[_0x30deb0]&&void 0x0===_0x1ebd33[_0x30deb0]['destructorFunction'])return!0x0;return!0x1;}function _0x426869(_0xa98fb6,_0x54ab79){var _0x5729a7=_0x24d867,_0x2c42e5;if(_0xa98fb6 instanceof Function)return(_0x2c42e5=_0x1ac8dd(_0xa98fb6['name']||_0x5729a7(0x140),function(){}))[_0x5729a7(0x221)]=_0xa98fb6[_0x5729a7(0x221)],_0x2c42e5=new _0x2c42e5(),(_0x54ab79=_0xa98fb6[_0x5729a7(0x410)](_0x2c42e5,_0x54ab79))instanceof Object?_0x54ab79:_0x2c42e5;throw new TypeError(_0x5729a7(0x33e)+typeof _0xa98fb6+'\x20which\x20is\x20not\x20a\x20function');}function _0x328cc5(_0x534b77,_0x29a8d4,_0x517a2d,_0x3f3c60,_0x317970,_0x4c4abc){var _0x2ffdfa=_0x24d867;for(var _0x2fce9f=_0x29a8d4[_0x2ffdfa(0x40f)],_0x517a2d=(_0x2fce9f<0x2&&_0x5cf94d(_0x2ffdfa(0x249)),null!==_0x29a8d4[0x1]&&null!==_0x517a2d),_0x4198bf=_0x849197(_0x29a8d4),_0x12d14f=_0x2ffdfa(0x279)!==_0x29a8d4[0x0][_0x2ffdfa(0x3ba)],_0x35e01d=[_0x534b77,_0x5cf94d,_0x3f3c60,_0x317970,_0x55beee,_0x29a8d4[0x0],_0x29a8d4[0x1]],_0x307174=0x0;_0x307174<_0x2fce9f-0x2;++_0x307174)_0x35e01d[_0x2ffdfa(0x2e8)](_0x29a8d4[_0x307174+0x2]);if(!_0x4198bf){for(_0x307174=_0x517a2d?0x1:0x2;_0x307174<_0x29a8d4[_0x2ffdfa(0x40f)];++_0x307174)null!==_0x29a8d4[_0x307174][_0x2ffdfa(0x350)]&&_0x35e01d['push'](_0x29a8d4[_0x307174]['destructorFunction']);}var [_0x3f3c60,_0x317970]=((_0x570155,_0x2819e6,_0x475e7f,_0x416035)=>{var _0x56984c=_0x2ffdfa;for(var _0x17b978=_0x849197(_0x570155),_0xd24d20=_0x570155[_0x56984c(0x40f)],_0x2899aa='',_0x5dd5a='',_0x3f683f=0x0;_0x3f683f<_0xd24d20-0x2;++_0x3f683f)_0x2899aa+=(0x0!==_0x3f683f?',\x20':'')+_0x56984c(0x229)+_0x3f683f,_0x5dd5a+=(0x0!==_0x3f683f?',\x20':'')+'arg'+_0x3f683f+_0x56984c(0x384);var _0x6fe70f=_0x56984c(0x42a)+_0x2899aa+_0x56984c(0x295)+(_0xd24d20-0x2)+_0x56984c(0x1ab)+(_0xd24d20-0x2)+'\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',_0x1a7f31=(_0x17b978&&(_0x6fe70f+=_0x56984c(0x269)),_0x17b978?_0x56984c(0x1f8):_0x56984c(0x30e)),_0x1683c9=[_0x56984c(0xf0),_0x56984c(0x29b),'invoker','fn',_0x56984c(0x36d),_0x56984c(0x3ec),_0x56984c(0x3f1)];for(_0x2819e6&&(_0x6fe70f+='var\x20thisWired\x20=\x20classParam[\x27toWireType\x27]('+_0x1a7f31+_0x56984c(0x416)),_0x3f683f=0x0;_0x3f683f<_0xd24d20-0x2;++_0x3f683f)_0x6fe70f+=_0x56984c(0x265)+_0x3f683f+_0x56984c(0x405)+_0x3f683f+_0x56984c(0x1f1)+_0x1a7f31+_0x56984c(0x13a)+_0x3f683f+_0x56984c(0x35d),_0x1683c9[_0x56984c(0x2e8)](_0x56984c(0x2c3)+_0x3f683f);if(_0x6fe70f+=(_0x475e7f||_0x416035?_0x56984c(0x256):'')+_0x56984c(0x163)+(0x0<(_0x5dd5a=_0x2819e6?_0x56984c(0x164)+(0x0<_0x5dd5a[_0x56984c(0x40f)]?',\x20':'')+_0x5dd5a:_0x5dd5a)[_0x56984c(0x40f)]?',\x20':'')+_0x5dd5a+_0x56984c(0x35d),_0x17b978)_0x6fe70f+='runDestructors(destructors);\x0a';else for(_0x3f683f=_0x2819e6?0x1:0x2;_0x3f683f<_0x570155[_0x56984c(0x40f)];++_0x3f683f){var _0x5bf48f=0x1===_0x3f683f?_0x56984c(0x164):'arg'+(_0x3f683f-0x2)+'Wired';null!==_0x570155[_0x3f683f][_0x56984c(0x350)]&&(_0x6fe70f+=_0x5bf48f+(_0x56984c(0x1e2)+_0x5bf48f+_0x56984c(0x35d)),_0x1683c9[_0x56984c(0x2e8)](_0x5bf48f+'_dtor'));}return _0x475e7f&&(_0x6fe70f+=_0x56984c(0xb7)),[_0x1683c9,_0x6fe70f+='}\x0a'];})(_0x29a8d4,_0x517a2d,_0x12d14f,_0x4c4abc),_0x4198bf=(_0x3f3c60[_0x2ffdfa(0x2e8)](_0x317970),_0x426869(Function,_0x3f3c60)(..._0x35e01d));return _0x1ac8dd(_0x534b77,_0x4198bf);}var _0x241d95=_0x5ecbf1=>{var _0x3f3730=_0x24d867,_0x53af15=(_0x5ecbf1=_0x5ecbf1[_0x3f3730(0x1ba)]())[_0x3f3730(0x20e)]('(');return-0x1!==_0x53af15?_0x5ecbf1['substr'](0x0,_0x53af15):_0x5ecbf1;},_0x3b8484=[],_0x120684=[],_0x445712=_0x5a1424=>{var _0x482829=_0x24d867;0x9<_0x5a1424&&0x0==--_0x120684[_0x5a1424+0x1]&&(_0x120684[_0x5a1424]=void 0x0,_0x3b8484[_0x482829(0x2e8)](_0x5a1424));},_0x2685b3={'toValue':_0x22e50d=>(_0x22e50d||_0x5cf94d(_0x24d867(0x277)+_0x22e50d),_0x120684[_0x22e50d]),'toHandle':_0x72978c=>{var _0x396d0d=_0x24d867;switch(_0x72978c){case void 0x0:return 0x2;case null:return 0x4;case!0x0:return 0x6;case!0x1:return 0x8;default:var _0x11d9a8=_0x3b8484[_0x396d0d(0x411)]()||_0x120684[_0x396d0d(0x40f)];return _0x120684[_0x11d9a8]=_0x72978c,_0x120684[_0x11d9a8+0x1]=0x1,_0x11d9a8;}}},_0x11e79d={'name':'emscripten::val','fromWireType':_0x4a8a45=>{var _0x54901e=_0x24d867,_0x36fa9b=_0x2685b3[_0x54901e(0x412)](_0x4a8a45);return _0x445712(_0x4a8a45),_0x36fa9b;},'toWireType':(_0x435cce,_0x2d7873)=>_0x2685b3['toHandle'](_0x2d7873),'argPackAdvance':0x8,'readValueFromPointer':_0x42c7f6,'destructorFunction':null},_0x1f22d0=(_0xb19c12,_0x3637e0)=>{var _0x37dab7=_0x24d867,_0x1a3d4f=_0x4d9d8f[_0xb19c12];return void 0x0===_0x1a3d4f&&_0x5cf94d(_0x3637e0+_0x37dab7(0x330)+_0x1896de(_0xb19c12)),_0x1a3d4f;},_0x513d93=_0x106d74=>{var _0x589bc1=_0x24d867,_0x35f4c8;return null===_0x106d74?_0x589bc1(0x30e):_0x589bc1(0x20a)==(_0x35f4c8=typeof _0x106d74)||_0x589bc1(0x409)==_0x35f4c8||_0x589bc1(0x26b)==_0x35f4c8?_0x106d74[_0x589bc1(0x258)]():''+_0x106d74;},_0x181d6d=_0x24d867(0x401)!=typeof TextDecoder?new TextDecoder():void 0x0,_0x5aa6e4=(_0x5c9455,_0x2f7f8b,_0x39ec11)=>{var _0x6122ad=_0x24d867;for(var _0x326fb6=_0x2f7f8b+_0x39ec11,_0x5770d6=_0x2f7f8b;_0x5c9455[_0x5770d6]&&!(_0x326fb6<=_0x5770d6);)++_0x5770d6;if(0x10<_0x5770d6-_0x2f7f8b&&_0x5c9455[_0x6122ad(0x36a)]&&_0x181d6d)return _0x181d6d['decode'](_0x5c9455[_0x6122ad(0x2a0)](_0x2f7f8b,_0x5770d6));for(var _0x43b5b2='';_0x2f7f8b<_0x5770d6;){var _0x504a01,_0x3db5e1,_0x56550d=_0x5c9455[_0x2f7f8b++];0x80&_0x56550d?(_0x3db5e1=0x3f&_0x5c9455[_0x2f7f8b++],0xc0==(0xe0&_0x56550d)?_0x43b5b2+=String[_0x6122ad(0x1d9)]((0x1f&_0x56550d)<<0x6|_0x3db5e1):(_0x504a01=0x3f&_0x5c9455[_0x2f7f8b++],(_0x56550d=0xe0==(0xf0&_0x56550d)?(0xf&_0x56550d)<<0xc|_0x3db5e1<<0x6|_0x504a01:(0x7&_0x56550d)<<0x12|_0x3db5e1<<0xc|_0x504a01<<0x6|0x3f&_0x5c9455[_0x2f7f8b++])<0x10000?_0x43b5b2+=String['fromCharCode'](_0x56550d):(_0x3db5e1=_0x56550d-0x10000,_0x43b5b2+=String['fromCharCode'](0xd800|_0x3db5e1>>0xa,0xdc00|0x3ff&_0x3db5e1)))):_0x43b5b2+=String[_0x6122ad(0x1d9)](_0x56550d);}return _0x43b5b2;},_0x4fe1aa='undefined'!=typeof TextDecoder?new TextDecoder('utf-16le'):void 0x0,_0x8597ef=(_0x5201ea,_0x1bcff5)=>{var _0x25e315=_0x24d867;for(var _0x35d130,_0x534601=_0x5201ea>>0x1,_0xa49112=_0x534601+_0x1bcff5/0x2;!(_0xa49112<=_0x534601)&&_0x2759a4[_0x534601];)++_0x534601;if(0x20<(_0x35d130=_0x534601<<0x1)-_0x5201ea&&_0x4fe1aa)return _0x4fe1aa[_0x25e315(0xdd)](_0x3c1b3b['subarray'](_0x5201ea,_0x35d130));for(var _0x649060='',_0x59ad7f=0x0;!(_0x1bcff5/0x2<=_0x59ad7f);++_0x59ad7f){var _0x56e772=_0x4bae9e[_0x5201ea+0x2*_0x59ad7f>>0x1];if(0x0==_0x56e772)break;_0x649060+=String['fromCharCode'](_0x56e772);}return _0x649060;},_0x3878fc=(_0x12e987,_0xd5411e,_0x46fbec)=>{var _0x8a9e31=_0x24d867;if((_0x46fbec??=0x7fffffff)<0x2)return 0x0;for(var _0x5bb4f2=_0xd5411e,_0x9937d1=(_0x46fbec-=0x2)<0x2*_0x12e987[_0x8a9e31(0x40f)]?_0x46fbec/0x2:_0x12e987[_0x8a9e31(0x40f)],_0x434012=0x0;_0x434012<_0x9937d1;++_0x434012){var _0x50fb2e=_0x12e987['charCodeAt'](_0x434012);_0x4bae9e[_0xd5411e>>0x1]=_0x50fb2e,_0xd5411e+=0x2;}return _0x4bae9e[_0xd5411e>>0x1]=0x0,_0xd5411e-_0x5bb4f2;},_0x56198c=_0x420ead=>0x2*_0x420ead[_0x24d867(0x40f)],_0xe246c0=(_0x24899d,_0x12a2a0)=>{var _0x57c3c2=_0x24d867;for(var _0x364fcd=0x0,_0x29e8bd='';!(_0x12a2a0/0x4<=_0x364fcd);){var _0x196b64,_0x5092f9=_0x52dcf9[_0x24899d+0x4*_0x364fcd>>0x2];if(0x0==_0x5092f9)break;++_0x364fcd,0x10000<=_0x5092f9?(_0x196b64=_0x5092f9-0x10000,_0x29e8bd+=String[_0x57c3c2(0x1d9)](0xd800|_0x196b64>>0xa,0xdc00|0x3ff&_0x196b64)):_0x29e8bd+=String[_0x57c3c2(0x1d9)](_0x5092f9);}return _0x29e8bd;},_0x358a86=(_0x505f10,_0xd266cd,_0x5ef199)=>{var _0x25b8a9=_0x24d867;if((_0x5ef199??=0x7fffffff)<0x4)return 0x0;for(var _0x2c0eda=_0xd266cd,_0x4ede65=_0x2c0eda+_0x5ef199-0x4,_0x1dc1a1=0x0;_0x1dc1a1<_0x505f10['length'];++_0x1dc1a1){var _0xdb02ac=_0x505f10[_0x25b8a9(0x3ff)](_0x1dc1a1);if(0xd800<=_0xdb02ac&&_0xdb02ac<=0xdfff&&(_0xdb02ac=0x10000+((0x3ff&_0xdb02ac)<<0xa)|0x3ff&_0x505f10['charCodeAt'](++_0x1dc1a1)),_0x52dcf9[_0xd266cd>>0x2]=_0xdb02ac,_0x4ede65<(_0xd266cd+=0x4)+0x4)break;}return _0x52dcf9[_0xd266cd>>0x2]=0x0,_0xd266cd-_0x2c0eda;},_0x19328b=_0x57f87a=>{var _0x40af97=_0x24d867;for(var _0x3e1b4b=0x0,_0x47680a=0x0;_0x47680a<_0x57f87a[_0x40af97(0x40f)];++_0x47680a){var _0x3b907c=_0x57f87a[_0x40af97(0x3ff)](_0x47680a);0xd800<=_0x3b907c&&_0x3b907c<=0xdfff&&++_0x47680a,_0x3e1b4b+=0x4;}return _0x3e1b4b;},_0xf30e8a=(_0x485104,_0x1d03ae,_0x13237b)=>{var _0x326951=_0x24d867,_0x26cb06=[],_0x485104=_0x485104['toWireType'](_0x26cb06,_0x13237b);return _0x26cb06[_0x326951(0x40f)]&&(_0x3030f7[_0x1d03ae>>0x2]=_0x2685b3[_0x326951(0x38b)](_0x26cb06)),_0x485104;},_0x3acac1=[],_0x4e0d81={},_0x135153=_0x33ad9f=>{var _0x42c675=_0x4e0d81[_0x33ad9f];return void 0x0===_0x42c675?_0x3e79bd(_0x33ad9f):_0x42c675;},_0x43c15f=()=>'object'==typeof globalThis?globalThis:Function('return\x20this')();Reflect[_0x24d867(0x274)];var _0x39da0b,_0x10cc58=[null,[],[]],_0x273e4e=_0x2ec947[_0x24d867(0x33f)]=class extends Error{constructor(_0xd2fadd){var _0x5edf08=_0x24d867;super(_0xd2fadd),this['name']=_0x5edf08(0x33f);}},_0x397a67=(((()=>{var _0x40507c=_0x24d867;for(var _0x423efb=new Array(0x100),_0x3386c9=0x0;_0x3386c9<0x100;++_0x3386c9)_0x423efb[_0x3386c9]=String[_0x40507c(0x1d9)](_0x3386c9);_0x5b5f1a=_0x423efb;})()),_0x2f30f2=_0x2ec947[_0x24d867(0x16b)]=class extends Error{constructor(_0x3cc617){var _0x398a08=_0x24d867;super(_0x3cc617),this[_0x398a08(0x3ba)]=_0x398a08(0x16b);}},Object[_0x24d867(0xeb)](_0x36a5b5['prototype'],{'isAliasOf'(_0x3c6960){var _0x124c56=_0x24d867;if(!(this instanceof _0x36a5b5))return!0x1;if(!(_0x3c6960 instanceof _0x36a5b5))return!0x1;for(var _0x49d152=this['$$']['ptrType'][_0x124c56(0x298)],_0x3ebc65=this['$$'][_0x124c56(0x2eb)],_0x36e8fa=(_0x3c6960['$$']=_0x3c6960['$$'],_0x3c6960['$$'][_0x124c56(0x30a)][_0x124c56(0x298)]),_0x4ff030=_0x3c6960['$$'][_0x124c56(0x2eb)];_0x49d152[_0x124c56(0x276)];)_0x3ebc65=_0x49d152[_0x124c56(0x162)](_0x3ebc65),_0x49d152=_0x49d152[_0x124c56(0x276)];for(;_0x36e8fa['baseClass'];)_0x4ff030=_0x36e8fa['upcast'](_0x4ff030),_0x36e8fa=_0x36e8fa[_0x124c56(0x276)];return _0x49d152===_0x36e8fa&&_0x3ebc65===_0x4ff030;},'clone'(){var _0x552ee0=_0x24d867,_0x436db2;return this['$$'][_0x552ee0(0x2eb)]||_0x1bb712(this),this['$$'][_0x552ee0(0x25c)]?(this['$$'][_0x552ee0(0x2ea)]['value']+=0x1,this):((_0x436db2=_0xfcaeff(Object['create'](Object[_0x552ee0(0x101)](this),{'$$':{'value':{'count':(_0x436db2=this['$$'])['count'],'deleteScheduled':_0x436db2[_0x552ee0(0x2a2)],'preservePointerOnDelete':_0x436db2[_0x552ee0(0x25c)],'ptr':_0x436db2[_0x552ee0(0x2eb)],'ptrType':_0x436db2[_0x552ee0(0x30a)],'smartPtr':_0x436db2[_0x552ee0(0x2e6)],'smartPtrType':_0x436db2[_0x552ee0(0x27e)]}}})))['$$'][_0x552ee0(0x2ea)][_0x552ee0(0x439)]+=0x1,_0x436db2['$$'][_0x552ee0(0x2a2)]=!0x1,_0x436db2);},'delete'(){var _0x4ef986=_0x24d867;this['$$']['ptr']||_0x1bb712(this),this['$$'][_0x4ef986(0x2a2)]&&!this['$$'][_0x4ef986(0x25c)]&&_0x5cf94d(_0x4ef986(0x374)),_0x5cd583(this),_0x4c7dba(this['$$']),this['$$']['preservePointerOnDelete']||(this['$$']['smartPtr']=void 0x0,this['$$'][_0x4ef986(0x2eb)]=void 0x0);},'isDeleted'(){var _0x36ff59=_0x24d867;return!this['$$'][_0x36ff59(0x2eb)];},'deleteLater'(){var _0x35ada0=_0x24d867;return this['$$'][_0x35ada0(0x2eb)]||_0x1bb712(this),this['$$'][_0x35ada0(0x2a2)]&&!this['$$'][_0x35ada0(0x25c)]&&_0x5cf94d(_0x35ada0(0x374)),_0x21021f['push'](this),0x1===_0x21021f[_0x35ada0(0x40f)]&&_0xbe9010&&_0xbe9010(_0x23d477),this['$$']['deleteScheduled']=!0x0,this;}}),_0x2ec947[_0x24d867(0x39d)]=()=>Object[_0x24d867(0xf2)](_0x44b41c)[_0x24d867(0x40f)],_0x2ec947[_0x24d867(0x328)]=()=>{var _0x5d4b38=_0x24d867,_0x58148,_0x3ce8f8=[];for(_0x58148 in _0x44b41c)_0x44b41c[_0x5d4b38(0x126)](_0x58148)&&_0x3ce8f8[_0x5d4b38(0x2e8)](_0x44b41c[_0x58148]);return _0x3ce8f8;},_0x2ec947[_0x24d867(0x3eb)]=_0x23d477,_0x2ec947[_0x24d867(0x220)]=_0x9e65d=>{var _0x4ee1c6=_0x24d867;_0xbe9010=_0x9e65d,_0x21021f[_0x4ee1c6(0x40f)]&&_0xbe9010&&_0xbe9010(_0x23d477);},Object[_0x24d867(0xeb)](_0x155b4d[_0x24d867(0x221)],{'getPointee'(_0x1ad439){var _0x2b420a=_0x24d867;return this[_0x2b420a(0x113)]?this['rawGetPointee'](_0x1ad439):_0x1ad439;},'destructor'(_0x2c2754){this['rawDestructor']?.(_0x2c2754);},'argPackAdvance':0x8,'readValueFromPointer':_0x42c7f6,'fromWireType':function(_0x465d5d){var _0x10f456=_0x24d867,_0x252c66,_0x5c2ed4,_0x3087a7=this[_0x10f456(0x142)](_0x465d5d);return _0x3087a7?void 0x0!==(_0x5c2ed4=this[_0x10f456(0x298)],_0x5c2ed4=_0x1e77bd(_0x5c2ed4,_0x5c2ed4=_0x3087a7),_0x5c2ed4=_0x44b41c[_0x5c2ed4])?0x0===_0x5c2ed4['$$'][_0x10f456(0x2ea)][_0x10f456(0x439)]?(_0x5c2ed4['$$'][_0x10f456(0x2eb)]=_0x3087a7,_0x5c2ed4['$$'][_0x10f456(0x2e6)]=_0x465d5d,_0x5c2ed4[_0x10f456(0x228)]()):(_0x5c2ed4=_0x5c2ed4[_0x10f456(0x228)](),this['destructor'](_0x465d5d),_0x5c2ed4):(_0x5c2ed4=this['registeredClass']['getActualType'](_0x3087a7),(_0x5c2ed4=_0x187b66[_0x5c2ed4])&&(_0x5c2ed4=this[_0x10f456(0x1a2)]?_0x5c2ed4[_0x10f456(0x3bd)]:_0x5c2ed4[_0x10f456(0x107)],null!==(_0x252c66=_0x2dfd45(_0x3087a7,this[_0x10f456(0x298)],_0x5c2ed4[_0x10f456(0x298)])))?this[_0x10f456(0x1c2)]?_0x4dc452(_0x5c2ed4[_0x10f456(0x298)]['instancePrototype'],{'ptrType':_0x5c2ed4,'ptr':_0x252c66,'smartPtrType':this,'smartPtr':_0x465d5d}):_0x4dc452(_0x5c2ed4['registeredClass'][_0x10f456(0x318)],{'ptrType':_0x5c2ed4,'ptr':_0x252c66}):function(){var _0x119271=_0x10f456;return this['isSmartPointer']?_0x4dc452(this['registeredClass'][_0x119271(0x318)],{'ptrType':this[_0x119271(0x371)],'ptr':_0x3087a7,'smartPtrType':this,'smartPtr':_0x465d5d}):_0x4dc452(this[_0x119271(0x298)][_0x119271(0x318)],{'ptrType':this,'ptr':_0x465d5d});}[_0x10f456(0x33b)](this)):(this[_0x10f456(0x1eb)](_0x465d5d),null);}}),_0x372bb4=_0x2ec947[_0x24d867(0x21d)]=(_0x57775f=Error,(_0x413904=_0x1ac8dd(_0x24d867(0x21d),function(_0x53c921){var _0x54f657=_0x24d867;this[_0x54f657(0x3ba)]=_0x54f657(0x21d),this[_0x54f657(0x122)]=_0x53c921,_0x53c921=new Error(_0x53c921)[_0x54f657(0x3fd)],void 0x0!==_0x53c921&&(this[_0x54f657(0x3fd)]=this[_0x54f657(0x258)]()+'\x0a'+_0x53c921[_0x54f657(0xfd)](/^Error(:[^\n]*)?\n/,''));}))[_0x24d867(0x221)]=Object[_0x24d867(0x2ec)](_0x57775f['prototype']),(_0x413904[_0x24d867(0x221)][_0x24d867(0x186)]=_0x413904)['prototype'][_0x24d867(0x258)]=function(){var _0x87c78c=_0x24d867;return void 0x0===this[_0x87c78c(0x122)]?this[_0x87c78c(0x3ba)]:this['name']+':\x20'+this['message'];},_0x413904),_0x120684[_0x24d867(0x2e8)](0x0,0x1,void 0x0,0x1,null,0x1,!0x0,0x1,!0x1,0x1),_0x2ec947['count_emval_handles']=()=>_0x120684[_0x24d867(0x40f)]/0x2-0x5-_0x3b8484[_0x24d867(0x40f)],{'__cxa_throw':(_0x46e461,_0x87d4aa,_0x825eba)=>{var _0x5741fd=_0x24d867;throw new _0xbbee0f(_0x46e461)[_0x5741fd(0x120)](_0x87d4aa,_0x825eba),_0x46e461;},'_abort_js':()=>{_0x362963('');},'_embind_finalize_value_object':_0x12b0ef=>{var _0x168879=_0x24d867,_0x13ca3b=_0x53a908[_0x12b0ef],_0x454f2d=(delete _0x53a908[_0x12b0ef],_0x13ca3b[_0x168879(0x29e)]),_0x13a5d4=_0x13ca3b['rawDestructor'],_0x25f217=_0x13ca3b['fields'],_0x2686a9=_0x25f217['map'](_0x18db58=>_0x18db58[_0x168879(0x41c)])[_0x168879(0x181)](_0x25f217[_0x168879(0x2c8)](_0x208973=>_0x208973['setterArgumentType']));_0x186dc0([_0x12b0ef],_0x2686a9,_0x583b0c=>{var _0x277a19=_0x168879,_0x309308={};return _0x25f217[_0x277a19(0x253)]((_0x113820,_0x208668)=>{var _0x187b43=_0x277a19,_0x412b00=_0x113820['fieldName'],_0x43c101=_0x583b0c[_0x208668],_0x4d815e=_0x113820[_0x187b43(0x11d)],_0x210260=_0x113820[_0x187b43(0x173)],_0x3db13c=_0x583b0c[_0x208668+_0x25f217[_0x187b43(0x40f)]],_0x3a9d9a=_0x113820[_0x187b43(0x3ab)],_0x3a4617=_0x113820[_0x187b43(0x1a9)];_0x309308[_0x412b00]={'read':_0x25122b=>_0x43c101['fromWireType'](_0x4d815e(_0x210260,_0x25122b)),'write':(_0x35d947,_0x64fa95)=>{var _0x19b71f=_0x187b43,_0x5281fa=[];_0x3a9d9a(_0x3a4617,_0x35d947,_0x3db13c[_0x19b71f(0x1bb)](_0x5281fa,_0x64fa95)),_0x55beee(_0x5281fa);}};}),[{'name':_0x13ca3b['name'],'fromWireType':_0x180116=>{var _0x5722b7=_0x277a19,_0x20024c,_0x45a562={};for(_0x20024c in _0x309308)_0x45a562[_0x20024c]=_0x309308[_0x20024c][_0x5722b7(0x3f2)](_0x180116);return _0x13a5d4(_0x180116),_0x45a562;},'toWireType':(_0x2c1616,_0x1c792f)=>{var _0x281b0d=_0x277a19;for(var _0x295cc1 in _0x309308)if(!(_0x295cc1 in _0x1c792f))throw new TypeError(_0x281b0d(0x257)+_0x295cc1+'\x22');var _0x53d007=_0x454f2d();for(_0x295cc1 in _0x309308)_0x309308[_0x295cc1][_0x281b0d(0x3ce)](_0x53d007,_0x1c792f[_0x295cc1]);return null!==_0x2c1616&&_0x2c1616[_0x281b0d(0x2e8)](_0x13a5d4,_0x53d007),_0x53d007;},'argPackAdvance':0x8,'readValueFromPointer':_0x42c7f6,'destructorFunction':_0x13a5d4}];});},'_embind_register_bigint':(_0x2f2384,_0x7f4ff2,_0x412bff,_0x288865,_0x538ea9)=>{},'_embind_register_bool':(_0x3923b9,_0x10ecfe,_0x28dfd5,_0x190ebc)=>{_0x2185e7(_0x3923b9,{'name':_0x10ecfe=_0x3e79bd(_0x10ecfe),'fromWireType':function(_0x1b8624){return!!_0x1b8624;},'toWireType':function(_0x33ef60,_0x59d603){return _0x59d603?_0x28dfd5:_0x190ebc;},'argPackAdvance':0x8,'readValueFromPointer':function(_0x32bbff){return this['fromWireType'](_0x3c1b3b[_0x32bbff]);},'destructorFunction':null});},'_embind_register_class':(_0x1c2d5f,_0x5672d5,_0x231f36,_0x583571,_0x1361cc,_0x4ee4a6,_0x47f395,_0x352440,_0x3ef030,_0x178558,_0x4aad65,_0x2048d1,_0x125acb)=>{var _0x28e981=_0x24d867;_0x4aad65=_0x3e79bd(_0x4aad65),_0x4ee4a6=_0x1d5d25(_0x1361cc,_0x4ee4a6),_0x352440&&=_0x1d5d25(_0x47f395,_0x352440),_0x178558&&=_0x1d5d25(_0x3ef030,_0x178558),_0x125acb=_0x1d5d25(_0x2048d1,_0x125acb);var _0x5b93f4=void 0x0===(_0x1361cc=_0x4aad65)?'_unknown':0x30<=(_0x47f395=(_0x1361cc=_0x1361cc[_0x28e981(0xfd)](/[^a-zA-Z0-9_]/g,'$'))[_0x28e981(0x3ff)](0x0))&&_0x47f395<=0x39?'_'+_0x1361cc:_0x1361cc;_0x5d9557(_0x5b93f4,function(){var _0x16d636=_0x28e981;_0x4eb298('Cannot\x20construct\x20'+_0x4aad65+_0x16d636(0x42d),[_0x583571]);}),_0x186dc0([_0x1c2d5f,_0x5672d5,_0x231f36],_0x583571?[_0x583571]:[],_0x271302=>{var _0x29f9a9=_0x28e981;_0x271302=_0x271302[0x0];var _0x271302=_0x583571?(_0x4b74eb=_0x271302['registeredClass'])[_0x29f9a9(0x318)]:_0x36a5b5['prototype'],_0x3a2678=_0x1ac8dd(_0x4aad65,function(..._0x4834ae){var _0x3bf6e3=_0x29f9a9;if(Object['getPrototypeOf'](this)!==_0x588db2)throw new _0x2f30f2(_0x3bf6e3(0x21a)+_0x4aad65);if(void 0x0===_0x55fee2[_0x3bf6e3(0x10d)])throw new _0x2f30f2(_0x4aad65+_0x3bf6e3(0x179));var _0x1b0038=_0x55fee2['constructor_body'][_0x4834ae[_0x3bf6e3(0x40f)]];if(void 0x0===_0x1b0038)throw new _0x2f30f2(_0x3bf6e3(0x353)+_0x4aad65+'\x20with\x20invalid\x20number\x20of\x20parameters\x20('+_0x4834ae[_0x3bf6e3(0x40f)]+_0x3bf6e3(0x3fa)+Object[_0x3bf6e3(0xf2)](_0x55fee2[_0x3bf6e3(0x10d)])['toString']()+_0x3bf6e3(0x403));return _0x1b0038[_0x3bf6e3(0x410)](this,_0x4834ae);}),_0x588db2=Object[_0x29f9a9(0x2ec)](_0x271302,{'constructor':{'value':_0x3a2678}}),_0x55fee2=(_0x3a2678['prototype']=_0x588db2,new _0xe7f902(_0x4aad65,_0x3a2678,_0x588db2,_0x125acb,_0x4b74eb,_0x4ee4a6,_0x352440,_0x178558)),_0x271302=(_0x55fee2['baseClass']&&(_0x55fee2[_0x29f9a9(0x276)][_0x29f9a9(0x301)]??=[],_0x55fee2[_0x29f9a9(0x276)]['__derivedClasses'][_0x29f9a9(0x2e8)](_0x55fee2)),new _0x155b4d(_0x4aad65,_0x55fee2,!0x0,!0x1,!0x1)),_0x4b74eb=new _0x155b4d(_0x4aad65+'*',_0x55fee2,!0x1,!0x1,!0x1),_0x389710=new _0x155b4d(_0x4aad65+_0x29f9a9(0x354),_0x55fee2,!0x1,!0x0,!0x1);return _0x187b66[_0x1c2d5f]={'pointerType':_0x4b74eb,'constPointerType':_0x389710},_0x1a6eb7(_0x5b93f4,_0x3a2678),[_0x271302,_0x4b74eb,_0x389710];});},'_embind_register_class_constructor':(_0x2faea7,_0xfd7e5e,_0x192538,_0x2567be,_0x2d4509,_0x55ed2a)=>{var _0x56669b=_0x31a1a6(_0xfd7e5e,_0x192538);_0x2d4509=_0x1d5d25(_0x2567be,_0x2d4509),_0x186dc0([],[_0x2faea7],_0x1c5b08=>{var _0xb256ec=a1_0x5e98,_0x3feca5=_0xb256ec(0x129)+(_0x1c5b08=_0x1c5b08[0x0])[_0xb256ec(0x3ba)];if(void 0x0===_0x1c5b08[_0xb256ec(0x298)][_0xb256ec(0x10d)]&&(_0x1c5b08['registeredClass'][_0xb256ec(0x10d)]=[]),void 0x0!==_0x1c5b08[_0xb256ec(0x298)][_0xb256ec(0x10d)][_0xfd7e5e-0x1])throw new _0x2f30f2('Cannot\x20register\x20multiple\x20constructors\x20with\x20identical\x20number\x20of\x20parameters\x20('+(_0xfd7e5e-0x1)+_0xb256ec(0x234)+_0x1c5b08['name']+_0xb256ec(0x106));return _0x1c5b08[_0xb256ec(0x298)]['constructor_body'][_0xfd7e5e-0x1]=()=>{var _0x99e3dc=_0xb256ec;_0x4eb298(_0x99e3dc(0x3d8)+_0x1c5b08[_0x99e3dc(0x3ba)]+_0x99e3dc(0x42d),_0x56669b);},_0x186dc0([],_0x56669b,_0x87435f=>(_0x87435f[_0xb256ec(0x341)](0x1,0x0,null),_0x1c5b08[_0xb256ec(0x298)]['constructor_body'][_0xfd7e5e-0x1]=_0x328cc5(_0x3feca5,_0x87435f,null,_0x2d4509,_0x55ed2a),[])),[];});},'_embind_register_class_function':(_0x52c48f,_0x48c074,_0x162934,_0x44889b,_0x47fd9e,_0xfa2837,_0x41ac79,_0x2780b3,_0x44f3a9)=>{var _0xf53c43=_0x31a1a6(_0x162934,_0x44889b);_0x48c074=_0x3e79bd(_0x48c074),_0x48c074=_0x241d95(_0x48c074),_0xfa2837=_0x1d5d25(_0x47fd9e,_0xfa2837),_0x186dc0([],[_0x52c48f],_0x207774=>{var _0x2fc793=a1_0x5e98,_0x4354e5=(_0x207774=_0x207774[0x0])[_0x2fc793(0x3ba)]+'.'+_0x48c074;function _0x39dc94(){var _0x27d03b=_0x2fc793;_0x4eb298(_0x27d03b(0x43a)+_0x4354e5+'\x20due\x20to\x20unbound\x20types',_0xf53c43);}_0x48c074[_0x2fc793(0x25f)]('@@')&&(_0x48c074=Symbol[_0x48c074[_0x2fc793(0x3f4)](0x2)]),_0x2780b3&&_0x207774[_0x2fc793(0x298)][_0x2fc793(0x132)][_0x2fc793(0x2e8)](_0x48c074);var _0x518369=_0x207774['registeredClass'][_0x2fc793(0x318)],_0x9cdd0a=_0x518369[_0x48c074];return void 0x0===_0x9cdd0a||void 0x0===_0x9cdd0a['overloadTable']&&_0x9cdd0a[_0x2fc793(0x387)]!==_0x207774[_0x2fc793(0x3ba)]&&_0x9cdd0a[_0x2fc793(0x37e)]===_0x162934-0x2?(_0x39dc94[_0x2fc793(0x37e)]=_0x162934-0x2,_0x39dc94[_0x2fc793(0x387)]=_0x207774[_0x2fc793(0x3ba)],_0x518369[_0x48c074]=_0x39dc94):(_0x454783(_0x518369,_0x48c074,_0x4354e5),_0x518369[_0x48c074][_0x2fc793(0x31c)][_0x162934-0x2]=_0x39dc94),_0x186dc0([],_0xf53c43,_0xc4c42c=>{var _0x584d61=_0x2fc793;return _0xc4c42c=_0x328cc5(_0x4354e5,_0xc4c42c,_0x207774,_0xfa2837,_0x41ac79,_0x44f3a9),(void 0x0===_0x518369[_0x48c074][_0x584d61(0x31c)]?(_0xc4c42c[_0x584d61(0x37e)]=_0x162934-0x2,_0x518369[_0x48c074]=_0xc4c42c):_0x518369[_0x48c074][_0x584d61(0x31c)][_0x162934-0x2]=_0xc4c42c,[]);}),[];});},'_embind_register_constant':(_0x47f6f1,_0x5389a2,_0x24b837)=>{_0x47f6f1=_0x3e79bd(_0x47f6f1),_0x186dc0([],[_0x5389a2],_0x52e785=>(_0x52e785=_0x52e785[0x0],_0x2ec947[_0x47f6f1]=_0x52e785['fromWireType'](_0x24b837),[]));},'_embind_register_emval':_0x37c1db=>_0x2185e7(_0x37c1db,_0x11e79d),'_embind_register_enum':(_0x3e8fa3,_0x133a2a,_0x2e60d6,_0x20c9a7)=>{var _0x129f13=_0x24d867;function _0x23c0c8(){}_0x133a2a=_0x3e79bd(_0x133a2a),_0x23c0c8[_0x129f13(0x359)]={},_0x2185e7(_0x3e8fa3,{'name':_0x133a2a,'constructor':_0x23c0c8,'fromWireType':function(_0x2772fd){var _0x577d6f=_0x129f13;return this[_0x577d6f(0x186)]['values'][_0x2772fd];},'toWireType':(_0x5d898e,_0x40a3cf)=>_0x40a3cf[_0x129f13(0x439)],'argPackAdvance':0x8,'readValueFromPointer':((_0x5cfc44,_0x511804,_0x57c6c2)=>{var _0x5da1d2=_0x129f13;switch(_0x511804){case 0x1:return _0x57c6c2?function(_0x564fbe){var _0x5e9bb0=a1_0x5e98;return this[_0x5e9bb0(0x222)](_0x4778c6[_0x564fbe]);}:function(_0xae0501){var _0x178fc0=a1_0x5e98;return this[_0x178fc0(0x222)](_0x3c1b3b[_0xae0501]);};case 0x2:return _0x57c6c2?function(_0x50dc8e){var _0x19615b=a1_0x5e98;return this[_0x19615b(0x222)](_0x4bae9e[_0x50dc8e>>0x1]);}:function(_0xbd764a){var _0x59bd69=a1_0x5e98;return this[_0x59bd69(0x222)](_0x2759a4[_0xbd764a>>0x1]);};case 0x4:return _0x57c6c2?function(_0x2d48bd){var _0x5897ef=a1_0x5e98;return this[_0x5897ef(0x222)](_0x52dcf9[_0x2d48bd>>0x2]);}:function(_0x2e2663){var _0x33c337=a1_0x5e98;return this[_0x33c337(0x222)](_0x3030f7[_0x2e2663>>0x2]);};default:throw new TypeError(_0x5da1d2(0x2f7)+_0x511804+_0x5da1d2(0x1b9)+_0x5cfc44);}})(_0x133a2a,_0x2e60d6,_0x20c9a7),'destructorFunction':null}),_0x5d9557(_0x133a2a,_0x23c0c8);},'_embind_register_enum_value':(_0x481e3b,_0x27fb3f,_0x475393)=>{var _0xdb0ab1=_0x24d867,_0x481e3b=_0x1f22d0(_0x481e3b,_0xdb0ab1(0x306)),_0x46e945=(_0x27fb3f=_0x3e79bd(_0x27fb3f),_0x481e3b[_0xdb0ab1(0x186)]),_0x481e3b=Object['create'](_0x481e3b['constructor'][_0xdb0ab1(0x221)],{'value':{'value':_0x475393},'constructor':{'value':_0x1ac8dd(_0x481e3b['name']+'_'+_0x27fb3f,function(){})}});_0x46e945[_0xdb0ab1(0x359)][_0x475393]=_0x481e3b,_0x46e945[_0x27fb3f]=_0x481e3b;},'_embind_register_float':(_0x49dd1c,_0x31e0da,_0x366ce6)=>{_0x2185e7(_0x49dd1c,{'name':_0x31e0da=_0x3e79bd(_0x31e0da),'fromWireType':_0x36a382=>_0x36a382,'toWireType':(_0xb1e8e8,_0x3a9043)=>_0x3a9043,'argPackAdvance':0x8,'readValueFromPointer':((_0x3a2612,_0x2b9da1)=>{var _0x11c26a=a1_0x5e98;switch(_0x2b9da1){case 0x4:return function(_0x3bed24){var _0x275232=a1_0x5e98;return this[_0x275232(0x222)](_0x45c1f5[_0x3bed24>>0x2]);};case 0x8:return function(_0x1003d3){var _0xc84946=a1_0x5e98;return this[_0xc84946(0x222)](_0x21d196[_0x1003d3>>0x3]);};default:throw new TypeError(_0x11c26a(0x376)+_0x2b9da1+_0x11c26a(0x1b9)+_0x3a2612);}})(_0x31e0da,_0x366ce6),'destructorFunction':null});},'_embind_register_function':(_0x2bebf5,_0x3f25b1,_0x5ca073,_0x1ff60a,_0xd7dc23,_0xc5a21e,_0x406d01)=>{var _0x229fdc=_0x31a1a6(_0x3f25b1,_0x5ca073);_0x2bebf5=_0x3e79bd(_0x2bebf5),_0x2bebf5=_0x241d95(_0x2bebf5),_0xd7dc23=_0x1d5d25(_0x1ff60a,_0xd7dc23),_0x5d9557(_0x2bebf5,function(){var _0x23995a=a1_0x5e98;_0x4eb298(_0x23995a(0x43a)+_0x2bebf5+_0x23995a(0x42d),_0x229fdc);},_0x3f25b1-0x1),_0x186dc0([],_0x229fdc,_0x6e98d2=>{var _0xf5c52a=a1_0x5e98;return _0x6e98d2=[_0x6e98d2[0x0],null][_0xf5c52a(0x181)](_0x6e98d2[_0xf5c52a(0x348)](0x1)),(_0x1a6eb7(_0x2bebf5,_0x328cc5(_0x2bebf5,_0x6e98d2,null,_0xd7dc23,_0xc5a21e,_0x406d01),_0x3f25b1-0x1),[]);});},'_embind_register_integer':(_0x41dd6b,_0x5c65c6,_0x3c8890,_0x47eee2,_0x44aff7)=>{var _0x3b7cbc=_0x24d867;_0x5c65c6=_0x3e79bd(_0x5c65c6),-0x1===_0x44aff7&&(_0x44aff7=0xffffffff);var _0x3c3be5,_0x44aff7=_0x1b4130=>_0x1b4130,_0x5023c3=(0x0===_0x47eee2&&(_0x3c3be5=0x20-0x8*_0x3c8890,_0x44aff7=_0x32967b=>_0x32967b<<_0x3c3be5>>>_0x3c3be5),_0x5c65c6[_0x3b7cbc(0x415)](_0x3b7cbc(0x146)));_0x2185e7(_0x41dd6b,{'name':_0x5c65c6,'fromWireType':_0x44aff7,'toWireType':_0x5023c3?function(_0x5db440,_0x3bf9fb){var _0x14c0dd=_0x3b7cbc;return this[_0x14c0dd(0x3ba)],_0x3bf9fb>>>0x0;}:function(_0x26345d,_0x15185f){return this['name'],_0x15185f;},'argPackAdvance':0x8,'readValueFromPointer':((_0x358cce,_0x3f2c37,_0x1e69b8)=>{switch(_0x3f2c37){case 0x1:return _0x1e69b8?_0x1b9dc8=>_0x4778c6[_0x1b9dc8]:_0x177abb=>_0x3c1b3b[_0x177abb];case 0x2:return _0x1e69b8?_0x5a56c3=>_0x4bae9e[_0x5a56c3>>0x1]:_0x1da6c5=>_0x2759a4[_0x1da6c5>>0x1];case 0x4:return _0x1e69b8?_0x246e00=>_0x52dcf9[_0x246e00>>0x2]:_0x19b241=>_0x3030f7[_0x19b241>>0x2];default:throw new TypeError('invalid\x20integer\x20width\x20('+_0x3f2c37+'):\x20'+_0x358cce);}})(_0x5c65c6,_0x3c8890,0x0!==_0x47eee2),'destructorFunction':null});},'_embind_register_memory_view':(_0x26e01c,_0x51ce63,_0x4f87f0)=>{var _0x2162fe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][_0x51ce63];function _0x99b3b3(_0x3303ae){var _0x70ef85=_0x3030f7[_0x3303ae>>0x2],_0x3303ae=_0x3030f7[_0x3303ae+0x4>>0x2];return new _0x2162fe(_0x4778c6['buffer'],_0x3303ae,_0x70ef85);}_0x2185e7(_0x26e01c,{'name':_0x4f87f0=_0x3e79bd(_0x4f87f0),'fromWireType':_0x99b3b3,'argPackAdvance':0x8,'readValueFromPointer':_0x99b3b3},{'ignoreDuplicateRegistrations':!0x0});},'_embind_register_std_string':(_0x2b8828,_0x410534)=>{var _0xd653c8=_0x24d867,_0x4c8cb2=_0xd653c8(0x195)===(_0x410534=_0x3e79bd(_0x410534));_0x2185e7(_0x2b8828,{'name':_0x410534,'fromWireType'(_0x2859ff){var _0x5d4a3b=_0xd653c8,_0x2862d9,_0x301172=_0x3030f7[_0x2859ff>>0x2],_0x208258=_0x2859ff+0x4;if(_0x4c8cb2)for(var _0x3a23f2=_0x208258,_0x4fa47a=0x0;_0x4fa47a<=_0x301172;++_0x4fa47a){var _0x3b4399,_0x2ac256,_0x2bcb2c=_0x208258+_0x4fa47a;_0x4fa47a!=_0x301172&&0x0!=_0x3c1b3b[_0x2bcb2c]||(_0x2862d9=_0x2bcb2c-(_0x3b4399=_0x3a23f2),_0x3b4399=_0x3b4399?_0x5aa6e4(_0x3c1b3b,_0x3b4399,_0x2862d9):'',_0x2ac256=void 0x0===_0x2ac256?_0x3b4399:_0x2ac256+String[_0x5d4a3b(0x1d9)](0x0)+_0x3b4399,_0x3a23f2=_0x2bcb2c+0x1);}else{for(var _0x5137a2=new Array(_0x301172),_0x4fa47a=0x0;_0x4fa47a<_0x301172;++_0x4fa47a)_0x5137a2[_0x4fa47a]=String[_0x5d4a3b(0x1d9)](_0x3c1b3b[_0x208258+_0x4fa47a]);_0x2ac256=_0x5137a2[_0x5d4a3b(0xbe)]('');}return _0x22d55c(_0x2859ff),_0x2ac256;},'toWireType'(_0xaa5673,_0x3c4c3f){var _0x2eeaca=_0xd653c8,_0x2d32a8,_0x23afd6=_0x2eeaca(0x2b8)==typeof(_0x3c4c3f=_0x3c4c3f instanceof ArrayBuffer?new Uint8Array(_0x3c4c3f):_0x3c4c3f),_0x4ff754=(_0x23afd6||_0x3c4c3f instanceof Uint8Array||_0x3c4c3f instanceof Uint8ClampedArray||_0x3c4c3f instanceof Int8Array||_0x5cf94d(_0x2eeaca(0x1cb)),_0x2d32a8=_0x4c8cb2&&_0x23afd6?(_0x574d57=>{var _0x2f18c1=_0x2eeaca;for(var _0x1aea84=0x0,_0x1e5c52=0x0;_0x1e5c52<_0x574d57['length'];++_0x1e5c52){var _0x436dae=_0x574d57[_0x2f18c1(0x3ff)](_0x1e5c52);_0x436dae<=0x7f?_0x1aea84++:_0x436dae<=0x7ff?_0x1aea84+=0x2:0xd800<=_0x436dae&&_0x436dae<=0xdfff?(_0x1aea84+=0x4,++_0x1e5c52):_0x1aea84+=0x3;}return _0x1aea84;})(_0x3c4c3f):_0x3c4c3f[_0x2eeaca(0x40f)],_0x280e7a(0x4+_0x2d32a8+0x1)),_0x120435=_0x4ff754+0x4;if(_0x3030f7[_0x4ff754>>0x2]=_0x2d32a8,_0x4c8cb2&&_0x23afd6)((_0x5e244a,_0x4c3431,_0x4269b3,_0x56b154)=>{var _0x16ce48=_0x2eeaca;if(!(0x0<_0x56b154))return;for(var _0x266fc3=_0x4269b3,_0x107a54=_0x4269b3+_0x56b154-0x1,_0x3c4ad2=0x0;_0x3c4ad2<_0x5e244a[_0x16ce48(0x40f)];++_0x3c4ad2){var _0x4ca86b=_0x5e244a[_0x16ce48(0x3ff)](_0x3c4ad2);if((_0x4ca86b=0xd800<=_0x4ca86b&&_0x4ca86b<=0xdfff?0x10000+((0x3ff&_0x4ca86b)<<0xa)|0x3ff&_0x5e244a[_0x16ce48(0x3ff)](++_0x3c4ad2):_0x4ca86b)<=0x7f){if(_0x107a54<=_0x4269b3)break;_0x4c3431[_0x4269b3++]=_0x4ca86b;}else{if(_0x4ca86b<=0x7ff){if(_0x107a54<=_0x4269b3+0x1)break;_0x4c3431[_0x4269b3++]=0xc0|_0x4ca86b>>0x6;}else{if(_0x4ca86b<=0xffff){if(_0x107a54<=_0x4269b3+0x2)break;_0x4c3431[_0x4269b3++]=0xe0|_0x4ca86b>>0xc;}else{if(_0x107a54<=_0x4269b3+0x3)break;_0x4c3431[_0x4269b3++]=0xf0|_0x4ca86b>>0x12,_0x4c3431[_0x4269b3++]=0x80|_0x4ca86b>>0xc&0x3f;}_0x4c3431[_0x4269b3++]=0x80|_0x4ca86b>>0x6&0x3f;}_0x4c3431[_0x4269b3++]=0x80|0x3f&_0x4ca86b;}}_0x4c3431[_0x4269b3]=0x0;})(_0x3c4c3f,_0x3c1b3b,_0x120435,_0x2d32a8+0x1);else{if(_0x23afd6)for(var _0x4720a3=0x0;_0x4720a3<_0x2d32a8;++_0x4720a3){var _0x397176=_0x3c4c3f[_0x2eeaca(0x3ff)](_0x4720a3);0xff<_0x397176&&(_0x22d55c(_0x120435),_0x5cf94d(_0x2eeaca(0x2f6))),_0x3c1b3b[_0x120435+_0x4720a3]=_0x397176;}else{for(_0x4720a3=0x0;_0x4720a3<_0x2d32a8;++_0x4720a3)_0x3c1b3b[_0x120435+_0x4720a3]=_0x3c4c3f[_0x4720a3];}}return null!==_0xaa5673&&_0xaa5673[_0x2eeaca(0x2e8)](_0x22d55c,_0x4ff754),_0x4ff754;},'argPackAdvance':0x8,'readValueFromPointer':_0x42c7f6,'destructorFunction'(_0xb98d0d){_0x22d55c(_0xb98d0d);}});},'_embind_register_std_wstring':(_0x2be549,_0x49b7d9,_0x1257a4)=>{var _0x3bf8c9,_0x45a80c,_0x27ac36,_0x587355;_0x1257a4=_0x3e79bd(_0x1257a4),0x2===_0x49b7d9?(_0x3bf8c9=_0x8597ef,_0x45a80c=_0x3878fc,_0x587355=_0x56198c,_0x27ac36=_0x2725f9=>_0x2759a4[_0x2725f9>>0x1]):0x4===_0x49b7d9&&(_0x3bf8c9=_0xe246c0,_0x45a80c=_0x358a86,_0x587355=_0x19328b,_0x27ac36=_0x54c1f5=>_0x3030f7[_0x54c1f5>>0x2]),_0x2185e7(_0x2be549,{'name':_0x1257a4,'fromWireType':_0x5a7daa=>{for(var _0x44d5d1=_0x3030f7[_0x5a7daa>>0x2],_0x20e3ff=_0x5a7daa+0x4,_0x4b2949=0x0;_0x4b2949<=_0x44d5d1;++_0x4b2949){var _0x13224d,_0x45601d,_0x4abddc=_0x5a7daa+0x4+_0x4b2949*_0x49b7d9;_0x4b2949!=_0x44d5d1&&0x0!=_0x27ac36(_0x4abddc)||(_0x13224d=_0x3bf8c9(_0x20e3ff,_0x4abddc-_0x20e3ff),_0x45601d=void 0x0===_0x45601d?_0x13224d:_0x45601d+String['fromCharCode'](0x0)+_0x13224d,_0x20e3ff=_0x4abddc+_0x49b7d9);}return _0x22d55c(_0x5a7daa),_0x45601d;},'toWireType':(_0x54fc44,_0x153b33)=>{var _0x4f1d7b=a1_0x5e98;_0x4f1d7b(0x2b8)!=typeof _0x153b33&&_0x5cf94d(_0x4f1d7b(0x3b6)+_0x1257a4);var _0x3880d8=_0x587355(_0x153b33),_0x2ff232=_0x280e7a(0x4+_0x3880d8+_0x49b7d9);return _0x3030f7[_0x2ff232>>0x2]=_0x3880d8/_0x49b7d9,_0x45a80c(_0x153b33,_0x2ff232+0x4,_0x3880d8+_0x49b7d9),null!==_0x54fc44&&_0x54fc44['push'](_0x22d55c,_0x2ff232),_0x2ff232;},'argPackAdvance':0x8,'readValueFromPointer':_0x42c7f6,'destructorFunction'(_0x4d5a81){_0x22d55c(_0x4d5a81);}});},'_embind_register_value_object':(_0x119fd7,_0x4a2d11,_0x4dfdd2,_0x506121,_0x43ea08,_0x509d6d)=>{_0x53a908[_0x119fd7]={'name':_0x3e79bd(_0x4a2d11),'rawConstructor':_0x1d5d25(_0x4dfdd2,_0x506121),'rawDestructor':_0x1d5d25(_0x43ea08,_0x509d6d),'fields':[]};},'_embind_register_value_object_field':(_0x20aacc,_0x18c678,_0x1bdba6,_0x959b70,_0x2e83ce,_0x5c7a1d,_0x1e48fa,_0x3ebfb5,_0x283876,_0x8e625d)=>{var _0xc05d45=_0x24d867;_0x53a908[_0x20aacc][_0xc05d45(0x10e)][_0xc05d45(0x2e8)]({'fieldName':_0x3e79bd(_0x18c678),'getterReturnType':_0x1bdba6,'getter':_0x1d5d25(_0x959b70,_0x2e83ce),'getterContext':_0x5c7a1d,'setterArgumentType':_0x1e48fa,'setter':_0x1d5d25(_0x3ebfb5,_0x283876),'setterContext':_0x8e625d});},'_embind_register_void':(_0x4a0946,_0x2545a8)=>{_0x2185e7(_0x4a0946,{'isVoid':!0x0,'name':_0x2545a8=_0x3e79bd(_0x2545a8),'argPackAdvance':0x0,'fromWireType':()=>{},'toWireType':(_0x507e68,_0x94442a)=>{}});},'_emscripten_memcpy_js':(_0x3b364f,_0x43678b,_0x2d6a33)=>_0x3c1b3b[_0x24d867(0x32a)](_0x3b364f,_0x43678b,_0x43678b+_0x2d6a33),'_emval_as':(_0x487245,_0x465683,_0xca5fc1)=>(_0x487245=_0x2685b3[_0x24d867(0x412)](_0x487245),_0x465683=_0x1f22d0(_0x465683,'emval::as'),_0xf30e8a(_0x465683,_0xca5fc1,_0x487245)),'_emval_call':(_0x3d9f26,_0x185f8e,_0x4be983,_0x1d198e)=>(_0x3d9f26=_0x3acac1[_0x3d9f26])(null,_0x185f8e=_0x2685b3['toValue'](_0x185f8e),_0x4be983,_0x1d198e),'_emval_call_method':(_0x3a3cd3,_0x4285f0,_0x25cffd,_0x571b3e,_0x152947)=>(_0x3a3cd3=_0x3acac1[_0x3a3cd3])(_0x4285f0=_0x2685b3[_0x24d867(0x412)](_0x4285f0),_0x4285f0[_0x25cffd=_0x135153(_0x25cffd)],_0x571b3e,_0x152947),'_emval_decref':_0x445712,'_emval_get_global':_0x50fa79=>0x0===_0x50fa79?_0x2685b3[_0x24d867(0x38b)](_0x43c15f()):(_0x50fa79=_0x135153(_0x50fa79),_0x2685b3[_0x24d867(0x38b)](_0x43c15f()[_0x50fa79])),'_emval_get_method_caller':(_0x496385,_0x3b5ec9,_0x563e3a)=>{var _0x3d094a=_0x24d867;for(var _0x4e9e26=((_0x4b37a0,_0x35c971)=>{for(var _0x11d0b3=new Array(_0x4b37a0),_0x243d61=0x0;_0x243d61<_0x4b37a0;++_0x243d61)_0x11d0b3[_0x243d61]=_0x1f22d0(_0x3030f7[_0x35c971+0x4*_0x243d61>>0x2],'parameter\x20'+_0x243d61);return _0x11d0b3;})(_0x496385,_0x3b5ec9),_0x3b5ec9=_0x4e9e26[_0x3d094a(0x32c)](),_0x478e3e=(_0x496385--,_0x3d094a(0x261)),_0x12f3d7=0x0,_0x192839=[],_0x326892=(0x0===_0x563e3a&&_0x192839[_0x3d094a(0x2e8)](_0x3d094a(0x1da)),[_0x3d094a(0x3ec)]),_0x316800=[_0x3b5ec9],_0x529e38=0x0;_0x529e38<_0x496385;++_0x529e38)_0x192839['push'](_0x3d094a(0x229)+_0x529e38),_0x326892[_0x3d094a(0x2e8)](_0x3d094a(0x2c3)+_0x529e38),_0x316800[_0x3d094a(0x2e8)](_0x4e9e26[_0x529e38]),_0x478e3e+=_0x3d094a(0x264)+_0x529e38+_0x3d094a(0x363)+_0x529e38+'.readValueFromPointer(args'+(_0x12f3d7?'+'+_0x12f3d7:'')+');\x0a',_0x12f3d7+=_0x4e9e26[_0x529e38]['argPackAdvance'];return _0x478e3e+=_0x3d094a(0x175)+(0x1===_0x563e3a?'new\x20func':_0x3d094a(0x150))+'('+_0x192839[_0x3d094a(0xbe)](',\x20')+_0x3d094a(0x35d),_0x3b5ec9['isVoid']||(_0x326892[_0x3d094a(0x2e8)]('emval_returnValue'),_0x316800['push'](_0xf30e8a),_0x478e3e+=_0x3d094a(0x3d5)),_0x326892[_0x3d094a(0x2e8)](_0x478e3e+=_0x3d094a(0x3bc)),(_0x563e3a=_0x426869(Function,_0x326892)(..._0x316800),_0x3b5ec9='methodCaller<('+_0x4e9e26[_0x3d094a(0x2c8)](_0x100cda=>_0x100cda['name'])[_0x3d094a(0xbe)](',\x20')+')\x20=>\x20'+_0x3b5ec9['name']+'>',_0x3b5ec9=_0x1ac8dd(_0x3b5ec9,_0x563e3a),_0x563e3a=_0x3acac1['length']),(_0x3acac1[_0x3d094a(0x2e8)](_0x3b5ec9),_0x563e3a);},'_emval_get_module_property':_0x555416=>(_0x555416=_0x135153(_0x555416),_0x2685b3['toHandle'](_0x2ec947[_0x555416])),'_emval_get_property':(_0x506145,_0x5a9ba1)=>(_0x506145=_0x2685b3[_0x24d867(0x412)](_0x506145),_0x5a9ba1=_0x2685b3['toValue'](_0x5a9ba1),_0x2685b3[_0x24d867(0x38b)](_0x506145[_0x5a9ba1])),'_emval_incref':_0x527f8a=>{0x9<_0x527f8a&&(_0x120684[_0x527f8a+0x1]+=0x1);},'_emval_new_cstring':_0x2d041c=>_0x2685b3[_0x24d867(0x38b)](_0x135153(_0x2d041c)),'_emval_run_destructors':_0x1b4930=>{var _0x13c7c1=_0x24d867,_0x59b027=_0x2685b3[_0x13c7c1(0x412)](_0x1b4930);_0x55beee(_0x59b027),_0x445712(_0x1b4930);},'emscripten_resize_heap':_0x1a547a=>{var _0x586ab0=_0x24d867,_0x25b732=_0x3c1b3b[_0x586ab0(0x40f)],_0x12d105=0x80000000;if(!(_0x12d105<(_0x1a547a>>>=0x0)))for(var _0x2f5bca,_0x497c39,_0x5569c3=0x1;_0x5569c3<=0x4;_0x5569c3*=0x2){var _0x14dd40=_0x25b732*(0x1+0.2/_0x5569c3),_0x14dd40=Math[_0x586ab0(0x309)](_0x14dd40,_0x1a547a+0x6000000);if(((()=>{var _0x1147fa=_0x586ab0,_0x5d9b32=(Math[_0x1147fa(0x309)](_0x12d105,(_0x2f5bca=Math[_0x1147fa(0x432)](_0x1a547a,_0x14dd40))+((_0x497c39=0x10000)-_0x2f5bca%_0x497c39)%_0x497c39)-_0x176898[_0x1147fa(0x36a)]['byteLength']+0xffff)/0x10000;try{return _0x176898[_0x1147fa(0x38f)](_0x5d9b32),_0x4dbbfc(),0x1;}catch(_0x48b549){}})()))return!0x0;}return!0x1;},'fd_close':_0x4773ce=>0x34,'fd_seek':function(_0x4a87df,_0x21416d,_0x5efe14,_0x7337dc,_0x533a56){return 0x46;},'fd_write':(_0x135734,_0x147af7,_0x1f826c,_0x2dd175)=>{var _0x595e8b=_0x24d867;for(var _0x1df539,_0x5ee81c,_0x203be3,_0x20737a=0x0,_0x16a2a4=0x0;_0x16a2a4<_0x1f826c;_0x16a2a4++){var _0x5921f8=_0x3030f7[_0x147af7>>0x2],_0x55db93=_0x3030f7[_0x147af7+0x4>>0x2];_0x147af7+=0x8;for(var _0x4bc2db=0x0;_0x4bc2db<_0x55db93;_0x4bc2db++)_0x1df539=_0x135734,_0x5ee81c=_0x3c1b3b[_0x5921f8+_0x4bc2db],_0x203be3=void 0x0,_0x203be3=_0x10cc58[_0x1df539],0x0===_0x5ee81c||0xa===_0x5ee81c?((0x1===_0x1df539?_0x4f824a:_0x244cd9)(_0x5aa6e4(_0x203be3,0x0)),_0x203be3[_0x595e8b(0x40f)]=0x0):_0x203be3['push'](_0x5ee81c);_0x20737a+=_0x55db93;}return _0x3030f7[_0x2dd175>>0x2]=_0x20737a,0x0;}}),_0x4987c1=((()=>{var _0x284bff=_0x24d867,_0xa246c7,_0x590fc8,_0x357d83,_0x569a26,_0x68d85={'env':_0x397a67,'wasi_snapshot_preview1':_0x397a67};function _0x2ab4a7(_0x53eb1d,_0x253f6e){var _0x2af0aa=a1_0x5e98;return _0x4987c1=_0x53eb1d[_0x2af0aa(0x15d)],_0x176898=_0x4987c1[_0x2af0aa(0x17e)],_0x4dbbfc(),_0x3cf355=_0x4987c1[_0x2af0aa(0x109)],_0x53eb1d=_0x4987c1[_0x2af0aa(0x342)],_0x3cc162['unshift'](_0x53eb1d),_0x53f8cf--,_0x2ec947[_0x2af0aa(0x3f5)]?.(_0x53f8cf),0x0==_0x53f8cf&&(null!==_0x98fd37&&(clearInterval(_0x98fd37),_0x98fd37=null),_0xd51603)&&(_0x53eb1d=_0xd51603,_0xd51603=null,_0x53eb1d()),_0x4987c1;}if(_0x53f8cf++,_0x2ec947[_0x284bff(0x3f5)]?.(_0x53f8cf),_0x2ec947['instantiateWasm'])try{return _0x2ec947[_0x284bff(0x391)](_0x68d85,_0x2ab4a7);}catch(_0x2a3bae){_0x244cd9(_0x284bff(0x2f9)+_0x2a3bae),_0x522ec0(_0x2a3bae);}return _0x37a519=_0x37a519||(_0x51a479(_0x569a26=_0x284bff(0x197))?_0x569a26:(_0x569a26=_0x569a26,_0x2ec947[_0x284bff(0x3da)]?_0x2ec947['locateFile'](_0x569a26,_0x48410f):_0x48410f+_0x569a26)),_0xa246c7=_0x37a519,_0x590fc8=_0x68d85,_0x357d83=function(_0xeb06c5){var _0x337ee2=_0x284bff;_0x2ab4a7(_0xeb06c5[_0x337ee2(0x24b)]);},(_0x487c1d||_0x284bff(0x26b)!=typeof WebAssembly['instantiateStreaming']||_0x51a479(_0xa246c7)||_0x36c6bf(_0xa246c7)||_0x5eecfd||'function'!=typeof fetch?_0x3272d8(_0xa246c7,_0x590fc8,_0x357d83):fetch(_0xa246c7,{'credentials':_0x284bff(0x2bb)})[_0x284bff(0x2ca)](_0x444c7d=>WebAssembly['instantiateStreaming'](_0x444c7d,_0x590fc8)[_0x284bff(0x2ca)](_0x357d83,function(_0x2d022d){var _0x2f9f78=_0x284bff;return _0x244cd9(_0x2f9f78(0x311)+_0x2d022d),_0x244cd9(_0x2f9f78(0x165)),_0x3272d8(_0xa246c7,_0x590fc8,_0x357d83);})))['catch'](_0x522ec0),{};})()),_0x226e6f=_0x4ef5ca=>(_0x226e6f=_0x4987c1[_0x24d867(0x1ac)])(_0x4ef5ca),_0x280e7a=_0x227bf1=>(_0x280e7a=_0x4987c1['malloc'])(_0x227bf1),_0x22d55c=_0x387e8f=>(_0x22d55c=_0x4987c1[_0x24d867(0x22c)])(_0x387e8f),_0x242d4b=_0x2b25bf=>(_0x242d4b=_0x4987c1[_0x24d867(0x1af)])(_0x2b25bf);function _0x349805(){var _0x1c2e00=_0x24d867;function _0x43cdfd(){var _0x2f972f=a1_0x5e98;if(!_0x39da0b&&(_0x39da0b=!0x0,_0x2ec947[_0x2f972f(0x333)]=!0x0,!_0x1f98c4)){if(_0xef0998(_0x3cc162),_0x4cd986(_0x2ec947),_0x2ec947[_0x2f972f(0x3af)]?.(),_0x2ec947[_0x2f972f(0x160)]){for(_0x2f972f(0x26b)==typeof _0x2ec947['postRun']&&(_0x2ec947[_0x2f972f(0x160)]=[_0x2ec947[_0x2f972f(0x160)]]);_0x2ec947[_0x2f972f(0x160)][_0x2f972f(0x40f)];)_0x1b1783=_0x2ec947[_0x2f972f(0x160)]['shift'](),_0x44c6f7[_0x2f972f(0x33c)](_0x1b1783);}var _0x1b1783;_0xef0998(_0x44c6f7);}}0x0<_0x53f8cf||(((()=>{var _0x16b605=a1_0x5e98;if(_0x2ec947[_0x16b605(0x32f)]){for(_0x16b605(0x26b)==typeof _0x2ec947[_0x16b605(0x32f)]&&(_0x2ec947[_0x16b605(0x32f)]=[_0x2ec947[_0x16b605(0x32f)]]);_0x2ec947['preRun'][_0x16b605(0x40f)];)_0x37598b=_0x2ec947[_0x16b605(0x32f)][_0x16b605(0x32c)](),_0x2e21d1[_0x16b605(0x33c)](_0x37598b);}var _0x37598b;_0xef0998(_0x2e21d1);})()),0x0<_0x53f8cf)||(_0x2ec947[_0x1c2e00(0x1bc)]?(_0x2ec947[_0x1c2e00(0x1bc)](_0x1c2e00(0x3a9)),setTimeout(function(){setTimeout(function(){var _0x17748b=a1_0x5e98;_0x2ec947[_0x17748b(0x1bc)]('');},0x1),_0x43cdfd();},0x1)):_0x43cdfd());}if(_0x2ec947[_0x24d867(0x3f6)]=(_0x38712d,_0x22e044,_0x588f01,_0x285a6d,_0x2dd865)=>(_0x2ec947[_0x24d867(0x3f6)]=_0x4987c1['dynCall_jiji'])(_0x38712d,_0x22e044,_0x588f01,_0x285a6d,_0x2dd865),_0xd51603=function _0x43a9c8(){_0x39da0b||_0x349805(),_0x39da0b||(_0xd51603=_0x43a9c8);},_0x2ec947[_0x24d867(0x351)]){for(_0x24d867(0x26b)==typeof _0x2ec947[_0x24d867(0x351)]&&(_0x2ec947[_0x24d867(0x351)]=[_0x2ec947['preInit']]);0x0<_0x2ec947['preInit'][_0x24d867(0x40f)];)_0x2ec947[_0x24d867(0x351)][_0x24d867(0x411)]()();}return _0x349805(),_0x105f08;};},0x211:(_0x5438aa,_0x334160,_0xc225ad)=>{var _0x17dbfe=a1_0x5e98;_0x5438aa[_0x17dbfe(0x15d)]=_0xc225ad(0xe)(_0x17dbfe(0x1b8));},0xe:(_0x5aaf77,_0x4210a1,_0x25e773)=>{var _0x1fb3dc=_0x25e773(0x11f)['hp'];_0x5aaf77['exports']=function(_0x19c878){var _0x93ec9e=a1_0x5e98;for(var _0x204f5b=_0x93ec9e(0x401)!=typeof window&&'function'==typeof window[_0x93ec9e(0x3a1)]?window[_0x93ec9e(0x3a1)](_0x19c878):_0x1fb3dc['from'](_0x19c878,_0x93ec9e(0x2c4))[_0x93ec9e(0x258)](_0x93ec9e(0x116)),_0xf69f34=new Uint8Array(_0x204f5b[_0x93ec9e(0x40f)]),_0x46c472=0x0;_0x46c472<_0x204f5b[_0x93ec9e(0x40f)];++_0x46c472)_0xf69f34[_0x46c472]=_0x204f5b['charCodeAt'](_0x46c472);return _0xf69f34[_0x93ec9e(0x36a)];};},0x22a:(_0x5ab30f,_0x4f70a9,_0x1b70c1)=>{var _0x141a9a=a1_0x5e98,_0x163bac=_0x1b70c1(0x242),_0x270111='undefined'==typeof globalThis?_0x1b70c1['g']:globalThis;_0x5ab30f[_0x141a9a(0x15d)]=function(){var _0x2205d6=_0x141a9a;for(var _0xc6f1e9=[],_0x1c2020=0x0;_0x1c2020<_0x163bac[_0x2205d6(0x40f)];_0x1c2020++)_0x2205d6(0x26b)==typeof _0x270111[_0x163bac[_0x1c2020]]&&(_0xc6f1e9[_0xc6f1e9['length']]=_0x163bac[_0x1c2020]);return _0xc6f1e9;};},0x20e:(_0xa6c9e0,_0x58c42a)=>{var _0x552ed4=a1_0x5e98;_0x58c42a[_0x552ed4(0x3b8)]=function(_0x3c53fd){var _0x3c53fd=_0x2814d6(_0x3c53fd),_0x3e31e3=_0x3c53fd[0x0],_0x3c53fd=_0x3c53fd[0x1];return 0x3*(_0x3e31e3+_0x3c53fd)/0x4-_0x3c53fd;},_0x58c42a['toByteArray']=function(_0x1090b6){var _0x37bf23=_0x552ed4;for(var _0x3295a4,_0x419343=_0x2814d6(_0x1090b6),_0x20dcda=_0x419343[0x0],_0x419343=_0x419343[0x1],_0x5c867b=new _0x2c7d0c(0x3*(_0x20dcda+_0x419343)/0x4-_0x419343),_0x29fa7c=0x0,_0x17eaf8=0x0<_0x419343?_0x20dcda-0x4:_0x20dcda,_0x2156b7=0x0;_0x2156b7<_0x17eaf8;_0x2156b7+=0x4)_0x3295a4=_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7)]<<0x12|_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7+0x1)]<<0xc|_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7+0x2)]<<0x6|_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7+0x3)],_0x5c867b[_0x29fa7c++]=_0x3295a4>>0x10&0xff,_0x5c867b[_0x29fa7c++]=_0x3295a4>>0x8&0xff,_0x5c867b[_0x29fa7c++]=0xff&_0x3295a4;return 0x2===_0x419343&&(_0x3295a4=_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7)]<<0x2|_0x1f835c[_0x1090b6['charCodeAt'](_0x2156b7+0x1)]>>0x4,_0x5c867b[_0x29fa7c++]=0xff&_0x3295a4),0x1===_0x419343&&(_0x3295a4=_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7)]<<0xa|_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7+0x1)]<<0x4|_0x1f835c[_0x1090b6[_0x37bf23(0x3ff)](_0x2156b7+0x2)]>>0x2,_0x5c867b[_0x29fa7c++]=_0x3295a4>>0x8&0xff,_0x5c867b[_0x29fa7c++]=0xff&_0x3295a4),_0x5c867b;},_0x58c42a[_0x552ed4(0x302)]=function(_0x258a8a){var _0x4799c8=_0x552ed4;for(var _0x2d2525,_0x2e3cbf=_0x258a8a['length'],_0x5ad399=_0x2e3cbf%0x3,_0x278469=[],_0x53e2f1=0x0,_0x5c8d45=_0x2e3cbf-_0x5ad399;_0x53e2f1<_0x5c8d45;_0x53e2f1+=0x3fff)_0x278469[_0x4799c8(0x2e8)](((_0x594f46,_0x2c5402)=>{var _0x4ece9c=_0x4799c8;for(var _0x4172fb,_0x19ae48=[],_0x5ca4a9=_0x53e2f1;_0x5ca4a9<_0x2c5402;_0x5ca4a9+=0x3)_0x4172fb=(_0x594f46[_0x5ca4a9]<<0x10&0xff0000)+(_0x594f46[_0x5ca4a9+0x1]<<0x8&0xff00)+(0xff&_0x594f46[_0x5ca4a9+0x2]),_0x19ae48[_0x4ece9c(0x2e8)](_0x119f59[_0x4172fb>>0x12&0x3f]+_0x119f59[_0x4172fb>>0xc&0x3f]+_0x119f59[_0x4172fb>>0x6&0x3f]+_0x119f59[0x3f&_0x4172fb]);return _0x19ae48[_0x4ece9c(0xbe)]('');})(_0x258a8a,_0x5c8d45<_0x53e2f1+0x3fff?_0x5c8d45:_0x53e2f1+0x3fff));return 0x1==_0x5ad399?(_0x2d2525=_0x258a8a[_0x2e3cbf-0x1],_0x278469[_0x4799c8(0x2e8)](_0x119f59[_0x2d2525>>0x2]+_0x119f59[_0x2d2525<<0x4&0x3f]+'==')):0x2==_0x5ad399&&(_0x2d2525=(_0x258a8a[_0x2e3cbf-0x2]<<0x8)+_0x258a8a[_0x2e3cbf-0x1],_0x278469[_0x4799c8(0x2e8)](_0x119f59[_0x2d2525>>0xa]+_0x119f59[_0x2d2525>>0x4&0x3f]+_0x119f59[_0x2d2525<<0x2&0x3f]+'=')),_0x278469[_0x4799c8(0xbe)]('');};for(var _0x119f59=[],_0x1f835c=[],_0x2c7d0c='undefined'!=typeof Uint8Array?Uint8Array:Array,_0x11b2c7=_0x552ed4(0x1d3),_0x5d2e49=0x0,_0x1efe5b=_0x11b2c7['length'];_0x5d2e49<_0x1efe5b;++_0x5d2e49)_0x119f59[_0x5d2e49]=_0x11b2c7[_0x5d2e49],_0x1f835c[_0x11b2c7[_0x552ed4(0x3ff)](_0x5d2e49)]=_0x5d2e49;function _0x2814d6(_0x56a7f0){var _0xfed197=_0x552ed4,_0x681abb=_0x56a7f0['length'];if(0x0<_0x681abb%0x4)throw new Error('Invalid\x20string.\x20Length\x20must\x20be\x20a\x20multiple\x20of\x204');return _0x56a7f0=_0x56a7f0[_0xfed197(0x20e)]('='),_0x681abb=(_0x56a7f0=-0x1===_0x56a7f0?_0x681abb:_0x56a7f0)===_0x681abb?0x0:0x4-_0x56a7f0%0x4,[_0x56a7f0,_0x681abb];}_0x1f835c['-'['charCodeAt'](0x0)]=0x3e,_0x1f835c['_'[_0x552ed4(0x3ff)](0x0)]=0x3f;},0x11f:(_0x21fb98,_0x26699f,_0xba1ed1)=>{var _0xdf07dc=a1_0x5e98;let _0x46242=_0xba1ed1(0x20e),_0x320381=_0xba1ed1(0xfb),_0x313d6e=_0xdf07dc(0x26b)==typeof Symbol&&_0xdf07dc(0x26b)==typeof Symbol[_0xdf07dc(0x34d)]?Symbol[_0xdf07dc(0x34d)](_0xdf07dc(0x2e5)):null,_0x6c6cbb=(_0x26699f['hp']=_0x2b0a4d,_0x26699f['IS']=0x32,0x7fffffff);function _0x2c3b0e(_0x51002b){var _0x356495=_0xdf07dc;if(_0x51002b>_0x6c6cbb)throw new RangeError('The\x20value\x20\x22'+_0x51002b+_0x356495(0x2fa));return _0x51002b=new Uint8Array(_0x51002b),(Object['setPrototypeOf'](_0x51002b,_0x2b0a4d['prototype']),_0x51002b);}function _0x2b0a4d(_0x425356,_0x13ff2a,_0x452513){var _0x3c4551=_0xdf07dc;if('number'!=typeof _0x425356)return _0xd00701(_0x425356,_0x13ff2a,_0x452513);if(_0x3c4551(0x2b8)==typeof _0x13ff2a)throw new TypeError(_0x3c4551(0x383));return _0x20b5c3(_0x425356);}function _0xd00701(_0x256b8f,_0x162e24,_0x510f4d){var _0xf723f4=_0xdf07dc;if(_0xf723f4(0x2b8)==typeof _0x256b8f){var _0x37d2a8=_0x256b8f;if(!_0x2b0a4d[_0xf723f4(0x151)](_0x84a263='string'==typeof _0x162e24&&''!==_0x162e24?_0x162e24:_0xf723f4(0x21b)))throw new TypeError(_0xf723f4(0x2a5)+_0x84a263);let _0x301d51=0x0|_0x492f3b(_0x37d2a8,_0x84a263),_0x33892c=_0x2c3b0e(_0x301d51),_0x19cd9b=_0x33892c[_0xf723f4(0x3ce)](_0x37d2a8,_0x84a263);return _0x33892c=_0x19cd9b!==_0x301d51?_0x33892c['slice'](0x0,_0x19cd9b):_0x33892c;}if(ArrayBuffer[_0xf723f4(0x272)](_0x256b8f))return _0x184708(_0x37d2a8=_0x256b8f,Uint8Array)?_0x2eed6d((_0x84a263=new Uint8Array(_0x37d2a8))['buffer'],_0x84a263[_0xf723f4(0x347)],_0x84a263[_0xf723f4(0x3b8)]):_0x469062(_0x37d2a8);if(null!=_0x256b8f){if(_0x184708(_0x256b8f,ArrayBuffer)||_0x256b8f&&_0x184708(_0x256b8f[_0xf723f4(0x36a)],ArrayBuffer))return _0x2eed6d(_0x256b8f,_0x162e24,_0x510f4d);if('undefined'!=typeof SharedArrayBuffer&&(_0x184708(_0x256b8f,SharedArrayBuffer)||_0x256b8f&&_0x184708(_0x256b8f[_0xf723f4(0x36a)],SharedArrayBuffer)))return _0x2eed6d(_0x256b8f,_0x162e24,_0x510f4d);if(_0xf723f4(0x3bb)==typeof _0x256b8f)throw new TypeError(_0xf723f4(0x237));var _0x84a263=_0x256b8f['valueOf']&&_0x256b8f[_0xf723f4(0x209)]();if(null!=_0x84a263&&_0x84a263!==_0x256b8f)return _0x2b0a4d[_0xf723f4(0x14a)](_0x84a263,_0x162e24,_0x510f4d);var _0x3c8de2=_0x2b0a4d[_0xf723f4(0x3dc)](_0x37d2a8=_0x256b8f)?(0x0!==(_0x3c8de2=_0x2c3b0e(_0x84a263=0x0|_0x8b5011(_0x37d2a8[_0xf723f4(0x40f)])))['length']&&_0x37d2a8[_0xf723f4(0x3e6)](_0x3c8de2,0x0,0x0,_0x84a263),_0x3c8de2):void 0x0!==_0x37d2a8[_0xf723f4(0x40f)]?_0xf723f4(0x3bb)!=typeof _0x37d2a8[_0xf723f4(0x40f)]||_0x1f45ec(_0x37d2a8[_0xf723f4(0x40f)])?_0x2c3b0e(0x0):_0x469062(_0x37d2a8):_0xf723f4(0xec)===_0x37d2a8[_0xf723f4(0xe6)]&&Array[_0xf723f4(0x112)](_0x37d2a8[_0xf723f4(0x14b)])?_0x469062(_0x37d2a8['data']):void 0x0;if(_0x3c8de2)return _0x3c8de2;if(_0xf723f4(0x401)!=typeof Symbol&&null!=Symbol[_0xf723f4(0x25d)]&&_0xf723f4(0x26b)==typeof _0x256b8f[Symbol['toPrimitive']])return _0x2b0a4d[_0xf723f4(0x14a)](_0x256b8f[Symbol['toPrimitive']](_0xf723f4(0x2b8)),_0x162e24,_0x510f4d);}throw new TypeError(_0xf723f4(0x2d8)+typeof _0x256b8f);}function _0x365c1d(_0x318959){var _0x28d33c=_0xdf07dc;if('number'!=typeof _0x318959)throw new TypeError('\x22size\x22\x20argument\x20must\x20be\x20of\x20type\x20number');if(_0x318959<0x0)throw new RangeError('The\x20value\x20\x22'+_0x318959+_0x28d33c(0x2fa));}function _0x20b5c3(_0x2ce4e0){return _0x365c1d(_0x2ce4e0),_0x2c3b0e(_0x2ce4e0<0x0?0x0:0x0|_0x8b5011(_0x2ce4e0));}function _0x469062(_0xd962b5){var _0x176cb2=_0xdf07dc,_0x1e7c42=_0xd962b5[_0x176cb2(0x40f)]<0x0?0x0:0x0|_0x8b5011(_0xd962b5[_0x176cb2(0x40f)]),_0x5d2af7=_0x2c3b0e(_0x1e7c42);for(let _0x3333ed=0x0;_0x3333ed<_0x1e7c42;_0x3333ed+=0x1)_0x5d2af7[_0x3333ed]=0xff&_0xd962b5[_0x3333ed];return _0x5d2af7;}function _0x2eed6d(_0x582d63,_0x382876,_0x355698){var _0x544f95=_0xdf07dc;if(_0x382876<0x0||_0x582d63[_0x544f95(0x3b8)]<_0x382876)throw new RangeError(_0x544f95(0x1ee));if(_0x582d63[_0x544f95(0x3b8)]<_0x382876+(_0x355698||0x0))throw new RangeError('\x22length\x22\x20is\x20outside\x20of\x20buffer\x20bounds');return _0x582d63=void 0x0===_0x382876&&void 0x0===_0x355698?new Uint8Array(_0x582d63):void 0x0===_0x355698?new Uint8Array(_0x582d63,_0x382876):new Uint8Array(_0x582d63,_0x382876,_0x355698),(Object[_0x544f95(0x242)](_0x582d63,_0x2b0a4d[_0x544f95(0x221)]),_0x582d63);}function _0x8b5011(_0x3c1ef6){var _0x179700=_0xdf07dc;if(_0x3c1ef6>=_0x6c6cbb)throw new RangeError(_0x179700(0x287)+_0x6c6cbb['toString'](0x10)+_0x179700(0x31a));return 0x0|_0x3c1ef6;}function _0x492f3b(_0x2282c7,_0x35e4f8){var _0x27a8e6=_0xdf07dc;if(_0x2b0a4d[_0x27a8e6(0x3dc)](_0x2282c7))return _0x2282c7['length'];if(ArrayBuffer[_0x27a8e6(0x272)](_0x2282c7)||_0x184708(_0x2282c7,ArrayBuffer))return _0x2282c7[_0x27a8e6(0x3b8)];if(_0x27a8e6(0x2b8)!=typeof _0x2282c7)throw new TypeError(_0x27a8e6(0x159)+typeof _0x2282c7);var _0x829299=_0x2282c7[_0x27a8e6(0x40f)],_0x22a349=0x2<arguments[_0x27a8e6(0x40f)]&&!0x0===arguments[0x2];if(!_0x22a349&&0x0===_0x829299)return 0x0;let _0x24c3d2=!0x1;for(;;)switch(_0x35e4f8){case _0x27a8e6(0x199):case _0x27a8e6(0x38a):case _0x27a8e6(0x116):return _0x829299;case _0x27a8e6(0x21b):case _0x27a8e6(0xca):return _0x6f5572(_0x2282c7)[_0x27a8e6(0x40f)];case _0x27a8e6(0x346):case _0x27a8e6(0x135):case _0x27a8e6(0x36e):case'utf-16le':return 0x2*_0x829299;case'hex':return _0x829299>>>0x1;case _0x27a8e6(0x2c4):return _0x2fc67b(_0x2282c7)['length'];default:if(_0x24c3d2)return _0x22a349?-0x1:_0x6f5572(_0x2282c7)[_0x27a8e6(0x40f)];_0x35e4f8=(''+_0x35e4f8)[_0x27a8e6(0x143)](),_0x24c3d2=!0x0;}}function _0x265f30(_0x782a35,_0x1227fd,_0x57315f){var _0x1fe020=_0x782a35[_0x1227fd];_0x782a35[_0x1227fd]=_0x782a35[_0x57315f],_0x782a35[_0x57315f]=_0x1fe020;}function _0x1d364d(_0x5c282f,_0xe6d39a,_0x4ad37f,_0x4fe077,_0x43cc67){var _0x5c428c=_0xdf07dc;if(0x0===_0x5c282f[_0x5c428c(0x40f)])return-0x1;if(_0x5c428c(0x2b8)==typeof _0x4ad37f?(_0x4fe077=_0x4ad37f,_0x4ad37f=0x0):0x7fffffff<_0x4ad37f?_0x4ad37f=0x7fffffff:_0x4ad37f<-0x80000000&&(_0x4ad37f=-0x80000000),(_0x4ad37f=_0x1f45ec(_0x4ad37f=+_0x4ad37f)?_0x43cc67?0x0:_0x5c282f[_0x5c428c(0x40f)]-0x1:_0x4ad37f)<0x0&&(_0x4ad37f=_0x5c282f['length']+_0x4ad37f),_0x5c282f[_0x5c428c(0x40f)]<=_0x4ad37f){if(_0x43cc67)return-0x1;_0x4ad37f=_0x5c282f['length']-0x1;}else{if(_0x4ad37f<0x0){if(!_0x43cc67)return-0x1;_0x4ad37f=0x0;}}if(_0x5c428c(0x2b8)==typeof _0xe6d39a&&(_0xe6d39a=_0x2b0a4d[_0x5c428c(0x14a)](_0xe6d39a,_0x4fe077)),_0x2b0a4d[_0x5c428c(0x3dc)](_0xe6d39a))return 0x0===_0xe6d39a[_0x5c428c(0x40f)]?-0x1:_0x3b53f3(_0x5c282f,_0xe6d39a,_0x4ad37f,_0x4fe077,_0x43cc67);if('number'==typeof _0xe6d39a)return _0xe6d39a&=0xff,_0x5c428c(0x26b)==typeof Uint8Array[_0x5c428c(0x221)]['indexOf']?(_0x43cc67?Uint8Array[_0x5c428c(0x221)]['indexOf']:Uint8Array[_0x5c428c(0x221)][_0x5c428c(0x2da)])[_0x5c428c(0x33b)](_0x5c282f,_0xe6d39a,_0x4ad37f):_0x3b53f3(_0x5c282f,[_0xe6d39a],_0x4ad37f,_0x4fe077,_0x43cc67);throw new TypeError(_0x5c428c(0x3a0));}function _0x3b53f3(_0x3c9fb5,_0xa29e9c,_0x574d28,_0x5c65ba,_0x2b7ad5){var _0x467870=_0xdf07dc;let _0x3e7c92=0x1,_0x39b5cd=_0x3c9fb5[_0x467870(0x40f)],_0xb533cb=_0xa29e9c[_0x467870(0x40f)];if(void 0x0!==_0x5c65ba&&('ucs2'===(_0x5c65ba=String(_0x5c65ba)['toLowerCase']())||'ucs-2'===_0x5c65ba||_0x467870(0x36e)===_0x5c65ba||'utf-16le'===_0x5c65ba)){if(_0x3c9fb5[_0x467870(0x40f)]<0x2||_0xa29e9c[_0x467870(0x40f)]<0x2)return-0x1;_0x3e7c92=0x2,_0x39b5cd/=0x2,_0xb533cb/=0x2,_0x574d28/=0x2;}function _0x20242f(_0x29a221,_0x1bfc43){var _0x40b03e=_0x467870;return 0x1===_0x3e7c92?_0x29a221[_0x1bfc43]:_0x29a221[_0x40b03e(0x10c)](_0x1bfc43*_0x3e7c92);}let _0x5ca8c5;if(_0x2b7ad5){let _0x40ff73=-0x1;for(_0x5ca8c5=_0x574d28;_0x5ca8c5<_0x39b5cd;_0x5ca8c5++)if(_0x20242f(_0x3c9fb5,_0x5ca8c5)===_0x20242f(_0xa29e9c,-0x1===_0x40ff73?0x0:_0x5ca8c5-_0x40ff73)){if(-0x1===_0x40ff73&&(_0x40ff73=_0x5ca8c5),_0x5ca8c5-_0x40ff73+0x1===_0xb533cb)return _0x40ff73*_0x3e7c92;}else-0x1!==_0x40ff73&&(_0x5ca8c5-=_0x5ca8c5-_0x40ff73),_0x40ff73=-0x1;}else for(_0x574d28+_0xb533cb>_0x39b5cd&&(_0x574d28=_0x39b5cd-_0xb533cb),_0x5ca8c5=_0x574d28;0x0<=_0x5ca8c5;_0x5ca8c5--){let _0x48d9e3=!0x0;for(let _0x12edb3=0x0;_0x12edb3<_0xb533cb;_0x12edb3++)if(_0x20242f(_0x3c9fb5,_0x5ca8c5+_0x12edb3)!==_0x20242f(_0xa29e9c,_0x12edb3)){_0x48d9e3=!0x1;break;}if(_0x48d9e3)return _0x5ca8c5;}return-0x1;}function _0x1c189b(_0x5151a1,_0x68ee02,_0x409faf){var _0x25d268=_0xdf07dc;_0x409faf=Math[_0x25d268(0x309)](_0x5151a1['length'],_0x409faf);let _0x52ad89=[],_0x35cd68=_0x68ee02;for(;_0x35cd68<_0x409faf;){let _0x3ab5ef=_0x5151a1[_0x35cd68],_0x574d73=null,_0x70b44b=0xef<_0x3ab5ef?0x4:0xdf<_0x3ab5ef?0x3:0xbf<_0x3ab5ef?0x2:0x1;if(_0x35cd68+_0x70b44b<=_0x409faf){let _0x395d7e,_0x1c5ebb,_0x3311f8,_0x2a4a44;switch(_0x70b44b){case 0x1:_0x3ab5ef<0x80&&(_0x574d73=_0x3ab5ef);break;case 0x2:0x80==(0xc0&(_0x395d7e=_0x5151a1[_0x35cd68+0x1]))&&0x7f<(_0x2a4a44=(0x1f&_0x3ab5ef)<<0x6|0x3f&_0x395d7e)&&(_0x574d73=_0x2a4a44);break;case 0x3:_0x395d7e=_0x5151a1[_0x35cd68+0x1],_0x1c5ebb=_0x5151a1[_0x35cd68+0x2],0x80==(0xc0&_0x395d7e)&&0x80==(0xc0&_0x1c5ebb)&&0x7ff<(_0x2a4a44=(0xf&_0x3ab5ef)<<0xc|(0x3f&_0x395d7e)<<0x6|0x3f&_0x1c5ebb)&&(_0x2a4a44<0xd800||0xdfff<_0x2a4a44)&&(_0x574d73=_0x2a4a44);break;case 0x4:_0x395d7e=_0x5151a1[_0x35cd68+0x1],_0x1c5ebb=_0x5151a1[_0x35cd68+0x2],_0x3311f8=_0x5151a1[_0x35cd68+0x3],0x80==(0xc0&_0x395d7e)&&0x80==(0xc0&_0x1c5ebb)&&0x80==(0xc0&_0x3311f8)&&0xffff<(_0x2a4a44=(0xf&_0x3ab5ef)<<0x12|(0x3f&_0x395d7e)<<0xc|(0x3f&_0x1c5ebb)<<0x6|0x3f&_0x3311f8)&&_0x2a4a44<0x110000&&(_0x574d73=_0x2a4a44);}}null===_0x574d73?(_0x574d73=0xfffd,_0x70b44b=0x1):0xffff<_0x574d73&&(_0x574d73-=0x10000,_0x52ad89[_0x25d268(0x2e8)](_0x574d73>>>0xa&0x3ff|0xd800),_0x574d73=0xdc00|0x3ff&_0x574d73),_0x52ad89[_0x25d268(0x2e8)](_0x574d73),_0x35cd68+=_0x70b44b;}{var _0x38550b=_0x52ad89,_0x4be24d=_0x38550b['length'];if(_0x4be24d<=_0x359ccb)return String[_0x25d268(0x1d9)][_0x25d268(0x410)](String,_0x38550b);let _0xbd7f16='',_0x4f7769=0x0;for(;_0x4f7769<_0x4be24d;)_0xbd7f16+=String['fromCharCode'][_0x25d268(0x410)](String,_0x38550b[_0x25d268(0x348)](_0x4f7769,_0x4f7769+=_0x359ccb));return _0xbd7f16;}}_0x6c6cbb,(_0x2b0a4d[_0xdf07dc(0x438)]=((()=>{var _0x183e01=_0xdf07dc;try{var _0x71fc77=new Uint8Array(0x1),_0x2e006b={'foo':function(){return 0x2a;}};return Object[_0x183e01(0x242)](_0x2e006b,Uint8Array[_0x183e01(0x221)]),Object[_0x183e01(0x242)](_0x71fc77,_0x2e006b),0x2a===_0x71fc77['foo']();}catch(_0x325adc){return!0x1;}})()))||_0xdf07dc(0x401)==typeof console||_0xdf07dc(0x26b)!=typeof console[_0xdf07dc(0xc3)]||console['error'](_0xdf07dc(0x425)),Object[_0xdf07dc(0x2a6)](_0x2b0a4d[_0xdf07dc(0x221)],_0xdf07dc(0xcb),{'enumerable':!0x0,'get':function(){var _0x183f22=_0xdf07dc;if(_0x2b0a4d[_0x183f22(0x3dc)](this))return this[_0x183f22(0x36a)];}}),Object[_0xdf07dc(0x2a6)](_0x2b0a4d[_0xdf07dc(0x221)],_0xdf07dc(0x23d),{'enumerable':!0x0,'get':function(){if(_0x2b0a4d['isBuffer'](this))return this['byteOffset'];}}),_0x2b0a4d[_0xdf07dc(0x144)]=0x2000,_0x2b0a4d[_0xdf07dc(0x14a)]=_0xd00701,Object[_0xdf07dc(0x242)](_0x2b0a4d['prototype'],Uint8Array[_0xdf07dc(0x221)]),Object[_0xdf07dc(0x242)](_0x2b0a4d,Uint8Array),_0x2b0a4d['alloc']=function(_0x4f4338,_0x4671bf,_0x47de60){var _0x19d25b=_0xdf07dc;return _0x4671bf=_0x4671bf,_0x47de60=_0x47de60,_0x365c1d(_0x4f4338=_0x4f4338),_0x4f4338<=0x0||void 0x0===_0x4671bf?_0x2c3b0e(_0x4f4338):_0x19d25b(0x2b8)==typeof _0x47de60?_0x2c3b0e(_0x4f4338)['fill'](_0x4671bf,_0x47de60):_0x2c3b0e(_0x4f4338)['fill'](_0x4671bf);},_0x2b0a4d[_0xdf07dc(0x1ad)]=_0x20b5c3,_0x2b0a4d['allocUnsafeSlow']=_0x20b5c3,_0x2b0a4d['isBuffer']=function(_0x8dd7a3){var _0xeca80e=_0xdf07dc;return null!=_0x8dd7a3&&!0x0===_0x8dd7a3[_0xeca80e(0xfc)]&&_0x8dd7a3!==_0x2b0a4d['prototype'];},_0x2b0a4d[_0xdf07dc(0xda)]=function(_0x2093ef,_0x4f9d76){var _0x1625c5=_0xdf07dc;if(_0x184708(_0x2093ef,Uint8Array)&&(_0x2093ef=_0x2b0a4d[_0x1625c5(0x14a)](_0x2093ef,_0x2093ef[_0x1625c5(0x23d)],_0x2093ef[_0x1625c5(0x3b8)])),_0x184708(_0x4f9d76,Uint8Array)&&(_0x4f9d76=_0x2b0a4d[_0x1625c5(0x14a)](_0x4f9d76,_0x4f9d76['offset'],_0x4f9d76[_0x1625c5(0x3b8)])),!_0x2b0a4d['isBuffer'](_0x2093ef)||!_0x2b0a4d[_0x1625c5(0x3dc)](_0x4f9d76))throw new TypeError('The\x20\x22buf1\x22,\x20\x22buf2\x22\x20arguments\x20must\x20be\x20one\x20of\x20type\x20Buffer\x20or\x20Uint8Array');if(_0x2093ef===_0x4f9d76)return 0x0;let _0x1b12be=_0x2093ef[_0x1625c5(0x40f)],_0x8fe5da=_0x4f9d76[_0x1625c5(0x40f)];for(let _0x49b063=0x0,_0x3e1543=Math[_0x1625c5(0x309)](_0x1b12be,_0x8fe5da);_0x49b063<_0x3e1543;++_0x49b063)if(_0x2093ef[_0x49b063]!==_0x4f9d76[_0x49b063]){_0x1b12be=_0x2093ef[_0x49b063],_0x8fe5da=_0x4f9d76[_0x49b063];break;}return _0x1b12be<_0x8fe5da?-0x1:_0x8fe5da<_0x1b12be?0x1:0x0;},_0x2b0a4d[_0xdf07dc(0x151)]=function(_0x202b13){var _0x45f94a=_0xdf07dc;switch(String(_0x202b13)[_0x45f94a(0x143)]()){case _0x45f94a(0x426):case'utf8':case _0x45f94a(0xca):case _0x45f94a(0x199):case _0x45f94a(0x38a):case _0x45f94a(0x116):case _0x45f94a(0x2c4):case _0x45f94a(0x346):case'ucs-2':case _0x45f94a(0x36e):case _0x45f94a(0x20d):return!0x0;default:return!0x1;}},_0x2b0a4d['concat']=function(_0x450d22,_0x557ccb){var _0x4c57b6=_0xdf07dc;if(!Array[_0x4c57b6(0x112)](_0x450d22))throw new TypeError(_0x4c57b6(0x284));if(0x0===_0x450d22[_0x4c57b6(0x40f)])return _0x2b0a4d[_0x4c57b6(0x212)](0x0);let _0x1e3717;if(void 0x0===_0x557ccb){for(_0x557ccb=0x0,_0x1e3717=0x0;_0x1e3717<_0x450d22['length'];++_0x1e3717)_0x557ccb+=_0x450d22[_0x1e3717]['length'];}let _0x1a331c=_0x2b0a4d[_0x4c57b6(0x1ad)](_0x557ccb),_0x48ff8c=0x0;for(_0x1e3717=0x0;_0x1e3717<_0x450d22[_0x4c57b6(0x40f)];++_0x1e3717){let _0x46401e=_0x450d22[_0x1e3717];if(_0x184708(_0x46401e,Uint8Array))_0x48ff8c+_0x46401e['length']>_0x1a331c[_0x4c57b6(0x40f)]?(_0x46401e=_0x2b0a4d[_0x4c57b6(0x3dc)](_0x46401e)?_0x46401e:_0x2b0a4d[_0x4c57b6(0x14a)](_0x46401e))[_0x4c57b6(0x3e6)](_0x1a331c,_0x48ff8c):Uint8Array[_0x4c57b6(0x221)][_0x4c57b6(0x17b)][_0x4c57b6(0x33b)](_0x1a331c,_0x46401e,_0x48ff8c);else{if(!_0x2b0a4d['isBuffer'](_0x46401e))throw new TypeError('\x22list\x22\x20argument\x20must\x20be\x20an\x20Array\x20of\x20Buffers');_0x46401e[_0x4c57b6(0x3e6)](_0x1a331c,_0x48ff8c);}_0x48ff8c+=_0x46401e[_0x4c57b6(0x40f)];}return _0x1a331c;},_0x2b0a4d[_0xdf07dc(0x3b8)]=_0x492f3b,_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xfc)]=!0x0,_0x2b0a4d['prototype'][_0xdf07dc(0xe2)]=function(){var _0x321fab=_0xdf07dc,_0x3c2bed=this[_0x321fab(0x40f)];if(_0x3c2bed%0x2!=0x0)throw new RangeError('Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2016-bits');for(let _0x1b3575=0x0;_0x1b3575<_0x3c2bed;_0x1b3575+=0x2)_0x265f30(this,_0x1b3575,_0x1b3575+0x1);return this;},_0x2b0a4d['prototype'][_0xdf07dc(0x31d)]=function(){var _0x4e8d8c=_0xdf07dc,_0x108d73=this[_0x4e8d8c(0x40f)];if(_0x108d73%0x4!=0x0)throw new RangeError('Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2032-bits');for(let _0x54ef3a=0x0;_0x54ef3a<_0x108d73;_0x54ef3a+=0x4)_0x265f30(this,_0x54ef3a,_0x54ef3a+0x3),_0x265f30(this,_0x54ef3a+0x1,_0x54ef3a+0x2);return this;},_0x2b0a4d['prototype'][_0xdf07dc(0x115)]=function(){var _0xea71cb=_0xdf07dc,_0x91a32=this['length'];if(_0x91a32%0x8!=0x0)throw new RangeError(_0xea71cb(0x119));for(let _0x4b5397=0x0;_0x4b5397<_0x91a32;_0x4b5397+=0x8)_0x265f30(this,_0x4b5397,_0x4b5397+0x7),_0x265f30(this,_0x4b5397+0x1,_0x4b5397+0x6),_0x265f30(this,_0x4b5397+0x2,_0x4b5397+0x5),_0x265f30(this,_0x4b5397+0x3,_0x4b5397+0x4);return this;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x17c)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x258)]=function(){var _0x559d5c=_0xdf07dc,_0x3dce0b=this[_0x559d5c(0x40f)];return 0x0===_0x3dce0b?'':0x0===arguments[_0x559d5c(0x40f)]?_0x1c189b(this,0x0,_0x3dce0b):function(_0x4a41f6,_0x537aef,_0x1b496a){var _0x1aca1f=_0x559d5c;let _0x254cbc=!0x1;if((_0x537aef=void 0x0===_0x537aef||_0x537aef<0x0?0x0:_0x537aef)>this[_0x1aca1f(0x40f)])return'';if((_0x1b496a=void 0x0===_0x1b496a||_0x1b496a>this[_0x1aca1f(0x40f)]?this[_0x1aca1f(0x40f)]:_0x1b496a)<=0x0)return'';if((_0x1b496a>>>=0x0)<=(_0x537aef>>>=0x0))return'';for(_0x4a41f6=_0x4a41f6||_0x1aca1f(0x21b);;)switch(_0x4a41f6){case _0x1aca1f(0x426):{var _0x5d8430=_0x537aef,_0x4ae4b6=_0x1b496a,_0x11907a=this[_0x1aca1f(0x40f)];(!_0x4ae4b6||_0x4ae4b6<0x0||_0x11907a<_0x4ae4b6)&&(_0x4ae4b6=_0x11907a);let _0x16bde9='';for(let _0x287d7c=!_0x5d8430||_0x5d8430<0x0?0x0:_0x5d8430;_0x287d7c<_0x4ae4b6;++_0x287d7c)_0x16bde9+=_0x1f1c60[this[_0x287d7c]];return _0x16bde9;}case _0x1aca1f(0x21b):case _0x1aca1f(0xca):return _0x1c189b(this,_0x537aef,_0x1b496a);case _0x1aca1f(0x199):{let _0x4978c7=_0x537aef,_0x4b3df9=_0x1b496a,_0x11e602='';_0x4b3df9=Math['min'](this[_0x1aca1f(0x40f)],_0x4b3df9);for(let _0x539fed=_0x4978c7;_0x539fed<_0x4b3df9;++_0x539fed)_0x11e602+=String[_0x1aca1f(0x1d9)](0x7f&this[_0x539fed]);return _0x11e602;}case _0x1aca1f(0x38a):case'binary':{let _0x51a99c=_0x537aef,_0x2e6b60=_0x1b496a,_0x56dd3d='';_0x2e6b60=Math[_0x1aca1f(0x309)](this[_0x1aca1f(0x40f)],_0x2e6b60);for(let _0x3f6902=_0x51a99c;_0x3f6902<_0x2e6b60;++_0x3f6902)_0x56dd3d+=String[_0x1aca1f(0x1d9)](this[_0x3f6902]);return _0x56dd3d;}case _0x1aca1f(0x2c4):return _0x11907a=_0x1b496a,0x0===(_0x5d8430=_0x537aef)&&_0x11907a===this[_0x1aca1f(0x40f)]?_0x46242[_0x1aca1f(0x302)](this):_0x46242['fromByteArray'](this[_0x1aca1f(0x348)](_0x5d8430,_0x11907a));case'ucs2':case _0x1aca1f(0x135):case _0x1aca1f(0x36e):case _0x1aca1f(0x20d):{let _0x11a5ca=_0x537aef,_0x304e48=_0x1b496a,_0x2e93d9=this[_0x1aca1f(0x348)](_0x11a5ca,_0x304e48),_0x307c6a='';for(let _0x23910f=0x0;_0x23910f<_0x2e93d9[_0x1aca1f(0x40f)]-0x1;_0x23910f+=0x2)_0x307c6a+=String[_0x1aca1f(0x1d9)](_0x2e93d9[_0x23910f]+0x100*_0x2e93d9[_0x23910f+0x1]);return _0x307c6a;}default:if(_0x254cbc)throw new TypeError(_0x1aca1f(0x2a5)+_0x4a41f6);_0x4a41f6=(_0x4a41f6+'')['toLowerCase'](),_0x254cbc=!0x0;}}[_0x559d5c(0x410)](this,arguments);},_0x2b0a4d['prototype']['equals']=function(_0x330a66){var _0x5c8045=_0xdf07dc;if(_0x2b0a4d[_0x5c8045(0x3dc)](_0x330a66))return this===_0x330a66||0x0===_0x2b0a4d[_0x5c8045(0xda)](this,_0x330a66);throw new TypeError(_0x5c8045(0x310));},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3c6)]=function(){var _0x150589=_0xdf07dc;let _0x11faed='',_0x5367ae=_0x26699f['IS'];return _0x11faed=this['toString'](_0x150589(0x426),0x0,_0x5367ae)[_0x150589(0xfd)](/(.{2})/g,_0x150589(0x216))[_0x150589(0x1ba)](),this[_0x150589(0x40f)]>_0x5367ae&&(_0x11faed+=_0x150589(0x308)),'<Buffer\x20'+_0x11faed+'>';},_0x313d6e&&(_0x2b0a4d[_0xdf07dc(0x221)][_0x313d6e]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3c6)]),_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xda)]=function(_0x11da81,_0x5ec0fd,_0xd26f51,_0x371e51,_0x2e0a01){var _0x5fbae9=_0xdf07dc;if(_0x184708(_0x11da81,Uint8Array)&&(_0x11da81=_0x2b0a4d[_0x5fbae9(0x14a)](_0x11da81,_0x11da81[_0x5fbae9(0x23d)],_0x11da81['byteLength'])),!_0x2b0a4d[_0x5fbae9(0x3dc)](_0x11da81))throw new TypeError(_0x5fbae9(0x2f0)+typeof _0x11da81);if(void 0x0===_0xd26f51&&(_0xd26f51=_0x11da81?_0x11da81[_0x5fbae9(0x40f)]:0x0),void 0x0===_0x371e51&&(_0x371e51=0x0),void 0x0===_0x2e0a01&&(_0x2e0a01=this[_0x5fbae9(0x40f)]),(_0x5ec0fd=void 0x0===_0x5ec0fd?0x0:_0x5ec0fd)<0x0||_0xd26f51>_0x11da81[_0x5fbae9(0x40f)]||_0x371e51<0x0||_0x2e0a01>this[_0x5fbae9(0x40f)])throw new RangeError(_0x5fbae9(0x31e));if(_0x2e0a01<=_0x371e51&&_0xd26f51<=_0x5ec0fd)return 0x0;if(_0x2e0a01<=_0x371e51)return-0x1;if(_0xd26f51<=_0x5ec0fd)return 0x1;if(this===_0x11da81)return 0x0;let _0x3ad3fc=(_0x2e0a01>>>=0x0)-(_0x371e51>>>=0x0),_0x3d4193=(_0xd26f51>>>=0x0)-(_0x5ec0fd>>>=0x0),_0x23b3d8=Math[_0x5fbae9(0x309)](_0x3ad3fc,_0x3d4193),_0x3bf0a5=this['slice'](_0x371e51,_0x2e0a01),_0x4a6648=_0x11da81[_0x5fbae9(0x348)](_0x5ec0fd,_0xd26f51);for(let _0x5ade23=0x0;_0x5ade23<_0x23b3d8;++_0x5ade23)if(_0x3bf0a5[_0x5ade23]!==_0x4a6648[_0x5ade23]){_0x3ad3fc=_0x3bf0a5[_0x5ade23],_0x3d4193=_0x4a6648[_0x5ade23];break;}return _0x3ad3fc<_0x3d4193?-0x1:_0x3d4193<_0x3ad3fc?0x1:0x0;},_0x2b0a4d[_0xdf07dc(0x221)]['includes']=function(_0xc727ca,_0x11081f,_0xf94721){var _0x1a8e59=_0xdf07dc;return-0x1!==this[_0x1a8e59(0x20e)](_0xc727ca,_0x11081f,_0xf94721);},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x20e)]=function(_0x401f2a,_0x4ff7c1,_0x3cc102){return _0x1d364d(this,_0x401f2a,_0x4ff7c1,_0x3cc102,!0x0);},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x2da)]=function(_0x5d0d1d,_0x40e20a,_0x4723e6){return _0x1d364d(this,_0x5d0d1d,_0x40e20a,_0x4723e6,!0x1);},_0x2b0a4d[_0xdf07dc(0x221)]['write']=function(_0x17384b,_0x4eef7e,_0x4f6ace,_0x232088){var _0x257191=_0xdf07dc;if(void 0x0===_0x4eef7e)_0x232088='utf8',_0x4f6ace=this['length'],_0x4eef7e=0x0;else{if(void 0x0===_0x4f6ace&&_0x257191(0x2b8)==typeof _0x4eef7e)_0x232088=_0x4eef7e,_0x4f6ace=this['length'],_0x4eef7e=0x0;else{if(!isFinite(_0x4eef7e))throw new Error('Buffer.write(string,\x20encoding,\x20offset[,\x20length])\x20is\x20no\x20longer\x20supported');_0x4eef7e>>>=0x0,isFinite(_0x4f6ace)?(_0x4f6ace>>>=0x0,void 0x0===_0x232088&&(_0x232088=_0x257191(0x21b))):(_0x232088=_0x4f6ace,_0x4f6ace=void 0x0);}}var _0x391003,_0x1e924c,_0x3306ce,_0x493c48,_0x18497f,_0x23caf5,_0x4fccd8=this[_0x257191(0x40f)]-_0x4eef7e;if((void 0x0===_0x4f6ace||_0x4fccd8<_0x4f6ace)&&(_0x4f6ace=_0x4fccd8),0x0<_0x17384b[_0x257191(0x40f)]&&(_0x4f6ace<0x0||_0x4eef7e<0x0)||_0x4eef7e>this[_0x257191(0x40f)])throw new RangeError('Attempt\x20to\x20write\x20outside\x20buffer\x20bounds');_0x232088=_0x232088||_0x257191(0x21b);let _0x1a1415=!0x1;for(;;)switch(_0x232088){case _0x257191(0x426):{var _0x53b869=_0x17384b,_0x1e7e37=_0x4f6ace,_0x3fc26b=Number(_0x4eef7e)||0x0,_0x51cdec=this['length']-_0x3fc26b,_0x51cdec=((!_0x1e7e37||_0x51cdec<(_0x1e7e37=Number(_0x1e7e37)))&&(_0x1e7e37=_0x51cdec),_0x53b869[_0x257191(0x40f)]);_0x51cdec/0x2<_0x1e7e37&&(_0x1e7e37=_0x51cdec/0x2);let _0x31c99c;for(_0x31c99c=0x0;_0x31c99c<_0x1e7e37;++_0x31c99c){var _0x4f6a5f=parseInt(_0x53b869[_0x257191(0x1b7)](0x2*_0x31c99c,0x2),0x10);if(_0x1f45ec(_0x4f6a5f))return _0x31c99c;this[_0x3fc26b+_0x31c99c]=_0x4f6a5f;}return _0x31c99c;}case _0x257191(0x21b):case _0x257191(0xca):return _0x51cdec=_0x4eef7e,_0x493c48=_0x4f6ace,_0x1dc4a0(_0x6f5572(_0x17384b,this[_0x257191(0x40f)]-_0x51cdec),this,_0x51cdec,_0x493c48);case'ascii':case'latin1':case _0x257191(0x116):return _0x493c48=this,_0x18497f=_0x4eef7e,_0x23caf5=_0x4f6ace,_0x1dc4a0((_0x4fde91=>{var _0x1f1e2f=_0x257191,_0x4c7431=[];for(let _0x3bc2aa=0x0;_0x3bc2aa<_0x4fde91[_0x1f1e2f(0x40f)];++_0x3bc2aa)_0x4c7431[_0x1f1e2f(0x2e8)](0xff&_0x4fde91[_0x1f1e2f(0x3ff)](_0x3bc2aa));return _0x4c7431;})(_0x17384b),_0x493c48,_0x18497f,_0x23caf5);case _0x257191(0x2c4):return _0x18497f=_0x4eef7e,_0x23caf5=_0x4f6ace,_0x1dc4a0(_0x2fc67b(_0x17384b),this,_0x18497f,_0x23caf5);case _0x257191(0x346):case _0x257191(0x135):case _0x257191(0x36e):case'utf-16le':return _0x1e924c=_0x4eef7e,_0x3306ce=_0x4f6ace,_0x1dc4a0(((_0x1296a6,_0x233efd)=>{var _0x4ccda7=_0x257191,_0x515c66,_0x13babe,_0x5e1295=[];for(let _0x143d85=0x0;_0x143d85<_0x1296a6[_0x4ccda7(0x40f)]&&!((_0x233efd-=0x2)<0x0);++_0x143d85)_0x13babe=(_0x515c66=_0x1296a6[_0x4ccda7(0x3ff)](_0x143d85))>>0x8,_0x5e1295[_0x4ccda7(0x2e8)](_0x515c66%0x100),_0x5e1295[_0x4ccda7(0x2e8)](_0x13babe);return _0x5e1295;})(_0x17384b,(_0x391003=this)[_0x257191(0x40f)]-_0x1e924c),_0x391003,_0x1e924c,_0x3306ce);default:if(_0x1a1415)throw new TypeError(_0x257191(0x2a5)+_0x232088);_0x232088=(''+_0x232088)[_0x257191(0x143)](),_0x1a1415=!0x0;}},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x110)]=function(){var _0x2a75d3=_0xdf07dc;return{'type':_0x2a75d3(0xec),'data':Array['prototype'][_0x2a75d3(0x348)][_0x2a75d3(0x33b)](this['_arr']||this,0x0)};};let _0x359ccb=0x1000;function _0x5f1dd4(_0xa28e08,_0x9445e4,_0x1c81c2){var _0xa54a7f=_0xdf07dc;if(_0xa28e08%0x1!=0x0||_0xa28e08<0x0)throw new RangeError(_0xa54a7f(0x2b3));if(_0x1c81c2<_0xa28e08+_0x9445e4)throw new RangeError(_0xa54a7f(0x345));}function _0x1fe71e(_0x317643,_0x2b353f,_0x2f38cd,_0x136acd,_0x48e677,_0x213ab4){var _0x5199a4=_0xdf07dc;if(!_0x2b0a4d[_0x5199a4(0x3dc)](_0x317643))throw new TypeError(_0x5199a4(0x21c));if(_0x48e677<_0x2b353f||_0x2b353f<_0x213ab4)throw new RangeError(_0x5199a4(0x2c7));if(_0x2f38cd+_0x136acd>_0x317643[_0x5199a4(0x40f)])throw new RangeError(_0x5199a4(0x217));}function _0x377810(_0x416965,_0x120eee,_0x1001be,_0x36d6e2,_0x5eb9d2){return _0x28e089(_0x120eee,_0x36d6e2,_0x5eb9d2,_0x416965,_0x1001be,0x7),(_0x36d6e2=Number(_0x120eee&BigInt(0xffffffff)),_0x416965[_0x1001be++]=_0x36d6e2,_0x416965[_0x1001be++]=_0x36d6e2>>=0x8,_0x416965[_0x1001be++]=_0x36d6e2>>=0x8,_0x416965[_0x1001be++]=_0x36d6e2>>=0x8,_0x5eb9d2=Number(_0x120eee>>BigInt(0x20)&BigInt(0xffffffff))),(_0x416965[_0x1001be++]=_0x5eb9d2,_0x416965[_0x1001be++]=_0x5eb9d2>>=0x8,_0x416965[_0x1001be++]=_0x5eb9d2>>=0x8,_0x416965[_0x1001be++]=_0x5eb9d2>>=0x8,_0x1001be);}function _0xb2ad23(_0x27fcea,_0x34b6cf,_0x590f4a,_0x285252,_0x2310b8){return _0x28e089(_0x34b6cf,_0x285252,_0x2310b8,_0x27fcea,_0x590f4a,0x7),(_0x285252=Number(_0x34b6cf&BigInt(0xffffffff)),_0x27fcea[_0x590f4a+0x7]=_0x285252,_0x27fcea[_0x590f4a+0x6]=_0x285252>>=0x8,_0x27fcea[_0x590f4a+0x5]=_0x285252>>=0x8,_0x27fcea[_0x590f4a+0x4]=_0x285252>>=0x8,_0x2310b8=Number(_0x34b6cf>>BigInt(0x20)&BigInt(0xffffffff))),(_0x27fcea[_0x590f4a+0x3]=_0x2310b8,_0x27fcea[_0x590f4a+0x2]=_0x2310b8>>=0x8,_0x27fcea[_0x590f4a+0x1]=_0x2310b8>>=0x8,_0x27fcea[_0x590f4a]=_0x2310b8>>=0x8,_0x590f4a+0x8);}function _0x5e8d26(_0x265c97,_0x127468,_0x3a702b,_0x511b19){var _0x308383=_0xdf07dc;if(_0x3a702b+_0x511b19>_0x265c97['length'])throw new RangeError(_0x308383(0x217));if(_0x3a702b<0x0)throw new RangeError(_0x308383(0x217));}function _0x561016(_0x21f95b,_0xf834ca,_0x11750e,_0x421695,_0x4048e7){var _0x6d93a0=_0xdf07dc;return _0xf834ca=+_0xf834ca,_0x11750e>>>=0x0,_0x4048e7||_0x5e8d26(_0x21f95b,0x0,_0x11750e,0x4),_0x320381[_0x6d93a0(0x3ce)](_0x21f95b,_0xf834ca,_0x11750e,_0x421695,0x17,0x4),_0x11750e+0x4;}function _0x645e3c(_0x5c2eb9,_0x1df79f,_0x4370f5,_0x4dd643,_0x24fd73){var _0x393571=_0xdf07dc;return _0x1df79f=+_0x1df79f,_0x4370f5>>>=0x0,_0x24fd73||_0x5e8d26(_0x5c2eb9,0x0,_0x4370f5,0x8),_0x320381[_0x393571(0x3ce)](_0x5c2eb9,_0x1df79f,_0x4370f5,_0x4dd643,0x34,0x8),_0x4370f5+0x8;}_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x348)]=function(_0x5cf3ba,_0x689d1f){var _0x253ddf=_0xdf07dc,_0x3bbd0a=this['length'],_0x3bbd0a=((_0x5cf3ba=~~_0x5cf3ba)<0x0?(_0x5cf3ba+=_0x3bbd0a)<0x0&&(_0x5cf3ba=0x0):_0x3bbd0a<_0x5cf3ba&&(_0x5cf3ba=_0x3bbd0a),(_0x689d1f=void 0x0===_0x689d1f?_0x3bbd0a:~~_0x689d1f)<0x0?(_0x689d1f+=_0x3bbd0a)<0x0&&(_0x689d1f=0x0):_0x3bbd0a<_0x689d1f&&(_0x689d1f=_0x3bbd0a),_0x689d1f<_0x5cf3ba&&(_0x689d1f=_0x5cf3ba),this[_0x253ddf(0x2a0)](_0x5cf3ba,_0x689d1f));return Object['setPrototypeOf'](_0x3bbd0a,_0x2b0a4d[_0x253ddf(0x221)]),_0x3bbd0a;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x400)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x19a)]=function(_0x74b3d3,_0x5da18e,_0x3561bf){var _0x532957=_0xdf07dc;_0x74b3d3>>>=0x0,_0x5da18e>>>=0x0,_0x3561bf||_0x5f1dd4(_0x74b3d3,_0x5da18e,this[_0x532957(0x40f)]);let _0x1bf1ef=this[_0x74b3d3],_0x502151=0x1,_0x13fdff=0x0;for(;++_0x13fdff<_0x5da18e&&(_0x502151*=0x100);)_0x1bf1ef+=this[_0x74b3d3+_0x13fdff]*_0x502151;return _0x1bf1ef;},_0x2b0a4d['prototype'][_0xdf07dc(0x176)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x125)]=function(_0x5e03fe,_0x28cb1f,_0x4d090a){var _0x29b425=_0xdf07dc;_0x5e03fe>>>=0x0,_0x28cb1f>>>=0x0,_0x4d090a||_0x5f1dd4(_0x5e03fe,_0x28cb1f,this[_0x29b425(0x40f)]);let _0x28b9e6=this[_0x5e03fe+--_0x28cb1f],_0x3d02c4=0x1;for(;0x0<_0x28cb1f&&(_0x3d02c4*=0x100);)_0x28b9e6+=this[_0x5e03fe+--_0x28cb1f]*_0x3d02c4;return _0x28b9e6;},_0x2b0a4d['prototype']['readUint8']=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x111)]=function(_0x33a7e8,_0x2e329c){var _0x2db8fb=_0xdf07dc;return _0x33a7e8>>>=0x0,_0x2e329c||_0x5f1dd4(_0x33a7e8,0x1,this[_0x2db8fb(0x40f)]),this[_0x33a7e8];},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xc9)]=_0x2b0a4d['prototype'][_0xdf07dc(0x2e7)]=function(_0x209143,_0x59980b){var _0x215f0e=_0xdf07dc;return _0x209143>>>=0x0,_0x59980b||_0x5f1dd4(_0x209143,0x2,this[_0x215f0e(0x40f)]),this[_0x209143]|this[_0x209143+0x1]<<0x8;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x10f)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x10c)]=function(_0x4b7d81,_0x30334d){var _0x20d6ea=_0xdf07dc;return _0x4b7d81>>>=0x0,_0x30334d||_0x5f1dd4(_0x4b7d81,0x2,this[_0x20d6ea(0x40f)]),this[_0x4b7d81]<<0x8|this[_0x4b7d81+0x1];},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xe3)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x372)]=function(_0x7e5e26,_0x4d6616){var _0x52d649=_0xdf07dc;return _0x7e5e26>>>=0x0,_0x4d6616||_0x5f1dd4(_0x7e5e26,0x4,this[_0x52d649(0x40f)]),(this[_0x7e5e26]|this[_0x7e5e26+0x1]<<0x8|this[_0x7e5e26+0x2]<<0x10)+0x1000000*this[_0x7e5e26+0x3];},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xe5)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xcd)]=function(_0x212c9d,_0x338688){return _0x212c9d>>>=0x0,_0x338688||_0x5f1dd4(_0x212c9d,0x4,this['length']),0x1000000*this[_0x212c9d]+(this[_0x212c9d+0x1]<<0x10|this[_0x212c9d+0x2]<<0x8|this[_0x212c9d+0x3]);},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3ae)]=_0xceab28(function(_0x3fc598){var _0x31c205=_0xdf07dc;_0x2cd1b1(_0x3fc598>>>=0x0,'offset');var _0x830ac=this[_0x3fc598],_0x3e3032=this[_0x3fc598+0x7],_0x830ac=(void 0x0!==_0x830ac&&void 0x0!==_0x3e3032||_0x31163(_0x3fc598,this[_0x31c205(0x40f)]-0x8),_0x830ac+0x100*this[++_0x3fc598]+0x10000*this[++_0x3fc598]+this[++_0x3fc598]*0x2**0x18),_0x3fc598=this[++_0x3fc598]+0x100*this[++_0x3fc598]+0x10000*this[++_0x3fc598]+_0x3e3032*0x2**0x18;return BigInt(_0x830ac)+(BigInt(_0x3fc598)<<BigInt(0x20));}),_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x2bf)]=_0xceab28(function(_0x307d11){var _0x2ab15b=_0xdf07dc;_0x2cd1b1(_0x307d11>>>=0x0,'offset');var _0x5b3f61=this[_0x307d11],_0x3497af=this[_0x307d11+0x7],_0x5b3f61=(void 0x0!==_0x5b3f61&&void 0x0!==_0x3497af||_0x31163(_0x307d11,this[_0x2ab15b(0x40f)]-0x8),_0x5b3f61*0x2**0x18+0x10000*this[++_0x307d11]+0x100*this[++_0x307d11]+this[++_0x307d11]),_0x307d11=this[++_0x307d11]*0x2**0x18+0x10000*this[++_0x307d11]+0x100*this[++_0x307d11]+_0x3497af;return(BigInt(_0x5b3f61)<<BigInt(0x20))+BigInt(_0x307d11);}),_0x2b0a4d[_0xdf07dc(0x221)]['readIntLE']=function(_0x2ede3b,_0x291bab,_0x163618){var _0x1e4a49=_0xdf07dc;_0x2ede3b>>>=0x0,_0x291bab>>>=0x0,_0x163618||_0x5f1dd4(_0x2ede3b,_0x291bab,this['length']);let _0x53a8f5=this[_0x2ede3b],_0x585d48=0x1,_0x12102c=0x0;for(;++_0x12102c<_0x291bab&&(_0x585d48*=0x100);)_0x53a8f5+=this[_0x2ede3b+_0x12102c]*_0x585d48;return _0x585d48*=0x80,_0x53a8f5>=_0x585d48&&(_0x53a8f5-=Math[_0x1e4a49(0x12f)](0x2,0x8*_0x291bab)),_0x53a8f5;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x343)]=function(_0x4d7020,_0x663bb7,_0xb20771){var _0x1fd10b=_0xdf07dc;_0x4d7020>>>=0x0,_0x663bb7>>>=0x0,_0xb20771||_0x5f1dd4(_0x4d7020,_0x663bb7,this[_0x1fd10b(0x40f)]);let _0x3b778c=_0x663bb7,_0x55461f=0x1,_0x38a022=this[_0x4d7020+--_0x3b778c];for(;0x0<_0x3b778c&&(_0x55461f*=0x100);)_0x38a022+=this[_0x4d7020+--_0x3b778c]*_0x55461f;return _0x55461f*=0x80,_0x38a022>=_0x55461f&&(_0x38a022-=Math[_0x1fd10b(0x12f)](0x2,0x8*_0x663bb7)),_0x38a022;},_0x2b0a4d[_0xdf07dc(0x221)]['readInt8']=function(_0x59bba0,_0x970d15){var _0x4de4dd=_0xdf07dc;return _0x59bba0>>>=0x0,_0x970d15||_0x5f1dd4(_0x59bba0,0x1,this[_0x4de4dd(0x40f)]),0x80&this[_0x59bba0]?-0x1*(0xff-this[_0x59bba0]+0x1):this[_0x59bba0];},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x11f)]=function(_0x3a9e30,_0x4178c2){var _0x24440a=_0xdf07dc;return _0x3a9e30>>>=0x0,_0x4178c2||_0x5f1dd4(_0x3a9e30,0x2,this[_0x24440a(0x40f)]),_0x4178c2=this[_0x3a9e30]|this[_0x3a9e30+0x1]<<0x8,0x8000&_0x4178c2?0xffff0000|_0x4178c2:_0x4178c2;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xfe)]=function(_0xe81814,_0x2ee2d6){var _0x10bfba=_0xdf07dc;return _0xe81814>>>=0x0,_0x2ee2d6||_0x5f1dd4(_0xe81814,0x2,this[_0x10bfba(0x40f)]),_0x2ee2d6=this[_0xe81814+0x1]|this[_0xe81814]<<0x8,0x8000&_0x2ee2d6?0xffff0000|_0x2ee2d6:_0x2ee2d6;},_0x2b0a4d['prototype'][_0xdf07dc(0x3e2)]=function(_0x3a6069,_0x222510){var _0x3d8f48=_0xdf07dc;return _0x3a6069>>>=0x0,_0x222510||_0x5f1dd4(_0x3a6069,0x4,this[_0x3d8f48(0x40f)]),this[_0x3a6069]|this[_0x3a6069+0x1]<<0x8|this[_0x3a6069+0x2]<<0x10|this[_0x3a6069+0x3]<<0x18;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x1f5)]=function(_0xc0c6ec,_0x4ad4c7){return _0xc0c6ec>>>=0x0,_0x4ad4c7||_0x5f1dd4(_0xc0c6ec,0x4,this['length']),this[_0xc0c6ec]<<0x18|this[_0xc0c6ec+0x1]<<0x10|this[_0xc0c6ec+0x2]<<0x8|this[_0xc0c6ec+0x3];},_0x2b0a4d['prototype'][_0xdf07dc(0x10b)]=_0xceab28(function(_0x55f241){var _0x2e5e1d=_0xdf07dc;_0x2cd1b1(_0x55f241>>>=0x0,_0x2e5e1d(0x23d));var _0x5b5c0e=this[_0x55f241],_0x1aea62=this[_0x55f241+0x7],_0x1aea62=(void 0x0!==_0x5b5c0e&&void 0x0!==_0x1aea62||_0x31163(_0x55f241,this[_0x2e5e1d(0x40f)]-0x8),this[_0x55f241+0x4]+0x100*this[_0x55f241+0x5]+0x10000*this[_0x55f241+0x6]+(_0x1aea62<<0x18));return(BigInt(_0x1aea62)<<BigInt(0x20))+BigInt(_0x5b5c0e+0x100*this[++_0x55f241]+0x10000*this[++_0x55f241]+this[++_0x55f241]*0x2**0x18);}),_0x2b0a4d['prototype'][_0xdf07dc(0x239)]=_0xceab28(function(_0x3c9e5b){var _0x42cbb4=_0xdf07dc;_0x2cd1b1(_0x3c9e5b>>>=0x0,'offset');var _0x5c42b0=this[_0x3c9e5b],_0x1de758=this[_0x3c9e5b+0x7],_0x5c42b0=(void 0x0!==_0x5c42b0&&void 0x0!==_0x1de758||_0x31163(_0x3c9e5b,this[_0x42cbb4(0x40f)]-0x8),(_0x5c42b0<<0x18)+0x10000*this[++_0x3c9e5b]+0x100*this[++_0x3c9e5b]+this[++_0x3c9e5b]);return(BigInt(_0x5c42b0)<<BigInt(0x20))+BigInt(this[++_0x3c9e5b]*0x2**0x18+0x10000*this[++_0x3c9e5b]+0x100*this[++_0x3c9e5b]+_0x1de758);}),_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x396)]=function(_0x343158,_0x542fa1){return _0x343158>>>=0x0,_0x542fa1||_0x5f1dd4(_0x343158,0x4,this['length']),_0x320381['read'](this,_0x343158,!0x0,0x17,0x4);},_0x2b0a4d[_0xdf07dc(0x221)]['readFloatBE']=function(_0x1457af,_0x5e19cb){var _0x5a5ed6=_0xdf07dc;return _0x1457af>>>=0x0,_0x5e19cb||_0x5f1dd4(_0x1457af,0x4,this['length']),_0x320381[_0x5a5ed6(0x3f2)](this,_0x1457af,!0x1,0x17,0x4);},_0x2b0a4d['prototype'][_0xdf07dc(0x39a)]=function(_0x1dfd6f,_0x13d341){var _0x1bb8a0=_0xdf07dc;return _0x1dfd6f>>>=0x0,_0x13d341||_0x5f1dd4(_0x1dfd6f,0x8,this[_0x1bb8a0(0x40f)]),_0x320381['read'](this,_0x1dfd6f,!0x0,0x34,0x8);},_0x2b0a4d[_0xdf07dc(0x221)]['readDoubleBE']=function(_0x53d4a2,_0x323e8a){var _0x5ec11a=_0xdf07dc;return _0x53d4a2>>>=0x0,_0x323e8a||_0x5f1dd4(_0x53d4a2,0x8,this[_0x5ec11a(0x40f)]),_0x320381[_0x5ec11a(0x3f2)](this,_0x53d4a2,!0x1,0x34,0x8);},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x24d)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3f8)]=function(_0x57c7f2,_0x4fd9a7,_0xe804bb,_0x55d2c4){var _0x3cd4de=_0xdf07dc;_0x57c7f2=+_0x57c7f2,_0x4fd9a7>>>=0x0,_0xe804bb>>>=0x0,_0x55d2c4||_0x1fe71e(this,_0x57c7f2,_0x4fd9a7,_0xe804bb,Math[_0x3cd4de(0x12f)](0x2,0x8*_0xe804bb)-0x1,0x0);let _0x18a0af=0x1,_0x47502d=0x0;for(this[_0x4fd9a7]=0xff&_0x57c7f2;++_0x47502d<_0xe804bb&&(_0x18a0af*=0x100);)this[_0x4fd9a7+_0x47502d]=_0x57c7f2/_0x18a0af&0xff;return _0x4fd9a7+_0xe804bb;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3a4)]=_0x2b0a4d['prototype'][_0xdf07dc(0x210)]=function(_0x4ce849,_0x222b0e,_0xf379b0,_0x5c8037){var _0x510ac4=_0xdf07dc;_0x4ce849=+_0x4ce849,_0x222b0e>>>=0x0,_0xf379b0>>>=0x0,_0x5c8037||_0x1fe71e(this,_0x4ce849,_0x222b0e,_0xf379b0,Math[_0x510ac4(0x12f)](0x2,0x8*_0xf379b0)-0x1,0x0);let _0x37aa7b=_0xf379b0-0x1,_0x1e61f0=0x1;for(this[_0x222b0e+_0x37aa7b]=0xff&_0x4ce849;0x0<=--_0x37aa7b&&(_0x1e61f0*=0x100);)this[_0x222b0e+_0x37aa7b]=_0x4ce849/_0x1e61f0&0xff;return _0x222b0e+_0xf379b0;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x22e)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x297)]=function(_0x3dd670,_0x38961c,_0x24bfc1){return _0x3dd670=+_0x3dd670,_0x38961c>>>=0x0,_0x24bfc1||_0x1fe71e(this,_0x3dd670,_0x38961c,0x1,0xff,0x0),this[_0x38961c]=0xff&_0x3dd670,_0x38961c+0x1;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x207)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x254)]=function(_0x4c1730,_0x2ca54b,_0x205422){return _0x4c1730=+_0x4c1730,_0x2ca54b>>>=0x0,_0x205422||_0x1fe71e(this,_0x4c1730,_0x2ca54b,0x2,0xffff,0x0),this[_0x2ca54b]=0xff&_0x4c1730,this[_0x2ca54b+0x1]=_0x4c1730>>>0x8,_0x2ca54b+0x2;},_0x2b0a4d['prototype'][_0xdf07dc(0x11a)]=_0x2b0a4d[_0xdf07dc(0x221)]['writeUInt16BE']=function(_0x290cee,_0x2b33d8,_0x3842c0){return _0x290cee=+_0x290cee,_0x2b33d8>>>=0x0,_0x3842c0||_0x1fe71e(this,_0x290cee,_0x2b33d8,0x2,0xffff,0x0),this[_0x2b33d8]=_0x290cee>>>0x8,this[_0x2b33d8+0x1]=0xff&_0x290cee,_0x2b33d8+0x2;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x1a1)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x397)]=function(_0x32c503,_0x1aa19d,_0x28684f){return _0x32c503=+_0x32c503,_0x1aa19d>>>=0x0,_0x28684f||_0x1fe71e(this,_0x32c503,_0x1aa19d,0x4,0xffffffff,0x0),this[_0x1aa19d+0x3]=_0x32c503>>>0x18,this[_0x1aa19d+0x2]=_0x32c503>>>0x10,this[_0x1aa19d+0x1]=_0x32c503>>>0x8,this[_0x1aa19d]=0xff&_0x32c503,_0x1aa19d+0x4;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x12e)]=_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x157)]=function(_0x27fdf6,_0x174f5b,_0x1575bc){return _0x27fdf6=+_0x27fdf6,_0x174f5b>>>=0x0,_0x1575bc||_0x1fe71e(this,_0x27fdf6,_0x174f5b,0x4,0xffffffff,0x0),this[_0x174f5b]=_0x27fdf6>>>0x18,this[_0x174f5b+0x1]=_0x27fdf6>>>0x10,this[_0x174f5b+0x2]=_0x27fdf6>>>0x8,this[_0x174f5b+0x3]=0xff&_0x27fdf6,_0x174f5b+0x4;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xba)]=_0xceab28(function(_0x254af5,_0x4dde06=0x0){var _0x2ba942=_0xdf07dc;return _0x377810(this,_0x254af5,_0x4dde06,BigInt(0x0),BigInt(_0x2ba942(0x2d7)));}),_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x2e2)]=_0xceab28(function(_0x330747,_0x246782=0x0){return _0xb2ad23(this,_0x330747,_0x246782,BigInt(0x0),BigInt('0xffffffffffffffff'));}),_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3e3)]=function(_0x36170f,_0x55af38,_0xd8ec77,_0x2613c3){_0x36170f=+_0x36170f,_0x55af38>>>=0x0,_0x2613c3||_0x1fe71e(this,_0x36170f,_0x55af38,_0xd8ec77,(_0x2613c3=Math['pow'](0x2,0x8*_0xd8ec77-0x1))-0x1,-_0x2613c3);let _0x5351f7=0x0,_0x14b8e4=0x1,_0x2ae840=0x0;for(this[_0x55af38]=0xff&_0x36170f;++_0x5351f7<_0xd8ec77&&(_0x14b8e4*=0x100);)_0x36170f<0x0&&0x0===_0x2ae840&&0x0!==this[_0x55af38+_0x5351f7-0x1]&&(_0x2ae840=0x1),this[_0x55af38+_0x5351f7]=(_0x36170f/_0x14b8e4>>0x0)-_0x2ae840&0xff;return _0x55af38+_0xd8ec77;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0xdc)]=function(_0x2490b4,_0x240809,_0x305777,_0x5d0a2c){var _0x3f4a57=_0xdf07dc;_0x2490b4=+_0x2490b4,_0x240809>>>=0x0,_0x5d0a2c||_0x1fe71e(this,_0x2490b4,_0x240809,_0x305777,(_0x5d0a2c=Math[_0x3f4a57(0x12f)](0x2,0x8*_0x305777-0x1))-0x1,-_0x5d0a2c);let _0x4b5fe6=_0x305777-0x1,_0xb61c75=0x1,_0x406c50=0x0;for(this[_0x240809+_0x4b5fe6]=0xff&_0x2490b4;0x0<=--_0x4b5fe6&&(_0xb61c75*=0x100);)_0x2490b4<0x0&&0x0===_0x406c50&&0x0!==this[_0x240809+_0x4b5fe6+0x1]&&(_0x406c50=0x1),this[_0x240809+_0x4b5fe6]=(_0x2490b4/_0xb61c75>>0x0)-_0x406c50&0xff;return _0x240809+_0x305777;},_0x2b0a4d[_0xdf07dc(0x221)]['writeInt8']=function(_0x49243d,_0x1d6cdb,_0xac42cb){return _0x49243d=+_0x49243d,_0x1d6cdb>>>=0x0,_0xac42cb||_0x1fe71e(this,_0x49243d,_0x1d6cdb,0x1,0x7f,-0x80),this[_0x1d6cdb]=0xff&(_0x49243d=_0x49243d<0x0?0xff+_0x49243d+0x1:_0x49243d),_0x1d6cdb+0x1;},_0x2b0a4d['prototype'][_0xdf07dc(0x153)]=function(_0x5b9a98,_0x29ebb6,_0x4631a9){return _0x5b9a98=+_0x5b9a98,_0x29ebb6>>>=0x0,_0x4631a9||_0x1fe71e(this,_0x5b9a98,_0x29ebb6,0x2,0x7fff,-0x8000),this[_0x29ebb6]=0xff&_0x5b9a98,this[_0x29ebb6+0x1]=_0x5b9a98>>>0x8,_0x29ebb6+0x2;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3df)]=function(_0xddd33,_0x583a0c,_0x1ade1d){return _0xddd33=+_0xddd33,_0x583a0c>>>=0x0,_0x1ade1d||_0x1fe71e(this,_0xddd33,_0x583a0c,0x2,0x7fff,-0x8000),this[_0x583a0c]=_0xddd33>>>0x8,this[_0x583a0c+0x1]=0xff&_0xddd33,_0x583a0c+0x2;},_0x2b0a4d[_0xdf07dc(0x221)]['writeInt32LE']=function(_0x346c39,_0x3f60d7,_0xefdab6){return _0x346c39=+_0x346c39,_0x3f60d7>>>=0x0,_0xefdab6||_0x1fe71e(this,_0x346c39,_0x3f60d7,0x4,0x7fffffff,-0x80000000),this[_0x3f60d7]=0xff&_0x346c39,this[_0x3f60d7+0x1]=_0x346c39>>>0x8,this[_0x3f60d7+0x2]=_0x346c39>>>0x10,this[_0x3f60d7+0x3]=_0x346c39>>>0x18,_0x3f60d7+0x4;},_0x2b0a4d[_0xdf07dc(0x221)]['writeInt32BE']=function(_0x35dc06,_0x1278dc,_0x977ac8){return _0x35dc06=+_0x35dc06,_0x1278dc>>>=0x0,_0x977ac8||_0x1fe71e(this,_0x35dc06,_0x1278dc,0x4,0x7fffffff,-0x80000000),this[_0x1278dc]=(_0x35dc06=_0x35dc06<0x0?0xffffffff+_0x35dc06+0x1:_0x35dc06)>>>0x18,this[_0x1278dc+0x1]=_0x35dc06>>>0x10,this[_0x1278dc+0x2]=_0x35dc06>>>0x8,this[_0x1278dc+0x3]=0xff&_0x35dc06,_0x1278dc+0x4;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x3cb)]=_0xceab28(function(_0xcc6b2f,_0x183997=0x0){var _0x2f1a84=_0xdf07dc;return _0x377810(this,_0xcc6b2f,_0x183997,-BigInt('0x8000000000000000'),BigInt(_0x2f1a84(0x337)));}),_0x2b0a4d['prototype']['writeBigInt64BE']=_0xceab28(function(_0x27ce83,_0x9f5eea=0x0){var _0x22d08b=_0xdf07dc;return _0xb2ad23(this,_0x27ce83,_0x9f5eea,-BigInt(_0x22d08b(0x3ac)),BigInt('0x7fffffffffffffff'));}),_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x2ac)]=function(_0x431d5f,_0xdbb87c,_0x300de3){return _0x561016(this,_0x431d5f,_0xdbb87c,!0x0,_0x300de3);},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x433)]=function(_0x5a4fa1,_0x13e33e,_0x270e9f){return _0x561016(this,_0x5a4fa1,_0x13e33e,!0x1,_0x270e9f);},_0x2b0a4d['prototype'][_0xdf07dc(0x219)]=function(_0x4fe1d9,_0x6d045e,_0x3cff15){return _0x645e3c(this,_0x4fe1d9,_0x6d045e,!0x0,_0x3cff15);},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x436)]=function(_0x24e2fd,_0x5ebaa8,_0x379692){return _0x645e3c(this,_0x24e2fd,_0x5ebaa8,!0x1,_0x379692);},_0x2b0a4d[_0xdf07dc(0x221)]['copy']=function(_0x2e8d80,_0x152d19,_0x324d38,_0x53865b){var _0x13f4aa=_0xdf07dc;if(!_0x2b0a4d['isBuffer'](_0x2e8d80))throw new TypeError(_0x13f4aa(0x2c1));if(_0x324d38=_0x324d38||0x0,_0x53865b||0x0===_0x53865b||(_0x53865b=this[_0x13f4aa(0x40f)]),_0x152d19>=_0x2e8d80[_0x13f4aa(0x40f)]&&(_0x152d19=_0x2e8d80[_0x13f4aa(0x40f)]),(_0x53865b=0x0<_0x53865b&&_0x53865b<_0x324d38?_0x324d38:_0x53865b)===_0x324d38)return 0x0;if(0x0===_0x2e8d80[_0x13f4aa(0x40f)]||0x0===this[_0x13f4aa(0x40f)])return 0x0;if((_0x152d19=_0x152d19||0x0)<0x0)throw new RangeError(_0x13f4aa(0x168));if(_0x324d38<0x0||_0x324d38>=this[_0x13f4aa(0x40f)])throw new RangeError(_0x13f4aa(0x217));if(_0x53865b<0x0)throw new RangeError(_0x13f4aa(0x18f));_0x53865b>this[_0x13f4aa(0x40f)]&&(_0x53865b=this[_0x13f4aa(0x40f)]);var _0x419743=(_0x53865b=_0x2e8d80[_0x13f4aa(0x40f)]-_0x152d19<_0x53865b-_0x324d38?_0x2e8d80[_0x13f4aa(0x40f)]-_0x152d19+_0x324d38:_0x53865b)-_0x324d38;return this===_0x2e8d80&&'function'==typeof Uint8Array[_0x13f4aa(0x221)][_0x13f4aa(0x32a)]?this['copyWithin'](_0x152d19,_0x324d38,_0x53865b):Uint8Array['prototype'][_0x13f4aa(0x17b)][_0x13f4aa(0x33b)](_0x2e8d80,this['subarray'](_0x324d38,_0x53865b),_0x152d19),_0x419743;},_0x2b0a4d[_0xdf07dc(0x221)][_0xdf07dc(0x250)]=function(_0x37c508,_0x28fb82,_0x1a5f34,_0x16d348){var _0x53e856=_0xdf07dc;if(_0x53e856(0x2b8)==typeof _0x37c508){if(_0x53e856(0x2b8)==typeof _0x28fb82?(_0x16d348=_0x28fb82,_0x28fb82=0x0,_0x1a5f34=this[_0x53e856(0x40f)]):_0x53e856(0x2b8)==typeof _0x1a5f34&&(_0x16d348=_0x1a5f34,_0x1a5f34=this[_0x53e856(0x40f)]),void 0x0!==_0x16d348&&'string'!=typeof _0x16d348)throw new TypeError('encoding\x20must\x20be\x20a\x20string');if(_0x53e856(0x2b8)==typeof _0x16d348&&!_0x2b0a4d[_0x53e856(0x151)](_0x16d348))throw new TypeError('Unknown\x20encoding:\x20'+_0x16d348);var _0x59df40;0x1===_0x37c508[_0x53e856(0x40f)]&&(_0x59df40=_0x37c508[_0x53e856(0x3ff)](0x0),_0x53e856(0x21b)===_0x16d348&&_0x59df40<0x80||_0x53e856(0x38a)===_0x16d348)&&(_0x37c508=_0x59df40);}else'number'==typeof _0x37c508?_0x37c508&=0xff:'boolean'==typeof _0x37c508&&(_0x37c508=Number(_0x37c508));if(_0x28fb82<0x0||this[_0x53e856(0x40f)]<_0x28fb82||this[_0x53e856(0x40f)]<_0x1a5f34)throw new RangeError(_0x53e856(0x40e));if(!(_0x1a5f34<=_0x28fb82)){_0x28fb82>>>=0x0,_0x1a5f34=void 0x0===_0x1a5f34?this[_0x53e856(0x40f)]:_0x1a5f34>>>0x0;let _0x2ca837;if('number'==typeof(_0x37c508=_0x37c508||0x0)){for(_0x2ca837=_0x28fb82;_0x2ca837<_0x1a5f34;++_0x2ca837)this[_0x2ca837]=_0x37c508;}else{var _0x8fa1d3=_0x2b0a4d[_0x53e856(0x3dc)](_0x37c508)?_0x37c508:_0x2b0a4d[_0x53e856(0x14a)](_0x37c508,_0x16d348),_0x326f62=_0x8fa1d3[_0x53e856(0x40f)];if(0x0===_0x326f62)throw new TypeError(_0x53e856(0x12d)+_0x37c508+_0x53e856(0x2cb));for(_0x2ca837=0x0;_0x2ca837<_0x1a5f34-_0x28fb82;++_0x2ca837)this[_0x2ca837+_0x28fb82]=_0x8fa1d3[_0x2ca837%_0x326f62];}}return this;};let _0xfedb4a={};function _0x22881e(_0x3eaaa1,_0x312117,_0x67a34f){var _0x16cf43=_0xdf07dc;_0xfedb4a[_0x3eaaa1]=class extends _0x67a34f{constructor(){var _0x490b1e=a1_0x5e98;super(),Object[_0x490b1e(0x2a6)](this,_0x490b1e(0x122),{'value':_0x312117[_0x490b1e(0x410)](this,arguments),'writable':!0x0,'configurable':!0x0}),this[_0x490b1e(0x3ba)]=this[_0x490b1e(0x3ba)]+('\x20['+_0x3eaaa1+']'),this['stack'],delete this[_0x490b1e(0x3ba)];}get[_0x16cf43(0x2af)](){return _0x3eaaa1;}set['code'](_0x37885c){var _0x4d2858=_0x16cf43;Object[_0x4d2858(0x2a6)](this,_0x4d2858(0x2af),{'configurable':!0x0,'enumerable':!0x0,'value':_0x37885c,'writable':!0x0});}[_0x16cf43(0x258)](){var _0x2857bd=_0x16cf43;return this['name']+('\x20['+_0x3eaaa1+']:\x20')+this[_0x2857bd(0x122)];}};}function _0x19b688(_0x9735f0){var _0x2c9d75=_0xdf07dc;let _0x531bd5='',_0x45b2fc=_0x9735f0[_0x2c9d75(0x40f)];for(var _0x4f0344='-'===_0x9735f0[0x0]?0x1:0x0;_0x45b2fc>=0x4+_0x4f0344;_0x45b2fc-=0x3)_0x531bd5='_'+_0x9735f0['slice'](_0x45b2fc-0x3,_0x45b2fc)+_0x531bd5;return''+_0x9735f0[_0x2c9d75(0x348)](0x0,_0x45b2fc)+_0x531bd5;}function _0x28e089(_0xbd4c3b,_0x27ec91,_0x422191,_0x515a13,_0x4e227a,_0x546781){var _0x1bd899=_0xdf07dc,_0x4d4203;if(_0x422191<_0xbd4c3b||_0xbd4c3b<_0x27ec91)throw _0x4d4203=_0x1bd899(0x1d2)==typeof _0x27ec91?'n':'',_0x27ec91=0x3<_0x546781?0x0===_0x27ec91||_0x27ec91===BigInt(0x0)?_0x1bd899(0x336)+_0x4d4203+_0x1bd899(0x24e)+_0x4d4203+_0x1bd899(0x406)+0x8*(_0x546781+0x1)+_0x4d4203:'>=\x20-(2'+_0x4d4203+_0x1bd899(0x406)+(0x8*(_0x546781+0x1)-0x1)+_0x4d4203+_0x1bd899(0x37a)+(0x8*(_0x546781+0x1)-0x1)+_0x4d4203:_0x1bd899(0x24c)+_0x27ec91+_0x4d4203+_0x1bd899(0x1e8)+_0x422191+_0x4d4203,new _0xfedb4a[(_0x1bd899(0x332))](_0x1bd899(0x439),_0x27ec91,_0xbd4c3b);_0x422191=_0x515a13,_0x4d4203=_0x546781,_0x2cd1b1(_0x27ec91=_0x4e227a,_0x1bd899(0x23d)),void 0x0!==_0x422191[_0x27ec91]&&void 0x0!==_0x422191[_0x27ec91+_0x4d4203]||_0x31163(_0x27ec91,_0x422191['length']-(_0x4d4203+0x1));}function _0x2cd1b1(_0x4c4d57,_0x1eb02a){var _0x452231=_0xdf07dc;if('number'!=typeof _0x4c4d57)throw new _0xfedb4a[(_0x452231(0x18e))](_0x1eb02a,_0x452231(0x3bb),_0x4c4d57);}function _0x31163(_0x48ddbd,_0xf88274,_0x3afee8){var _0x24f290=_0xdf07dc;if(Math[_0x24f290(0xff)](_0x48ddbd)!==_0x48ddbd)throw _0x2cd1b1(_0x48ddbd,_0x3afee8),new _0xfedb4a['ERR_OUT_OF_RANGE'](_0x3afee8||_0x24f290(0x23d),_0x24f290(0x3ad),_0x48ddbd);if(_0xf88274<0x0)throw new _0xfedb4a[(_0x24f290(0x148))]();throw new _0xfedb4a[(_0x24f290(0x332))](_0x3afee8||_0x24f290(0x23d),'>=\x20'+(_0x3afee8?0x1:0x0)+_0x24f290(0x1e8)+_0xf88274,_0x48ddbd);}_0x22881e(_0xdf07dc(0x148),function(_0x322ab9){var _0x426893=_0xdf07dc;return _0x322ab9?_0x322ab9+_0x426893(0x421):_0x426893(0x41a);},RangeError),_0x22881e(_0xdf07dc(0x18e),function(_0x541f9e,_0x1a88d6){var _0x4f971c=_0xdf07dc;return _0x4f971c(0xd3)+_0x541f9e+_0x4f971c(0xc6)+typeof _0x1a88d6;},TypeError),_0x22881e(_0xdf07dc(0x332),function(_0x24da64,_0x3a865e,_0x5764c0){var _0x521f9e=_0xdf07dc;_0x24da64=_0x521f9e(0x3ed)+_0x24da64+_0x521f9e(0x369);let _0x3e7f66=_0x5764c0;return Number[_0x521f9e(0xf9)](_0x5764c0)&&Math[_0x521f9e(0x296)](_0x5764c0)>0x2**0x20?_0x3e7f66=_0x19b688(String(_0x5764c0)):'bigint'==typeof _0x5764c0&&(_0x3e7f66=String(_0x5764c0),(_0x5764c0>BigInt(0x2)**BigInt(0x20)||_0x5764c0<-(BigInt(0x2)**BigInt(0x20)))&&(_0x3e7f66=_0x19b688(_0x3e7f66)),_0x3e7f66+='n'),_0x24da64+('\x20It\x20must\x20be\x20'+_0x3a865e+'.\x20Received\x20'+_0x3e7f66);},RangeError);let _0x2b12df=/[^+/0-9A-Za-z-_]/g;function _0x6f5572(_0x41b24e,_0x27b373){var _0x3627b4=_0xdf07dc;_0x27b373=_0x27b373||Infinity;let _0x3ab8b3,_0xf94620=_0x41b24e[_0x3627b4(0x40f)],_0x44da00=null,_0x3151e0=[];for(let _0x38af9e=0x0;_0x38af9e<_0xf94620;++_0x38af9e){if(0xd7ff<(_0x3ab8b3=_0x41b24e[_0x3627b4(0x3ff)](_0x38af9e))&&_0x3ab8b3<0xe000){if(!_0x44da00){if(0xdbff<_0x3ab8b3){-0x1<(_0x27b373-=0x3)&&_0x3151e0[_0x3627b4(0x2e8)](0xef,0xbf,0xbd);continue;}if(_0x38af9e+0x1===_0xf94620){-0x1<(_0x27b373-=0x3)&&_0x3151e0[_0x3627b4(0x2e8)](0xef,0xbf,0xbd);continue;}_0x44da00=_0x3ab8b3;continue;}if(_0x3ab8b3<0xdc00){-0x1<(_0x27b373-=0x3)&&_0x3151e0[_0x3627b4(0x2e8)](0xef,0xbf,0xbd),_0x44da00=_0x3ab8b3;continue;}_0x3ab8b3=0x10000+(_0x44da00-0xd800<<0xa|_0x3ab8b3-0xdc00);}else _0x44da00&&-0x1<(_0x27b373-=0x3)&&_0x3151e0[_0x3627b4(0x2e8)](0xef,0xbf,0xbd);if(_0x44da00=null,_0x3ab8b3<0x80){if(--_0x27b373<0x0)break;_0x3151e0[_0x3627b4(0x2e8)](_0x3ab8b3);}else{if(_0x3ab8b3<0x800){if((_0x27b373-=0x2)<0x0)break;_0x3151e0[_0x3627b4(0x2e8)](_0x3ab8b3>>0x6|0xc0,0x3f&_0x3ab8b3|0x80);}else{if(_0x3ab8b3<0x10000){if((_0x27b373-=0x3)<0x0)break;_0x3151e0['push'](_0x3ab8b3>>0xc|0xe0,_0x3ab8b3>>0x6&0x3f|0x80,0x3f&_0x3ab8b3|0x80);}else{if(!(_0x3ab8b3<0x110000))throw new Error('Invalid\x20code\x20point');if((_0x27b373-=0x4)<0x0)break;_0x3151e0['push'](_0x3ab8b3>>0x12|0xf0,_0x3ab8b3>>0xc&0x3f|0x80,_0x3ab8b3>>0x6&0x3f|0x80,0x3f&_0x3ab8b3|0x80);}}}}return _0x3151e0;}function _0x2fc67b(_0x4580a6){return _0x46242['toByteArray']((_0x4d6a72=>{var _0x50e9c5=a1_0x5e98;if((_0x4d6a72=(_0x4d6a72=_0x4d6a72[_0x50e9c5(0x1fd)]('=')[0x0])[_0x50e9c5(0x1ba)]()[_0x50e9c5(0xfd)](_0x2b12df,''))[_0x50e9c5(0x40f)]<0x2)return'';for(;_0x4d6a72['length']%0x4!=0x0;)_0x4d6a72+='=';return _0x4d6a72;})(_0x4580a6));}function _0x1dc4a0(_0x2907c2,_0x9ad35f,_0x38c772,_0x2ab4bb){var _0x41a08e=_0xdf07dc;let _0x47f685;for(_0x47f685=0x0;_0x47f685<_0x2ab4bb&&!(_0x47f685+_0x38c772>=_0x9ad35f[_0x41a08e(0x40f)]||_0x47f685>=_0x2907c2[_0x41a08e(0x40f)]);++_0x47f685)_0x9ad35f[_0x47f685+_0x38c772]=_0x2907c2[_0x47f685];return _0x47f685;}function _0x184708(_0x3a205b,_0x3f3aa3){var _0x417013=_0xdf07dc;return _0x3a205b instanceof _0x3f3aa3||null!=_0x3a205b&&null!=_0x3a205b['constructor']&&null!=_0x3a205b[_0x417013(0x186)][_0x417013(0x3ba)]&&_0x3a205b['constructor'][_0x417013(0x3ba)]===_0x3f3aa3[_0x417013(0x3ba)];}function _0x1f45ec(_0x290188){return _0x290188!=_0x290188;}let _0x1f1c60=((()=>{var _0x2b7959='0123456789abcdef',_0x73930a=new Array(0x100);for(let _0x45a262=0x0;_0x45a262<0x10;++_0x45a262){var _0x70748=0x10*_0x45a262;for(let _0x1784e4=0x0;_0x1784e4<0x10;++_0x1784e4)_0x73930a[_0x70748+_0x1784e4]=_0x2b7959[_0x45a262]+_0x2b7959[_0x1784e4];}return _0x73930a;})());function _0xceab28(_0x3e91f9){var _0x5d21aa=_0xdf07dc;return _0x5d21aa(0x401)==typeof BigInt?_0x2df517:_0x3e91f9;}function _0x2df517(){var _0x15ae9a=_0xdf07dc;throw new Error(_0x15ae9a(0x3e7));}},0x4b:(_0x395060,_0x2d8e42,_0x4435e5)=>{var _0x2a095a=a1_0x5e98,_0x38d2b2=_0x4435e5(0x1c5),_0x571f58=_0x4435e5(0x1e7),_0x10e538=_0x571f58(_0x38d2b2(_0x2a095a(0x1a5)));_0x395060[_0x2a095a(0x15d)]=function(_0x546e03,_0x2eabba){var _0x41a875=_0x2a095a;return _0x2eabba=_0x38d2b2(_0x546e03,!!_0x2eabba),'function'==typeof _0x2eabba&&-0x1<_0x10e538(_0x546e03,_0x41a875(0x16c))?_0x571f58(_0x2eabba):_0x2eabba;};},0x1e7:(_0x84ce26,_0x40f0d3,_0x278dca)=>{var _0x3b2a08=a1_0x5e98;function _0x3219dd(){return _0x344b78(_0x7f8c95,_0x40c1bf,arguments);}var _0x7f8c95=_0x278dca(0x2e7),_0x1a8e62=_0x278dca(0x1c5),_0x41c3ce=_0x278dca(0x381),_0x599553=_0x278dca(0x2a3),_0x40c1bf=_0x1a8e62(_0x3b2a08(0x27a)),_0x475791=_0x1a8e62('%Function.prototype.call%'),_0x344b78=_0x1a8e62(_0x3b2a08(0x2dd),!0x0)||_0x7f8c95[_0x3b2a08(0x33b)](_0x475791,_0x40c1bf),_0x278dca=_0x278dca(0x28f),_0x85f5cf=_0x1a8e62(_0x3b2a08(0x19c));_0x84ce26[_0x3b2a08(0x15d)]=function(_0x52a9b6){var _0x23eec9=_0x3b2a08;if(_0x23eec9(0x26b)!=typeof _0x52a9b6)throw new _0x599553(_0x23eec9(0xf1));var _0x50714c=_0x344b78(_0x7f8c95,_0x475791,arguments);return _0x41c3ce(_0x50714c,0x1+_0x85f5cf(0x0,_0x52a9b6['length']-(arguments[_0x23eec9(0x40f)]-0x1)),!0x0);},_0x278dca?_0x278dca(_0x84ce26[_0x3b2a08(0x15d)],_0x3b2a08(0x410),{'value':_0x3219dd}):_0x84ce26[_0x3b2a08(0x15d)][_0x3b2a08(0x410)]=_0x3219dd;},0x29:(_0x507a30,_0x3261e7,_0x1dcbe0)=>{var _0x5b077e=a1_0x5e98,_0x21b970=_0x1dcbe0(0x28f),_0x1eb7e5=_0x1dcbe0(0x44),_0x57d350=_0x1dcbe0(0x2a3),_0x248762=_0x1dcbe0(0x31b);_0x507a30[_0x5b077e(0x15d)]=function(_0x2930ca,_0x705f17,_0x380779){var _0x9927f5=_0x5b077e;if(!_0x2930ca||_0x9927f5(0x20a)!=typeof _0x2930ca&&_0x9927f5(0x26b)!=typeof _0x2930ca)throw new _0x57d350(_0x9927f5(0x1c8));if('string'!=typeof _0x705f17&&_0x9927f5(0x3ea)!=typeof _0x705f17)throw new _0x57d350('`property`\x20must\x20be\x20a\x20string\x20or\x20a\x20symbol`');if(0x3<arguments[_0x9927f5(0x40f)]&&_0x9927f5(0x1cc)!=typeof arguments[0x3]&&null!==arguments[0x3])throw new _0x57d350(_0x9927f5(0x43d));if(0x4<arguments[_0x9927f5(0x40f)]&&_0x9927f5(0x1cc)!=typeof arguments[0x4]&&null!==arguments[0x4])throw new _0x57d350('`nonWritable`,\x20if\x20provided,\x20must\x20be\x20a\x20boolean\x20or\x20null');if(0x5<arguments[_0x9927f5(0x40f)]&&_0x9927f5(0x1cc)!=typeof arguments[0x5]&&null!==arguments[0x5])throw new _0x57d350(_0x9927f5(0x3cc));if(0x6<arguments[_0x9927f5(0x40f)]&&_0x9927f5(0x1cc)!=typeof arguments[0x6])throw new _0x57d350('`loose`,\x20if\x20provided,\x20must\x20be\x20a\x20boolean');var _0x26f1b6=0x3<arguments[_0x9927f5(0x40f)]?arguments[0x3]:null,_0x3f97e2=0x4<arguments[_0x9927f5(0x40f)]?arguments[0x4]:null,_0x272e0d=0x5<arguments[_0x9927f5(0x40f)]?arguments[0x5]:null,_0x21217f=0x6<arguments['length']&&arguments[0x6],_0x1b6ec3=!!_0x248762&&_0x248762(_0x2930ca,_0x705f17);if(_0x21b970)_0x21b970(_0x2930ca,_0x705f17,{'configurable':null===_0x272e0d&&_0x1b6ec3?_0x1b6ec3[_0x9927f5(0x32d)]:!_0x272e0d,'enumerable':null===_0x26f1b6&&_0x1b6ec3?_0x1b6ec3[_0x9927f5(0x35f)]:!_0x26f1b6,'value':_0x380779,'writable':null===_0x3f97e2&&_0x1b6ec3?_0x1b6ec3[_0x9927f5(0x102)]:!_0x3f97e2});else{if(!_0x21217f&&(_0x26f1b6||_0x3f97e2||_0x272e0d))throw new _0x1eb7e5('This\x20environment\x20does\x20not\x20support\x20defining\x20a\x20property\x20as\x20non-configurable,\x20non-writable,\x20or\x20non-enumerable.');_0x2930ca[_0x705f17]=_0x380779;}};},0x28f:(_0x1a92f8,_0x29deb9,_0x416c95)=>{var _0x2939fa=a1_0x5e98;_0x416c95=_0x416c95(0x1c5)(_0x2939fa(0x2cd),!0x0)||!0x1;if(_0x416c95)try{_0x416c95({},'a',{'value':0x1});}catch(_0x39005f){_0x416c95=!0x1;}_0x1a92f8['exports']=_0x416c95;},0xed:_0x5614ee=>{var _0x55f579=a1_0x5e98;_0x5614ee[_0x55f579(0x15d)]=EvalError;},0x17f:_0x220221=>{var _0x9c4dde=a1_0x5e98;_0x220221[_0x9c4dde(0x15d)]=Error;},0x122:_0x4c1c48=>{var _0x3b30a8=a1_0x5e98;_0x4c1c48[_0x3b30a8(0x15d)]=RangeError;},0x21a:_0x314e38=>{var _0x3cfa11=a1_0x5e98;_0x314e38[_0x3cfa11(0x15d)]=ReferenceError;},0x44:_0x3115ad=>{var _0xcd35ea=a1_0x5e98;_0x3115ad[_0xcd35ea(0x15d)]=SyntaxError;},0x2a3:_0x2623fb=>{var _0x392084=a1_0x5e98;_0x2623fb[_0x392084(0x15d)]=TypeError;},0x159:_0x4daa59=>{var _0x37c376=a1_0x5e98;_0x4daa59[_0x37c376(0x15d)]=URIError;},0x2aa:(_0xdf2887,_0x94994f,_0x24815e)=>{var _0x5f4567=a1_0x5e98,_0x11d051=_0x24815e(0x258),_0x2150a3=Object['prototype'][_0x5f4567(0x258)],_0x1f7bf6=Object[_0x5f4567(0x221)]['hasOwnProperty'];_0xdf2887[_0x5f4567(0x15d)]=function(_0x481fd2,_0x4c0fbf,_0xc64ad0){var _0x2658ef=_0x5f4567;if(!_0x11d051(_0x4c0fbf))throw new TypeError('iterator\x20must\x20be\x20a\x20function');var _0x412745;if(0x3<=arguments[_0x2658ef(0x40f)]&&(_0x412745=_0xc64ad0),_0x2658ef(0x40a)===_0x2150a3[_0x2658ef(0x33b)](_0x481fd2)){for(var _0x16cd46=_0x481fd2,_0x184557=_0x4c0fbf,_0x557f3a=_0x412745,_0x58cd65=0x0,_0x1d6561=_0x16cd46[_0x2658ef(0x40f)];_0x58cd65<_0x1d6561;_0x58cd65++)_0x1f7bf6[_0x2658ef(0x33b)](_0x16cd46,_0x58cd65)&&(null==_0x557f3a?_0x184557(_0x16cd46[_0x58cd65],_0x58cd65,_0x16cd46):_0x184557[_0x2658ef(0x33b)](_0x557f3a,_0x16cd46[_0x58cd65],_0x58cd65,_0x16cd46));}else{if(_0x2658ef(0x2b8)==typeof _0x481fd2){for(var _0x389e71=_0x481fd2,_0x195e37=_0x4c0fbf,_0x3c159d=_0x412745,_0x145931=0x0,_0x80802f=_0x389e71[_0x2658ef(0x40f)];_0x145931<_0x80802f;_0x145931++)null==_0x3c159d?_0x195e37(_0x389e71[_0x2658ef(0x3d4)](_0x145931),_0x145931,_0x389e71):_0x195e37['call'](_0x3c159d,_0x389e71[_0x2658ef(0x3d4)](_0x145931),_0x145931,_0x389e71);}else{var _0x41f874,_0x148484=_0x481fd2,_0x1b6a44=_0x4c0fbf,_0x209d33=_0x412745;for(_0x41f874 in _0x148484)_0x1f7bf6[_0x2658ef(0x33b)](_0x148484,_0x41f874)&&(null==_0x209d33?_0x1b6a44(_0x148484[_0x41f874],_0x41f874,_0x148484):_0x1b6a44[_0x2658ef(0x33b)](_0x209d33,_0x148484[_0x41f874],_0x41f874,_0x148484));}}};},0xb2:()=>{var _0x21983f=a1_0x5e98;console['log'](_0x21983f(0x2be));},0x161:_0x317272=>{var _0x4520de=a1_0x5e98;function _0x2ec030(_0x574e48,_0x3e6b14){var _0x1b4fa0=a1_0x5e98;for(var _0x68e5b3=[],_0x44b2d6=0x0;_0x44b2d6<_0x574e48[_0x1b4fa0(0x40f)];_0x44b2d6+=0x1)_0x68e5b3[_0x44b2d6]=_0x574e48[_0x44b2d6];for(var _0x1785ca=0x0;_0x1785ca<_0x3e6b14[_0x1b4fa0(0x40f)];_0x1785ca+=0x1)_0x68e5b3[_0x1785ca+_0x574e48['length']]=_0x3e6b14[_0x1785ca];return _0x68e5b3;}var _0x27a04f=Object[_0x4520de(0x221)][_0x4520de(0x258)],_0x17f958=Math[_0x4520de(0x432)];_0x317272[_0x4520de(0x15d)]=function(_0x2edf97){var _0x1c658e=_0x4520de,_0x5cd4b6=this;if('function'!=typeof _0x5cd4b6||_0x1c658e(0x152)!==_0x27a04f[_0x1c658e(0x410)](_0x5cd4b6))throw new TypeError(_0x1c658e(0x208)+_0x5cd4b6);for(var _0x304104,_0x4c2efb,_0x2d8ca8=(_0x4c8510=>{var _0x4146bd=_0x1c658e;for(var _0x2d3094=[],_0x23eaee=0x1,_0x2b5923=0x0;_0x23eaee<_0x4c8510[_0x4146bd(0x40f)];_0x23eaee+=0x1,_0x2b5923+=0x1)_0x2d3094[_0x2b5923]=_0x4c8510[_0x23eaee];return _0x2d3094;})(arguments),_0x5ebb25=_0x17f958(0x0,_0x5cd4b6['length']-_0x2d8ca8[_0x1c658e(0x40f)]),_0x413dae=[],_0x32d279=0x0;_0x32d279<_0x5ebb25;_0x32d279++)_0x413dae[_0x32d279]='$'+_0x32d279;return _0x304104=Function(_0x1c658e(0x1f4),_0x1c658e(0x27d)+(_0x28b6da=>{var _0x12bc29=_0x1c658e;for(var _0x1b1f22='',_0x379315=0x0;_0x379315<_0x28b6da['length'];_0x379315+=0x1)_0x1b1f22+=_0x28b6da[_0x379315],_0x379315+0x1<_0x28b6da[_0x12bc29(0x40f)]&&(_0x1b1f22+=',');return _0x1b1f22;})(_0x413dae)+_0x1c658e(0x2e4))(function(){var _0x28c8e5=_0x1c658e,_0x4eeceb;return this instanceof _0x304104?(_0x4eeceb=_0x5cd4b6[_0x28c8e5(0x410)](this,_0x2ec030(_0x2d8ca8,arguments)),Object(_0x4eeceb)===_0x4eeceb?_0x4eeceb:this):_0x5cd4b6[_0x28c8e5(0x410)](_0x2edf97,_0x2ec030(_0x2d8ca8,arguments));}),_0x5cd4b6['prototype']&&((_0x4c2efb=function(){})[_0x1c658e(0x221)]=_0x5cd4b6[_0x1c658e(0x221)],_0x304104['prototype']=new _0x4c2efb(),_0x4c2efb[_0x1c658e(0x221)]=null),_0x304104;};},0x2e7:(_0x3e0c0d,_0x10e14e,_0x44de99)=>{var _0x27973c=a1_0x5e98;_0x44de99=_0x44de99(0x161),_0x3e0c0d[_0x27973c(0x15d)]=Function['prototype'][_0x27973c(0x357)]||_0x44de99;},0x1c5:(_0x3df7d1,_0x5ad31c,_0x3c3799)=>{var _0x2ef650=a1_0x5e98;function _0x4180ac(_0x1626e4){var _0x22f8b8=a1_0x5e98;try{return _0x4c640e(_0x22f8b8(0x29c)+_0x1626e4+_0x22f8b8(0x429))();}catch(_0x113c1e){}}var _0x1a7263,_0x347f1e=_0x3c3799(0x17f),_0x3b0429=_0x3c3799(0xed),_0x5e364b=_0x3c3799(0x122),_0x32eebe=_0x3c3799(0x21a),_0x42a6c0=_0x3c3799(0x44),_0x1b2650=_0x3c3799(0x2a3),_0x11bb68=_0x3c3799(0x159),_0x4c640e=Function,_0x252021=Object[_0x2ef650(0x370)];if(_0x252021)try{_0x252021({},'');}catch(_0x50688e){_0x252021=null;}function _0x262a6a(){throw new _0x1b2650();}var _0x149fdf=_0x252021?(function(){var _0x539b58=_0x2ef650;try{return _0x262a6a;}catch(_0x2600f5){try{return _0x252021(arguments,_0x539b58(0xc1))['get'];}catch(_0x435313){return _0x262a6a;}}}()):_0x262a6a,_0x510c81=_0x3c3799(0x27)(),_0x575d2f=_0x3c3799(0x18)(),_0x157e04=Object[_0x2ef650(0x101)]||(_0x575d2f?function(_0x4381f4){var _0x21d514=_0x2ef650;return _0x4381f4[_0x21d514(0x2f3)];}:null),_0xfb5886={},_0x575d2f=_0x2ef650(0x401)!=typeof Uint8Array&&_0x157e04?_0x157e04(Uint8Array):_0x1a7263,_0x90f158={'__proto__':null,'%AggregateError%':_0x2ef650(0x401)==typeof AggregateError?_0x1a7263:AggregateError,'%Array%':Array,'%ArrayBuffer%':_0x2ef650(0x401)==typeof ArrayBuffer?_0x1a7263:ArrayBuffer,'%ArrayIteratorPrototype%':_0x510c81&&_0x157e04?_0x157e04([][Symbol[_0x2ef650(0x2c9)]]()):_0x1a7263,'%AsyncFromSyncIteratorPrototype%':_0x1a7263,'%AsyncFunction%':_0xfb5886,'%AsyncGenerator%':_0xfb5886,'%AsyncGeneratorFunction%':_0xfb5886,'%AsyncIteratorPrototype%':_0xfb5886,'%Atomics%':'undefined'==typeof Atomics?_0x1a7263:Atomics,'%BigInt%':_0x2ef650(0x401)==typeof BigInt?_0x1a7263:BigInt,'%BigInt64Array%':_0x2ef650(0x401)==typeof BigInt64Array?_0x1a7263:BigInt64Array,'%BigUint64Array%':_0x2ef650(0x401)==typeof BigUint64Array?_0x1a7263:BigUint64Array,'%Boolean%':Boolean,'%DataView%':_0x2ef650(0x401)==typeof DataView?_0x1a7263:DataView,'%Date%':Date,'%decodeURI%':decodeURI,'%decodeURIComponent%':decodeURIComponent,'%encodeURI%':encodeURI,'%encodeURIComponent%':encodeURIComponent,'%Error%':_0x347f1e,'%eval%':eval,'%EvalError%':_0x3b0429,'%Float32Array%':_0x2ef650(0x401)==typeof Float32Array?_0x1a7263:Float32Array,'%Float64Array%':_0x2ef650(0x401)==typeof Float64Array?_0x1a7263:Float64Array,'%FinalizationRegistry%':'undefined'==typeof FinalizationRegistry?_0x1a7263:FinalizationRegistry,'%Function%':_0x4c640e,'%GeneratorFunction%':_0xfb5886,'%Int8Array%':_0x2ef650(0x401)==typeof Int8Array?_0x1a7263:Int8Array,'%Int16Array%':_0x2ef650(0x401)==typeof Int16Array?_0x1a7263:Int16Array,'%Int32Array%':'undefined'==typeof Int32Array?_0x1a7263:Int32Array,'%isFinite%':isFinite,'%isNaN%':isNaN,'%IteratorPrototype%':_0x510c81&&_0x157e04?_0x157e04(_0x157e04([][Symbol[_0x2ef650(0x2c9)]]())):_0x1a7263,'%JSON%':_0x2ef650(0x20a)==typeof JSON?JSON:_0x1a7263,'%Map%':'undefined'==typeof Map?_0x1a7263:Map,'%MapIteratorPrototype%':_0x2ef650(0x401)!=typeof Map&&_0x510c81&&_0x157e04?_0x157e04(new Map()[Symbol[_0x2ef650(0x2c9)]]()):_0x1a7263,'%Math%':Math,'%Number%':Number,'%Object%':Object,'%parseFloat%':parseFloat,'%parseInt%':parseInt,'%Promise%':_0x2ef650(0x401)==typeof Promise?_0x1a7263:Promise,'%Proxy%':_0x2ef650(0x401)==typeof Proxy?_0x1a7263:Proxy,'%RangeError%':_0x5e364b,'%ReferenceError%':_0x32eebe,'%Reflect%':_0x2ef650(0x401)==typeof Reflect?_0x1a7263:Reflect,'%RegExp%':RegExp,'%Set%':_0x2ef650(0x401)==typeof Set?_0x1a7263:Set,'%SetIteratorPrototype%':_0x2ef650(0x401)!=typeof Set&&_0x510c81&&_0x157e04?_0x157e04(new Set()[Symbol['iterator']]()):_0x1a7263,'%SharedArrayBuffer%':'undefined'==typeof SharedArrayBuffer?_0x1a7263:SharedArrayBuffer,'%String%':String,'%StringIteratorPrototype%':_0x510c81&&_0x157e04?_0x157e04(''[Symbol[_0x2ef650(0x2c9)]]()):_0x1a7263,'%Symbol%':_0x510c81?Symbol:_0x1a7263,'%SyntaxError%':_0x42a6c0,'%ThrowTypeError%':_0x149fdf,'%TypedArray%':_0x575d2f,'%TypeError%':_0x1b2650,'%Uint8Array%':_0x2ef650(0x401)==typeof Uint8Array?_0x1a7263:Uint8Array,'%Uint8ClampedArray%':_0x2ef650(0x401)==typeof Uint8ClampedArray?_0x1a7263:Uint8ClampedArray,'%Uint16Array%':_0x2ef650(0x401)==typeof Uint16Array?_0x1a7263:Uint16Array,'%Uint32Array%':_0x2ef650(0x401)==typeof Uint32Array?_0x1a7263:Uint32Array,'%URIError%':_0x11bb68,'%WeakMap%':'undefined'==typeof WeakMap?_0x1a7263:WeakMap,'%WeakRef%':_0x2ef650(0x401)==typeof WeakRef?_0x1a7263:WeakRef,'%WeakSet%':_0x2ef650(0x401)==typeof WeakSet?_0x1a7263:WeakSet};if(_0x157e04)try{null[_0x2ef650(0xc3)];}catch(_0x3bcb60){_0x347f1e=_0x157e04(_0x157e04(_0x3bcb60)),_0x90f158[_0x2ef650(0x2cc)]=_0x347f1e;}var _0x55ff63={'__proto__':null,'%ArrayBufferPrototype%':['ArrayBuffer',_0x2ef650(0x221)],'%ArrayPrototype%':[_0x2ef650(0x130),_0x2ef650(0x221)],'%ArrayProto_entries%':[_0x2ef650(0x130),_0x2ef650(0x221),_0x2ef650(0x25e)],'%ArrayProto_forEach%':[_0x2ef650(0x130),_0x2ef650(0x221),'forEach'],'%ArrayProto_keys%':[_0x2ef650(0x130),_0x2ef650(0x221),_0x2ef650(0xf2)],'%ArrayProto_values%':[_0x2ef650(0x130),_0x2ef650(0x221),_0x2ef650(0x359)],'%AsyncFunctionPrototype%':['AsyncFunction',_0x2ef650(0x221)],'%AsyncGenerator%':['AsyncGeneratorFunction','prototype'],'%AsyncGeneratorPrototype%':['AsyncGeneratorFunction',_0x2ef650(0x221),_0x2ef650(0x221)],'%BooleanPrototype%':[_0x2ef650(0x423),_0x2ef650(0x221)],'%DataViewPrototype%':['DataView',_0x2ef650(0x221)],'%DatePrototype%':['Date',_0x2ef650(0x221)],'%ErrorPrototype%':[_0x2ef650(0x1c0),_0x2ef650(0x221)],'%EvalErrorPrototype%':[_0x2ef650(0x394),_0x2ef650(0x221)],'%Float32ArrayPrototype%':['Float32Array','prototype'],'%Float64ArrayPrototype%':[_0x2ef650(0x2ba),_0x2ef650(0x221)],'%FunctionPrototype%':[_0x2ef650(0xef),'prototype'],'%Generator%':[_0x2ef650(0x3ef),'prototype'],'%GeneratorPrototype%':[_0x2ef650(0x3ef),_0x2ef650(0x221),_0x2ef650(0x221)],'%Int8ArrayPrototype%':['Int8Array','prototype'],'%Int16ArrayPrototype%':[_0x2ef650(0x365),_0x2ef650(0x221)],'%Int32ArrayPrototype%':['Int32Array',_0x2ef650(0x221)],'%JSONParse%':[_0x2ef650(0x38c),_0x2ef650(0x1e0)],'%JSONStringify%':[_0x2ef650(0x38c),_0x2ef650(0x103)],'%MapPrototype%':['Map',_0x2ef650(0x221)],'%NumberPrototype%':[_0x2ef650(0x14d),'prototype'],'%ObjectPrototype%':[_0x2ef650(0x23f),'prototype'],'%ObjProto_toString%':[_0x2ef650(0x23f),'prototype',_0x2ef650(0x258)],'%ObjProto_valueOf%':['Object',_0x2ef650(0x221),_0x2ef650(0x209)],'%PromisePrototype%':[_0x2ef650(0x19b),_0x2ef650(0x221)],'%PromiseProto_then%':[_0x2ef650(0x19b),_0x2ef650(0x221),'then'],'%Promise_all%':[_0x2ef650(0x19b),_0x2ef650(0x14c)],'%Promise_reject%':[_0x2ef650(0x19b),_0x2ef650(0x2b0)],'%Promise_resolve%':[_0x2ef650(0x19b),_0x2ef650(0x158)],'%RangeErrorPrototype%':['RangeError',_0x2ef650(0x221)],'%ReferenceErrorPrototype%':[_0x2ef650(0x2ee),_0x2ef650(0x221)],'%RegExpPrototype%':['RegExp',_0x2ef650(0x221)],'%SetPrototype%':[_0x2ef650(0x3b7),_0x2ef650(0x221)],'%SharedArrayBufferPrototype%':['SharedArrayBuffer',_0x2ef650(0x221)],'%StringPrototype%':[_0x2ef650(0x320),_0x2ef650(0x221)],'%SymbolPrototype%':[_0x2ef650(0x1e6),_0x2ef650(0x221)],'%SyntaxErrorPrototype%':[_0x2ef650(0x211),_0x2ef650(0x221)],'%TypedArrayPrototype%':[_0x2ef650(0x16a),_0x2ef650(0x221)],'%TypeErrorPrototype%':[_0x2ef650(0x11e),_0x2ef650(0x221)],'%Uint8ArrayPrototype%':['Uint8Array',_0x2ef650(0x221)],'%Uint8ClampedArrayPrototype%':[_0x2ef650(0x15b),_0x2ef650(0x221)],'%Uint16ArrayPrototype%':['Uint16Array',_0x2ef650(0x221)],'%Uint32ArrayPrototype%':['Uint32Array',_0x2ef650(0x221)],'%URIErrorPrototype%':[_0x2ef650(0x1be),_0x2ef650(0x221)],'%WeakMapPrototype%':[_0x2ef650(0xe7),'prototype'],'%WeakSetPrototype%':[_0x2ef650(0x26d),'prototype']},_0x3b0429=_0x3c3799(0x2e7),_0x16401c=_0x3c3799(0x3bd),_0x2c87ec=_0x3b0429[_0x2ef650(0x33b)](Function['call'],Array[_0x2ef650(0x221)][_0x2ef650(0x181)]),_0x42c910=_0x3b0429['call'](Function[_0x2ef650(0x410)],Array[_0x2ef650(0x221)][_0x2ef650(0x341)]),_0x3fea53=_0x3b0429[_0x2ef650(0x33b)](Function['call'],String['prototype'][_0x2ef650(0xfd)]),_0x112a2c=_0x3b0429[_0x2ef650(0x33b)](Function[_0x2ef650(0x33b)],String[_0x2ef650(0x221)][_0x2ef650(0x348)]),_0x408745=_0x3b0429[_0x2ef650(0x33b)](Function[_0x2ef650(0x33b)],RegExp[_0x2ef650(0x221)][_0x2ef650(0x2b5)]),_0x3d11e7=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_0x2bab8c=/\\(\\)?/g;_0x3df7d1[_0x2ef650(0x15d)]=function(_0x406ac0,_0x4663bf){var _0x2303f9=_0x2ef650;if(_0x2303f9(0x2b8)!=typeof _0x406ac0||0x0===_0x406ac0['length'])throw new _0x1b2650('intrinsic\x20name\x20must\x20be\x20a\x20non-empty\x20string');if(0x1<arguments['length']&&_0x2303f9(0x1cc)!=typeof _0x4663bf)throw new _0x1b2650(_0x2303f9(0x3ee));if(null===_0x408745(/^%?[^%]*%?$/,_0x406ac0))throw new _0x42a6c0(_0x2303f9(0x1e3));var _0x5b0302=(_0x5dab16=>{var _0x704b22=_0x2303f9,_0x419edb=_0x112a2c(_0x5dab16,0x0,0x1),_0x31af7=_0x112a2c(_0x5dab16,-0x1);if('%'===_0x419edb&&'%'!==_0x31af7)throw new _0x42a6c0(_0x704b22(0x331));if('%'===_0x31af7&&'%'!==_0x419edb)throw new _0x42a6c0('invalid\x20intrinsic\x20syntax,\x20expected\x20opening\x20`%`');var _0x567502=[];return _0x3fea53(_0x5dab16,_0x3d11e7,function(_0x395dc6,_0x47f5b2,_0x437997,_0x240408){var _0x27c6fa=_0x704b22;_0x567502[_0x567502[_0x27c6fa(0x40f)]]=_0x437997?_0x3fea53(_0x240408,_0x2bab8c,'$1'):_0x47f5b2||_0x395dc6;}),_0x567502;})(_0x406ac0),_0x44c6d6=0x0<_0x5b0302['length']?_0x5b0302[0x0]:'',_0x40328c=((_0x784b0d,_0x589789)=>{var _0x49d1e1=_0x2303f9,_0x1ca44b,_0x301e72=_0x784b0d;if(_0x16401c(_0x55ff63,_0x301e72)&&(_0x301e72='%'+(_0x1ca44b=_0x55ff63[_0x301e72])[0x0]+'%'),_0x16401c(_0x90f158,_0x301e72)){var _0x5dcb74=_0x90f158[_0x301e72];if(void 0x0!==(_0x5dcb74=_0x5dcb74===_0xfb5886?function _0x2d555e(_0x12fb27){var _0x46328f=a1_0x5e98,_0x5e1507,_0x18a667;return'%AsyncFunction%'===_0x12fb27?_0x5e1507=_0x4180ac(_0x46328f(0xdf)):_0x46328f(0xc5)===_0x12fb27?_0x5e1507=_0x4180ac(_0x46328f(0x37c)):_0x46328f(0x1ff)===_0x12fb27?_0x5e1507=_0x4180ac(_0x46328f(0x16f)):_0x46328f(0x3b5)===_0x12fb27?(_0x18a667=_0x2d555e(_0x46328f(0x1ff)))&&(_0x5e1507=_0x18a667[_0x46328f(0x221)]):_0x46328f(0x299)===_0x12fb27&&(_0x18a667=_0x2d555e(_0x46328f(0x3b5)))&&_0x157e04&&(_0x5e1507=_0x157e04(_0x18a667[_0x46328f(0x221)])),_0x90f158[_0x12fb27]=_0x5e1507;}(_0x301e72):_0x5dcb74)||_0x589789)return{'alias':_0x1ca44b,'name':_0x301e72,'value':_0x5dcb74};throw new _0x1b2650('intrinsic\x20'+_0x784b0d+_0x49d1e1(0x244));}throw new _0x42a6c0(_0x49d1e1(0x38e)+_0x784b0d+_0x49d1e1(0x2d4));})('%'+_0x44c6d6+'%',_0x4663bf),_0x87d4f2=(_0x40328c['name'],_0x40328c[_0x2303f9(0x439)]),_0x307c6b=!0x1,_0x40328c=_0x40328c[_0x2303f9(0x1e1)];_0x40328c&&(_0x44c6d6=_0x40328c[0x0],_0x42c910(_0x5b0302,_0x2c87ec([0x0,0x1],_0x40328c)));for(var _0x47ebf0=0x1,_0x293cad=!0x0;_0x47ebf0<_0x5b0302['length'];_0x47ebf0+=0x1){var _0x1eaf3c=_0x5b0302[_0x47ebf0],_0x28791d=_0x112a2c(_0x1eaf3c,0x0,0x1),_0x1f44b4=_0x112a2c(_0x1eaf3c,-0x1);if(('\x22'===_0x28791d||'\x27'===_0x28791d||'`'===_0x28791d||'\x22'===_0x1f44b4||'\x27'===_0x1f44b4||'`'===_0x1f44b4)&&_0x28791d!==_0x1f44b4)throw new _0x42a6c0(_0x2303f9(0x2a4));if(_0x2303f9(0x186)!==_0x1eaf3c&&_0x293cad||(_0x307c6b=!0x0),_0x16401c(_0x90f158,_0x28791d='%'+(_0x44c6d6+='.'+_0x1eaf3c)+'%'))_0x87d4f2=_0x90f158[_0x28791d];else{if(null!=_0x87d4f2){if(!(_0x1eaf3c in _0x87d4f2)){if(_0x4663bf)return;throw new _0x1b2650(_0x2303f9(0x233)+_0x406ac0+_0x2303f9(0x3c8));}_0x87d4f2=_0x252021&&_0x47ebf0+0x1>=_0x5b0302[_0x2303f9(0x40f)]?(_0x293cad=!!(_0x1f44b4=_0x252021(_0x87d4f2,_0x1eaf3c)))&&'get'in _0x1f44b4&&!(_0x2303f9(0x291)in _0x1f44b4['get'])?_0x1f44b4['get']:_0x87d4f2[_0x1eaf3c]:(_0x293cad=_0x16401c(_0x87d4f2,_0x1eaf3c),_0x87d4f2[_0x1eaf3c]),_0x293cad&&!_0x307c6b&&(_0x90f158[_0x28791d]=_0x87d4f2);}}}return _0x87d4f2;};},0x31b:(_0x1eca4f,_0x3a906d,_0x3a6c1b)=>{var _0x1b5379=a1_0x5e98;_0x3a6c1b=_0x3a6c1b(0x1c5)(_0x1b5379(0x38d),!0x0);if(_0x3a6c1b)try{_0x3a6c1b([],_0x1b5379(0x40f));}catch(_0x49a301){_0x3a6c1b=null;}_0x1eca4f[_0x1b5379(0x15d)]=_0x3a6c1b;},0x250:(_0x3747e8,_0x3b39cf,_0x13eebc)=>{var _0x54d403=a1_0x5e98;function _0x4a72dd(){return!!_0x24e954;}var _0x24e954=_0x13eebc(0x28f);_0x4a72dd[_0x54d403(0x2c5)]=function(){var _0x3b8e63=_0x54d403;if(!_0x24e954)return null;try{return 0x1!==_0x24e954([],_0x3b8e63(0x40f),{'value':0x1})['length'];}catch(_0x2fffb2){return!0x0;}},_0x3747e8[_0x54d403(0x15d)]=_0x4a72dd;},0x18:_0x237580=>{var _0x3368bf=a1_0x5e98,_0xd09aa1={'__proto__':null,'foo':{}},_0x5e30ee=Object;_0x237580[_0x3368bf(0x15d)]=function(){var _0xb7b442=_0x3368bf;return{'__proto__':_0xd09aa1}[_0xb7b442(0xe0)]===_0xd09aa1['foo']&&!(_0xd09aa1 instanceof _0x5e30ee);};},0x27:(_0x2be4f1,_0x532b4b,_0x12f65a)=>{var _0x3009aa=a1_0x5e98,_0x38799f=_0x3009aa(0x401)!=typeof Symbol&&Symbol,_0x329f61=_0x12f65a(0x14d);_0x2be4f1[_0x3009aa(0x15d)]=function(){var _0x54e8e4=_0x3009aa;return _0x54e8e4(0x26b)==typeof _0x38799f&&_0x54e8e4(0x26b)==typeof Symbol&&'symbol'==typeof _0x38799f('foo')&&_0x54e8e4(0x3ea)==typeof Symbol(_0x54e8e4(0x283))&&_0x329f61();};},0x14d:_0x1ab8b4=>{var _0x4e957d=a1_0x5e98;_0x1ab8b4[_0x4e957d(0x15d)]=function(){var _0x56e316=_0x4e957d;if(_0x56e316(0x26b)!=typeof Symbol||'function'!=typeof Object[_0x56e316(0xcc)])return!0x1;if(_0x56e316(0x3ea)!=typeof Symbol[_0x56e316(0x2c9)]){var _0x1f7c29={},_0x30ea1d=Symbol(_0x56e316(0x2c6)),_0x40c176=Object(_0x30ea1d);if(_0x56e316(0x2b8)==typeof _0x30ea1d)return!0x1;if(_0x56e316(0x1ae)!==Object[_0x56e316(0x221)][_0x56e316(0x258)][_0x56e316(0x33b)](_0x30ea1d))return!0x1;if('[object\x20Symbol]'!==Object[_0x56e316(0x221)][_0x56e316(0x258)][_0x56e316(0x33b)](_0x40c176))return!0x1;for(_0x30ea1d in(_0x1f7c29[_0x30ea1d]=0x2a,_0x1f7c29))return!0x1;if(_0x56e316(0x26b)==typeof Object[_0x56e316(0xf2)]&&0x0!==Object[_0x56e316(0xf2)](_0x1f7c29)[_0x56e316(0x40f)])return!0x1;if('function'==typeof Object[_0x56e316(0x327)]&&0x0!==Object[_0x56e316(0x327)](_0x1f7c29)[_0x56e316(0x40f)])return!0x1;_0x40c176=Object[_0x56e316(0xcc)](_0x1f7c29);if(0x1!==_0x40c176[_0x56e316(0x40f)]||_0x40c176[0x0]!==_0x30ea1d)return!0x1;if(!Object[_0x56e316(0x221)][_0x56e316(0x3c1)][_0x56e316(0x33b)](_0x1f7c29,_0x30ea1d))return!0x1;if(_0x56e316(0x26b)==typeof Object[_0x56e316(0x370)]){_0x40c176=Object[_0x56e316(0x370)](_0x1f7c29,_0x30ea1d);if(0x2a!==_0x40c176['value']||!0x0!==_0x40c176[_0x56e316(0x35f)])return!0x1;}}return!0x0;};},0x5c:(_0x527435,_0x13f39,_0x59699e)=>{var _0x33cf36=_0x59699e(0x14d);_0x527435['exports']=function(){var _0x118b7d=a1_0x5e98;return _0x33cf36()&&!!Symbol[_0x118b7d(0x3c0)];};},0x3bd:(_0x41039d,_0x4ecff7,_0x4fa4d0)=>{var _0x4edf78=a1_0x5e98,_0x952a30=Function['prototype']['call'],_0x317537=Object[_0x4edf78(0x221)][_0x4edf78(0x126)],_0x4fa4d0=_0x4fa4d0(0x2e7);_0x41039d[_0x4edf78(0x15d)]=_0x4fa4d0['call'](_0x952a30,_0x317537);},0xfb:(_0x7031f2,_0x4c463)=>{var _0x22a9ba=a1_0x5e98;_0x4c463['read']=function(_0x20b130,_0x2e370d,_0x516658,_0x41380f,_0x3ecd88){var _0xea5260=a1_0x5e98,_0x89df55,_0x2a87a3,_0x509ac6=0x8*_0x3ecd88-_0x41380f-0x1,_0x49b148=(0x1<<_0x509ac6)-0x1,_0x1022fa=_0x49b148>>0x1,_0x41bfda=-0x7,_0x46edf7=_0x516658?_0x3ecd88-0x1:0x0,_0x444049=_0x516658?-0x1:0x1,_0x3ecd88=_0x20b130[_0x2e370d+_0x46edf7];for(_0x46edf7+=_0x444049,_0x89df55=_0x3ecd88&(0x1<<-_0x41bfda)-0x1,_0x3ecd88>>=-_0x41bfda,_0x41bfda+=_0x509ac6;0x0<_0x41bfda;_0x89df55=0x100*_0x89df55+_0x20b130[_0x2e370d+_0x46edf7],_0x46edf7+=_0x444049,_0x41bfda-=0x8);for(_0x2a87a3=_0x89df55&(0x1<<-_0x41bfda)-0x1,_0x89df55>>=-_0x41bfda,_0x41bfda+=_0x41380f;0x0<_0x41bfda;_0x2a87a3=0x100*_0x2a87a3+_0x20b130[_0x2e370d+_0x46edf7],_0x46edf7+=_0x444049,_0x41bfda-=0x8);if(0x0===_0x89df55)_0x89df55=0x1-_0x1022fa;else{if(_0x89df55===_0x49b148)return _0x2a87a3?NaN:Infinity*(_0x3ecd88?-0x1:0x1);_0x2a87a3+=Math['pow'](0x2,_0x41380f),_0x89df55-=_0x1022fa;}return(_0x3ecd88?-0x1:0x1)*_0x2a87a3*Math[_0xea5260(0x12f)](0x2,_0x89df55-_0x41380f);},_0x4c463[_0x22a9ba(0x3ce)]=function(_0x41d6cf,_0x1858b2,_0x3832a3,_0x2c1ee4,_0x4c2ff1,_0x5a60a5){var _0x103fe1=_0x22a9ba,_0x446fb1,_0x500709,_0x34676=0x8*_0x5a60a5-_0x4c2ff1-0x1,_0x1e92ef=(0x1<<_0x34676)-0x1,_0x42b825=_0x1e92ef>>0x1,_0x55d823=0x17===_0x4c2ff1?Math[_0x103fe1(0x12f)](0x2,-0x18)-Math[_0x103fe1(0x12f)](0x2,-0x4d):0x0,_0x1cbeeb=_0x2c1ee4?0x0:_0x5a60a5-0x1,_0x146852=_0x2c1ee4?0x1:-0x1,_0x5a60a5=_0x1858b2<0x0||0x0===_0x1858b2&&0x1/_0x1858b2<0x0?0x1:0x0;for(_0x1858b2=Math[_0x103fe1(0x296)](_0x1858b2),isNaN(_0x1858b2)||Infinity===_0x1858b2?(_0x500709=isNaN(_0x1858b2)?0x1:0x0,_0x446fb1=_0x1e92ef):(_0x446fb1=Math[_0x103fe1(0xff)](Math[_0x103fe1(0x2f4)](_0x1858b2)/Math['LN2']),_0x1858b2*(_0x2c1ee4=Math['pow'](0x2,-_0x446fb1))<0x1&&(_0x446fb1--,_0x2c1ee4*=0x2),0x2<=(_0x1858b2+=0x1<=_0x446fb1+_0x42b825?_0x55d823/_0x2c1ee4:_0x55d823*Math[_0x103fe1(0x12f)](0x2,0x1-_0x42b825))*_0x2c1ee4&&(_0x446fb1++,_0x2c1ee4/=0x2),_0x1e92ef<=_0x446fb1+_0x42b825?(_0x500709=0x0,_0x446fb1=_0x1e92ef):0x1<=_0x446fb1+_0x42b825?(_0x500709=(_0x1858b2*_0x2c1ee4-0x1)*Math[_0x103fe1(0x12f)](0x2,_0x4c2ff1),_0x446fb1+=_0x42b825):(_0x500709=_0x1858b2*Math[_0x103fe1(0x12f)](0x2,_0x42b825-0x1)*Math[_0x103fe1(0x12f)](0x2,_0x4c2ff1),_0x446fb1=0x0));0x8<=_0x4c2ff1;_0x41d6cf[_0x3832a3+_0x1cbeeb]=0xff&_0x500709,_0x1cbeeb+=_0x146852,_0x500709/=0x100,_0x4c2ff1-=0x8);for(_0x446fb1=_0x446fb1<<_0x4c2ff1|_0x500709,_0x34676+=_0x4c2ff1;0x0<_0x34676;_0x41d6cf[_0x3832a3+_0x1cbeeb]=0xff&_0x446fb1,_0x1cbeeb+=_0x146852,_0x446fb1/=0x100,_0x34676-=0x8);_0x41d6cf[_0x3832a3+_0x1cbeeb-_0x146852]|=0x80*_0x5a60a5;};},0x2ba:_0x551297=>{var _0x47c908=a1_0x5e98;'function'==typeof Object[_0x47c908(0x2ec)]?_0x551297[_0x47c908(0x15d)]=function(_0x4c2288,_0x2b0f84){var _0x50b149=_0x47c908;_0x2b0f84&&(_0x4c2288['super_']=_0x2b0f84,_0x4c2288[_0x50b149(0x221)]=Object['create'](_0x2b0f84[_0x50b149(0x221)],{'constructor':{'value':_0x4c2288,'enumerable':!0x1,'writable':!0x0,'configurable':!0x0}}));}:_0x551297['exports']=function(_0x49eb53,_0x32cc8a){var _0x23938b=_0x47c908,_0x4a29b8;_0x32cc8a&&(_0x49eb53[_0x23938b(0xd7)]=_0x32cc8a,(_0x4a29b8=function(){})['prototype']=_0x32cc8a[_0x23938b(0x221)],_0x49eb53[_0x23938b(0x221)]=new _0x4a29b8(),_0x49eb53[_0x23938b(0x221)][_0x23938b(0x186)]=_0x49eb53);};},0xf4:(_0x1cbed5,_0x213e2f,_0x1c52ea)=>{var _0xca12e3=a1_0x5e98;function _0x3417d1(_0x3240e3){var _0xcc9c05=a1_0x5e98;return!(_0x5c7023&&_0x3240e3&&_0xcc9c05(0x20a)==typeof _0x3240e3&&Symbol[_0xcc9c05(0x3c0)]in _0x3240e3)&&_0xcc9c05(0x193)===_0x2efa7a(_0x3240e3);}function _0x43bce3(_0x297f0e){var _0x9c89c9=a1_0x5e98;return!!_0x3417d1(_0x297f0e)||null!==_0x297f0e&&_0x9c89c9(0x20a)==typeof _0x297f0e&&_0x9c89c9(0x3bb)==typeof _0x297f0e['length']&&0x0<=_0x297f0e[_0x9c89c9(0x40f)]&&_0x9c89c9(0x40a)!==_0x2efa7a(_0x297f0e)&&_0x9c89c9(0x152)===_0x2efa7a(_0x297f0e[_0x9c89c9(0xc1)]);}var _0x5c7023=_0x1c52ea(0x5c)(),_0x2efa7a=_0x1c52ea(0x4b)(_0xca12e3(0x3be)),_0x1c52ea=(function(){return _0x3417d1(arguments);}());_0x3417d1[_0xca12e3(0x435)]=_0x43bce3,_0x1cbed5[_0xca12e3(0x15d)]=_0x1c52ea?_0x3417d1:_0x43bce3;},0x258:_0xf64014=>{var _0x581d5a=a1_0x5e98,_0x5b7e6d,_0x2fd678,_0x4663b3=Function[_0x581d5a(0x221)]['toString'],_0x455d82=_0x581d5a(0x20a)==typeof Reflect&&null!==Reflect&&Reflect[_0x581d5a(0x410)];if(_0x581d5a(0x26b)==typeof _0x455d82&&'function'==typeof Object[_0x581d5a(0x2a6)])try{_0x5b7e6d=Object[_0x581d5a(0x2a6)]({},'length',{'get':function(){throw _0x2fd678;}}),_0x2fd678={},_0x455d82(function(){throw 0x2a;},null,_0x5b7e6d);}catch(_0xfea4d5){_0xfea4d5!==_0x2fd678&&(_0x455d82=null);}else _0x455d82=null;function _0x23f6d5(_0x551fad){var _0x60654f=_0x581d5a;try{var _0xca548a=_0x4663b3[_0x60654f(0x33b)](_0x551fad);return _0x31d079[_0x60654f(0x2c6)](_0xca548a);}catch(_0x1e3cd0){}}function _0x508692(_0x633792){var _0x286acb=_0x581d5a;try{return!_0x23f6d5(_0x633792)&&(_0x4663b3[_0x286acb(0x33b)](_0x633792),!0x0);}catch(_0x332be9){return!0x1;}}var _0x31d079=/^\s*class\b/,_0x3898f3=Object[_0x581d5a(0x221)][_0x581d5a(0x258)],_0x483c2d=_0x581d5a(0x26b)==typeof Symbol&&!!Symbol['toStringTag'],_0x39161d=!(0x0 in[,]),_0x463bb2=function(){return!0x1;};_0x581d5a(0x20a)==typeof document&&_0x3898f3[_0x581d5a(0x33b)](document['all'])===_0x3898f3['call'](document['all'])&&(_0x463bb2=function(_0x162825){var _0x3a4b85=_0x581d5a;if(!(!_0x39161d&&_0x162825||void 0x0!==_0x162825&&_0x3a4b85(0x20a)!=typeof _0x162825))try{var _0x329982=_0x3898f3['call'](_0x162825);return('[object\x20HTMLAllCollection]'===_0x329982||_0x3a4b85(0x3dd)===_0x329982||_0x3a4b85(0x180)===_0x329982||_0x3a4b85(0x389)===_0x329982)&&null==_0x162825('');}catch(_0x3c25eb){}return!0x1;}),_0xf64014[_0x581d5a(0x15d)]=_0x455d82?function(_0x3bcd44){var _0x56e0f3=_0x581d5a;if(_0x463bb2(_0x3bcd44))return!0x0;if(!_0x3bcd44)return!0x1;if(_0x56e0f3(0x26b)!=typeof _0x3bcd44&&'object'!=typeof _0x3bcd44)return!0x1;try{_0x455d82(_0x3bcd44,null,_0x5b7e6d);}catch(_0x548986){if(_0x548986!==_0x2fd678)return!0x1;}return!_0x23f6d5(_0x3bcd44)&&_0x508692(_0x3bcd44);}:function(_0x50615d){var _0x1a0a41=_0x581d5a,_0x3cf6b8;return!!_0x463bb2(_0x50615d)||!!_0x50615d&&!(_0x1a0a41(0x26b)!=typeof _0x50615d&&_0x1a0a41(0x20a)!=typeof _0x50615d||!_0x483c2d&&(_0x23f6d5(_0x50615d)||_0x1a0a41(0x152)!==(_0x3cf6b8=_0x3898f3[_0x1a0a41(0x33b)](_0x50615d))&&_0x1a0a41(0x174)!==_0x3cf6b8&&!/^\[object HTML/[_0x1a0a41(0x2c6)](_0x3cf6b8)))&&_0x508692(_0x50615d);};},0xb8:(_0x15a6bd,_0x437f00,_0x22f5af)=>{var _0x2dc67e=a1_0x5e98,_0x4c593e,_0x2c1a72=Object[_0x2dc67e(0x221)][_0x2dc67e(0x258)],_0x5cf8ac=Function[_0x2dc67e(0x221)][_0x2dc67e(0x258)],_0x4cf1f6=/^\s*(?:function)?\*/,_0x2d2a67=_0x22f5af(0x5c)(),_0x28e04f=Object[_0x2dc67e(0x101)];_0x15a6bd['exports']=function(_0x4b5562){var _0x1a207b=_0x2dc67e,_0x179451;return!(_0x1a207b(0x26b)!=typeof _0x4b5562||!_0x4cf1f6[_0x1a207b(0x2c6)](_0x5cf8ac[_0x1a207b(0x33b)](_0x4b5562))&&(_0x2d2a67?!_0x28e04f||(void 0x0===_0x4c593e&&(_0x179451=((()=>{var _0x22e89a=_0x1a207b;if(!_0x2d2a67)return!0x1;try{return Function(_0x22e89a(0x2b6))();}catch(_0x43f2db){}})()),_0x4c593e=!!_0x179451&&_0x28e04f(_0x179451)),_0x28e04f(_0x4b5562)!==_0x4c593e):_0x1a207b(0x174)!==_0x2c1a72[_0x1a207b(0x33b)](_0x4b5562)));};},0x2a8:(_0x82ba1d,_0x48725,_0x41922f)=>{var _0x2bcb37=a1_0x5e98,_0x18fc57=_0x41922f(0x2ff);_0x82ba1d[_0x2bcb37(0x15d)]=function(_0x108345){return!!_0x18fc57(_0x108345);};},0x273:(_0x1b0064,_0x4c98a7,_0x19c183)=>{var _0x43b70e=a1_0x5e98,_0x4bca01,_0x10ce3c,_0x551895,_0x1ad5a5,_0x2319f0,_0x2174bb,_0x6ef05e,_0x350a49={};function _0x1924b3(_0x9a114d,_0x22a86a){var _0x161654=a1_0x5e98;for(var _0x16f43c=0x0,_0x384967=_0x9a114d[_0x161654(0x40f)]-0x1;0x0<=_0x384967;_0x384967--){var _0x46c2e5=_0x9a114d[_0x384967];'.'===_0x46c2e5?_0x9a114d[_0x161654(0x341)](_0x384967,0x1):'..'===_0x46c2e5?(_0x9a114d[_0x161654(0x341)](_0x384967,0x1),_0x16f43c++):_0x16f43c&&(_0x9a114d[_0x161654(0x341)](_0x384967,0x1),_0x16f43c--);}if(_0x22a86a){for(;_0x16f43c--;)_0x9a114d[_0x161654(0x33c)]('..');}return _0x9a114d;}_0x2174bb=_0x43b70e(0x2a7)===_0x350a49['platform'],_0x6ef05e=_0x19c183(0x219),_0x2174bb?(_0x4bca01=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,_0x10ce3c=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,_0x2319f0=function(_0x15aa29){var _0x11d09c=_0x43b70e,_0x15aa29=_0x4bca01['exec'](_0x15aa29),_0x2e206d=(_0x15aa29[0x1]||'')+(_0x15aa29[0x2]||''),_0x15aa29=_0x10ce3c[_0x11d09c(0x2b5)](_0x15aa29[0x3]||'');return[_0x2e206d,_0x15aa29[0x1],_0x15aa29[0x2],_0x15aa29[0x3]];},_0x551895=function(_0x5671f6){var _0x553446=_0x43b70e;return'\x5c\x5c'+_0x5671f6[_0x553446(0xfd)](/^[\\\/]+/,'')[_0x553446(0xfd)](/[\\\/]+/g,'\x5c');},_0x4c98a7[_0x43b70e(0x158)]=function(){var _0x13446a=_0x43b70e;for(var _0xfe1f11,_0x43a7fa='',_0x3fa9c8='',_0x3b56b1=!0x1,_0xcc9bcb=arguments[_0x13446a(0x40f)]-0x1;-0x1<=_0xcc9bcb;_0xcc9bcb--){if(0x0<=_0xcc9bcb?_0xfe1f11=arguments[_0xcc9bcb]:_0x43a7fa?(_0xfe1f11=_0x350a49[_0x13446a(0x1d4)]['='+_0x43a7fa])&&_0xfe1f11[_0x13446a(0x1b7)](0x0,0x3)[_0x13446a(0x143)]()===_0x43a7fa['toLowerCase']()+'\x5c'||(_0xfe1f11=_0x43a7fa+'\x5c'):_0xfe1f11=_0x350a49[_0x13446a(0x35c)](),!_0x6ef05e[_0x13446a(0x413)](_0xfe1f11))throw new TypeError(_0x13446a(0x17a));if(_0xfe1f11){var _0x4e02d8=_0x4bca01['exec'](_0xfe1f11),_0x381cb9=_0x4e02d8[0x1]||'',_0x2f6e3b=_0x381cb9&&':'!==_0x381cb9[_0x13446a(0x3d4)](0x1),_0x2a3b91=_0x4c98a7['isAbsolute'](_0xfe1f11),_0x4e02d8=_0x4e02d8[0x3];if((!_0x381cb9||!_0x43a7fa||_0x381cb9[_0x13446a(0x143)]()===_0x43a7fa[_0x13446a(0x143)]())&&(_0x3b56b1||(_0x3fa9c8=_0x4e02d8+'\x5c'+_0x3fa9c8,_0x3b56b1=_0x2a3b91),_0x43a7fa=_0x43a7fa||_0x381cb9)&&_0x3b56b1)break;}}return(_0x43a7fa=_0x2f6e3b?_0x551895(_0x43a7fa):_0x43a7fa)+(_0x3b56b1?'\x5c':'')+_0x1924b3(_0x3fa9c8['split'](/[\\\/]+/)[_0x13446a(0x2c2)](function(_0x5dcb17){return!!_0x5dcb17;}),!_0x3b56b1)['join']('\x5c')||'.';},_0x4c98a7[_0x43b70e(0x381)]=function(_0x3b0885){var _0x53adae=_0x43b70e,_0x2cfb2c=_0x4bca01[_0x53adae(0x2b5)](_0x3b0885),_0x1fde8a=_0x2cfb2c[0x1]||'',_0x1975a8=_0x1fde8a&&':'!==_0x1fde8a[_0x53adae(0x3d4)](0x1),_0x3b0885=_0x4c98a7[_0x53adae(0x141)](_0x3b0885),_0x2cfb2c=_0x2cfb2c[0x3],_0x727e4a=/[\\\/]$/['test'](_0x2cfb2c);return _0x1fde8a&&':'===_0x1fde8a[_0x53adae(0x3d4)](0x1)&&(_0x1fde8a=_0x1fde8a[0x0][_0x53adae(0x143)]()+_0x1fde8a[_0x53adae(0x1b7)](0x1)),(_0x2cfb2c=(_0x2cfb2c=_0x1924b3(_0x2cfb2c[_0x53adae(0x1fd)](/[\\\/]+/)[_0x53adae(0x2c2)](function(_0x3c9eaf){return!!_0x3c9eaf;}),!_0x3b0885)[_0x53adae(0xbe)]('\x5c'))||_0x3b0885?_0x2cfb2c:'.')&&_0x727e4a&&(_0x2cfb2c+='\x5c'),(_0x1fde8a=_0x1975a8?_0x551895(_0x1fde8a):_0x1fde8a)+(_0x3b0885?'\x5c':'')+_0x2cfb2c;},_0x4c98a7[_0x43b70e(0x141)]=function(_0x57fe3e){var _0x4d74a3=_0x43b70e,_0x57fe3e=_0x4bca01[_0x4d74a3(0x2b5)](_0x57fe3e),_0x5371b6=_0x57fe3e[0x1]||'',_0x5371b6=!!_0x5371b6&&':'!==_0x5371b6['charAt'](0x1);return!!_0x57fe3e[0x2]||_0x5371b6;},_0x4c98a7['join']=function(){var _0x290474=_0x43b70e,_0x3eecca=Array[_0x290474(0x221)][_0x290474(0x2c2)][_0x290474(0x33b)](arguments,function(_0x5b1182){var _0x2cc9a6=_0x290474;if(_0x6ef05e['isString'](_0x5b1182))return _0x5b1182;throw new TypeError(_0x2cc9a6(0x190));}),_0x51bf99=_0x3eecca['join']('\x5c');return/^[\\\/]{2}[^\\\/]/[_0x290474(0x2c6)](_0x3eecca[0x0])||(_0x51bf99=_0x51bf99[_0x290474(0xfd)](/^[\\\/]{2,}/,'\x5c')),_0x4c98a7['normalize'](_0x51bf99);},_0x4c98a7[_0x43b70e(0x100)]=function(_0x1c1579,_0x17f215){var _0x4bfd7b=_0x43b70e;_0x1c1579=_0x4c98a7[_0x4bfd7b(0x158)](_0x1c1579),_0x17f215=_0x4c98a7[_0x4bfd7b(0x158)](_0x17f215);var _0x1c1579=_0x1c1579[_0x4bfd7b(0x143)](),_0x569d98=_0x17f215['toLowerCase']();function _0x3d208d(_0x42856c){var _0x3f0da3=_0x4bfd7b;for(var _0x422333=0x0;_0x422333<_0x42856c[_0x3f0da3(0x40f)]&&''===_0x42856c[_0x422333];_0x422333++);for(var _0x410581=_0x42856c['length']-0x1;0x0<=_0x410581&&''===_0x42856c[_0x410581];_0x410581--);return _0x410581<_0x422333?[]:_0x42856c[_0x3f0da3(0x348)](_0x422333,_0x410581+0x1);}for(var _0x5eefd5=_0x3d208d(_0x17f215[_0x4bfd7b(0x1fd)]('\x5c')),_0xe7a76a=_0x3d208d(_0x1c1579[_0x4bfd7b(0x1fd)]('\x5c')),_0x59fed5=_0x3d208d(_0x569d98[_0x4bfd7b(0x1fd)]('\x5c')),_0x38d900=Math[_0x4bfd7b(0x309)](_0xe7a76a['length'],_0x59fed5['length']),_0x499d33=_0x38d900,_0x49c4cd=0x0;_0x49c4cd<_0x38d900;_0x49c4cd++)if(_0xe7a76a[_0x49c4cd]!==_0x59fed5[_0x49c4cd]){_0x499d33=_0x49c4cd;break;}if(0x0==_0x499d33)return _0x17f215;for(var _0x3e91ec=[],_0x49c4cd=_0x499d33;_0x49c4cd<_0xe7a76a['length'];_0x49c4cd++)_0x3e91ec['push']('..');return(_0x3e91ec=_0x3e91ec[_0x4bfd7b(0x181)](_0x5eefd5[_0x4bfd7b(0x348)](_0x499d33)))['join']('\x5c');},_0x4c98a7[_0x43b70e(0x2b4)]='\x5c',_0x4c98a7[_0x43b70e(0x154)]=';'):(_0x1ad5a5=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,_0x2319f0=function(_0x119b14){var _0x202b56=_0x43b70e;return _0x1ad5a5['exec'](_0x119b14)[_0x202b56(0x348)](0x1);},_0x4c98a7[_0x43b70e(0x158)]=function(){var _0x51048c=_0x43b70e;for(var _0xe7adf4='',_0x1a4ce4=!0x1,_0x4aeb85=arguments[_0x51048c(0x40f)]-0x1;-0x1<=_0x4aeb85&&!_0x1a4ce4;_0x4aeb85--){var _0x38a3ca=0x0<=_0x4aeb85?arguments[_0x4aeb85]:_0x350a49[_0x51048c(0x35c)]();if(!_0x6ef05e[_0x51048c(0x413)](_0x38a3ca))throw new TypeError(_0x51048c(0x17a));_0x38a3ca&&(_0xe7adf4=_0x38a3ca+'/'+_0xe7adf4,_0x1a4ce4='/'===_0x38a3ca['charAt'](0x0));}return(_0x1a4ce4?'/':'')+_0x1924b3(_0xe7adf4[_0x51048c(0x1fd)]('/')[_0x51048c(0x2c2)](function(_0x4c1e6e){return!!_0x4c1e6e;}),!_0x1a4ce4)['join']('/')||'.';},_0x4c98a7[_0x43b70e(0x381)]=function(_0x3a2928){var _0x129e27=_0x43b70e;for(var _0x2232d1=_0x4c98a7['isAbsolute'](_0x3a2928),_0x2d8156='/'===_0x3a2928[_0x3a2928[_0x129e27(0x40f)]-0x1],_0x2eeb19=_0x3a2928[_0x129e27(0x1fd)]('/'),_0x5d3d39=[],_0xe846d9=0x0;_0xe846d9<_0x2eeb19[_0x129e27(0x40f)];_0xe846d9++)_0x2eeb19[_0xe846d9]&&_0x5d3d39[_0x129e27(0x2e8)](_0x2eeb19[_0xe846d9]);return(_0x3a2928=(_0x3a2928=_0x1924b3(_0x5d3d39,!_0x2232d1)['join']('/'))||_0x2232d1?_0x3a2928:'.')&&_0x2d8156&&(_0x3a2928+='/'),(_0x2232d1?'/':'')+_0x3a2928;},_0x4c98a7['isAbsolute']=function(_0x1dce4a){var _0x234a3e=_0x43b70e;return'/'===_0x1dce4a[_0x234a3e(0x3d4)](0x0);},_0x4c98a7[_0x43b70e(0xbe)]=function(){var _0x3401a5=_0x43b70e;for(var _0x180a61='',_0x36e964=0x0;_0x36e964<arguments[_0x3401a5(0x40f)];_0x36e964++){var _0x4ce730=arguments[_0x36e964];if(!_0x6ef05e[_0x3401a5(0x413)](_0x4ce730))throw new TypeError('Arguments\x20to\x20path.join\x20must\x20be\x20strings');_0x4ce730&&(_0x180a61+=_0x180a61?'/'+_0x4ce730:_0x4ce730);}return _0x4c98a7[_0x3401a5(0x381)](_0x180a61);},_0x4c98a7['relative']=function(_0x20a756,_0x3915b3){var _0x42b3a5=_0x43b70e;function _0x4ef9a7(_0x570db8){var _0x36f6ea=a1_0x5e98;for(var _0x7512ef=0x0;_0x7512ef<_0x570db8['length']&&''===_0x570db8[_0x7512ef];_0x7512ef++);for(var _0x1dcb7b=_0x570db8[_0x36f6ea(0x40f)]-0x1;0x0<=_0x1dcb7b&&''===_0x570db8[_0x1dcb7b];_0x1dcb7b--);return _0x1dcb7b<_0x7512ef?[]:_0x570db8[_0x36f6ea(0x348)](_0x7512ef,_0x1dcb7b+0x1);}_0x20a756=_0x4c98a7[_0x42b3a5(0x158)](_0x20a756)[_0x42b3a5(0x1b7)](0x1),_0x3915b3=_0x4c98a7[_0x42b3a5(0x158)](_0x3915b3)[_0x42b3a5(0x1b7)](0x1);for(var _0x3b0a84=_0x4ef9a7(_0x20a756[_0x42b3a5(0x1fd)]('/')),_0x18961d=_0x4ef9a7(_0x3915b3[_0x42b3a5(0x1fd)]('/')),_0x2371a0=Math[_0x42b3a5(0x309)](_0x3b0a84[_0x42b3a5(0x40f)],_0x18961d[_0x42b3a5(0x40f)]),_0x522e01=_0x2371a0,_0x474db4=0x0;_0x474db4<_0x2371a0;_0x474db4++)if(_0x3b0a84[_0x474db4]!==_0x18961d[_0x474db4]){_0x522e01=_0x474db4;break;}for(var _0x2eb3a8=[],_0x474db4=_0x522e01;_0x474db4<_0x3b0a84[_0x42b3a5(0x40f)];_0x474db4++)_0x2eb3a8[_0x42b3a5(0x2e8)]('..');return(_0x2eb3a8=_0x2eb3a8[_0x42b3a5(0x181)](_0x18961d[_0x42b3a5(0x348)](_0x522e01)))[_0x42b3a5(0xbe)]('/');},_0x4c98a7[_0x43b70e(0x2b4)]='/',_0x4c98a7[_0x43b70e(0x154)]=':'),_0x4c98a7['dirname']=function(_0x7c7a3d){var _0x1ffada=_0x43b70e,_0x7c7a3d=_0x2319f0(_0x7c7a3d),_0x2d2921=_0x7c7a3d[0x0],_0x7c7a3d=_0x7c7a3d[0x1];return _0x2d2921||_0x7c7a3d?_0x2d2921+(_0x7c7a3d&&_0x7c7a3d[_0x1ffada(0x1b7)](0x0,_0x7c7a3d['length']-0x1)):'.';},_0x4c98a7[_0x43b70e(0x285)]=function(_0x352826,_0x1a4a6f){var _0xeae40f=_0x43b70e;return _0x352826=_0x2319f0(_0x352826)[0x2],_0x1a4a6f&&_0x352826[_0xeae40f(0x1b7)](-0x1*_0x1a4a6f['length'])===_0x1a4a6f?_0x352826[_0xeae40f(0x1b7)](0x0,_0x352826[_0xeae40f(0x40f)]-_0x1a4a6f[_0xeae40f(0x40f)]):_0x352826;},_0x4c98a7[_0x43b70e(0x26a)]=function(_0x8e2408){return _0x2319f0(_0x8e2408)[0x3];},_0x4c98a7[_0x43b70e(0x3aa)]=_0x6ef05e[_0x43b70e(0x39f)](function(_0xd52ce5,_0x5c2c9b){var _0x3c868c=_0x43b70e;_0x19c183(0xb2)[_0x3c868c(0x3aa)](_0xd52ce5,_0x5c2c9b);},_0x43b70e(0x317)),_0x4c98a7['existsSync']=_0x6ef05e['deprecate'](function(_0x5923a7){var _0x259830=_0x43b70e;return _0x19c183(0xb2)[_0x259830(0x3e9)](_0x5923a7);},_0x43b70e(0x1c1)),_0x4c98a7[_0x43b70e(0x1e7)]=_0x2174bb?function(_0x5455e3){var _0x3b7ceb=_0x43b70e,_0x2a2b99;return _0x6ef05e[_0x3b7ceb(0x413)](_0x5455e3)?_0x5455e3?(_0x2a2b99=_0x4c98a7[_0x3b7ceb(0x158)](_0x5455e3),/^[a-zA-Z]\:\\/[_0x3b7ceb(0x2c6)](_0x2a2b99)?_0x3b7ceb(0x177)+_0x2a2b99:/^\\\\[^?.]/[_0x3b7ceb(0x2c6)](_0x2a2b99)?'\x5c\x5c?\x5cUNC\x5c'+_0x2a2b99['substring'](0x2):_0x5455e3):'':_0x5455e3;}:function(_0x543408){return _0x543408;};},0x242:_0x68a613=>{var _0x4003ea=a1_0x5e98;_0x68a613[_0x4003ea(0x15d)]=[_0x4003ea(0x278),_0x4003ea(0x2ba),_0x4003ea(0x255),_0x4003ea(0x365),_0x4003ea(0x3b4),_0x4003ea(0x1cf),_0x4003ea(0x15b),_0x4003ea(0x378),_0x4003ea(0x2aa),'BigInt64Array',_0x4003ea(0x2f5)];},0x381:(_0x2eac32,_0x58d106,_0x193f35)=>{var _0x402253=a1_0x5e98,_0x1d74bc=_0x193f35(0x1c5),_0xd0d14b=_0x193f35(0x29),_0x13e979=_0x193f35(0x250)(),_0x44f942=_0x193f35(0x31b),_0x27076d=_0x193f35(0x2a3),_0x5f53a8=_0x1d74bc(_0x402253(0x367));_0x2eac32[_0x402253(0x15d)]=function(_0x31577b,_0x568151){var _0x3075de=_0x402253;if('function'!=typeof _0x31577b)throw new _0x27076d(_0x3075de(0x1b1));if(_0x3075de(0x3bb)!=typeof _0x568151||_0x568151<0x0||0xffffffff<_0x568151||_0x5f53a8(_0x568151)!==_0x568151)throw new _0x27076d('`length`\x20must\x20be\x20a\x20positive\x2032-bit\x20integer');var _0x520c26,_0x53268d=0x2<arguments[_0x3075de(0x40f)]&&!!arguments[0x2],_0x567234=!0x0,_0x511e32=!0x0;return _0x3075de(0x40f)in _0x31577b&&_0x44f942&&((_0x520c26=_0x44f942(_0x31577b,_0x3075de(0x40f)))&&!_0x520c26['configurable']&&(_0x567234=!0x1),_0x520c26)&&!_0x520c26[_0x3075de(0x102)]&&(_0x511e32=!0x1),!_0x567234&&!_0x511e32&&_0x53268d||(_0x13e979?_0xd0d14b(_0x31577b,'length',_0x568151,!0x0,!0x0):_0xd0d14b(_0x31577b,'length',_0x568151)),_0x31577b;};},0x87:_0x1b94c4=>{var _0x506ec4=a1_0x5e98;_0x1b94c4[_0x506ec4(0x15d)]=function(_0x29d788){var _0x3b32a9=_0x506ec4;return _0x29d788&&_0x3b32a9(0x20a)==typeof _0x29d788&&_0x3b32a9(0x26b)==typeof _0x29d788[_0x3b32a9(0x3e6)]&&_0x3b32a9(0x26b)==typeof _0x29d788[_0x3b32a9(0x250)]&&_0x3b32a9(0x26b)==typeof _0x29d788['readUInt8'];};},0x20:(_0x5a7638,_0x56977d,_0x29fe80)=>{var _0x56af2d=a1_0x5e98,_0x5c73df=_0x29fe80(0xf4),_0x2bcb38=_0x29fe80(0xb8),_0x57ead3=_0x29fe80(0x2ff),_0x52eab5=_0x29fe80(0x2a8);function _0x1990e4(_0x504bc1){var _0x27afed=a1_0x5e98;return _0x504bc1[_0x27afed(0x33b)]['bind'](_0x504bc1);}var _0x352204,_0x17db7d,_0x2ad1b4=_0x56af2d(0x401)!=typeof BigInt,_0x39b380=_0x56af2d(0x401)!=typeof Symbol,_0x546e23=_0x1990e4(Object[_0x56af2d(0x221)][_0x56af2d(0x258)]),_0x528e43=_0x1990e4(Number[_0x56af2d(0x221)][_0x56af2d(0x209)]),_0x436c40=_0x1990e4(String[_0x56af2d(0x221)][_0x56af2d(0x209)]),_0x44578c=_0x1990e4(Boolean['prototype']['valueOf']);function _0x35381e(_0x3774a2,_0x45d0af){var _0x42f1e4=_0x56af2d;if(_0x42f1e4(0x20a)!=typeof _0x3774a2)return!0x1;try{return _0x45d0af(_0x3774a2),!0x0;}catch(_0x31d16e){return!0x1;}}function _0x32b37c(_0x800f20){var _0x5a6d21=_0x56af2d;return _0x5a6d21(0x1b0)===_0x546e23(_0x800f20);}function _0x34b418(_0x4e9541){var _0x2acec9=_0x56af2d;return _0x2acec9(0x18b)===_0x546e23(_0x4e9541);}function _0xdbb420(_0x22a6ff){var _0x24ab41=_0x56af2d;return _0x24ab41(0xc4)===_0x546e23(_0x22a6ff);}function _0x412eb6(_0x3a02c3){return'[object\x20WeakSet]'===_0x546e23(_0x3a02c3);}function _0x41beff(_0x2e9817){var _0x5f3b05=_0x56af2d;return _0x5f3b05(0x42c)===_0x546e23(_0x2e9817);}function _0x7d89a7(_0x1b72c1){var _0x41396b=_0x56af2d;return _0x41396b(0x401)!=typeof ArrayBuffer&&(_0x41beff['working']?_0x41beff(_0x1b72c1):_0x1b72c1 instanceof ArrayBuffer);}function _0x42d918(_0x906415){return'[object\x20DataView]'===_0x546e23(_0x906415);}function _0x9ef19e(_0x29a622){var _0x457a65=_0x56af2d;return _0x457a65(0x401)!=typeof DataView&&(_0x42d918[_0x457a65(0x225)]?_0x42d918(_0x29a622):_0x29a622 instanceof DataView);}_0x2ad1b4&&(_0x352204=_0x1990e4(BigInt[_0x56af2d(0x221)][_0x56af2d(0x209)])),_0x39b380&&(_0x17db7d=_0x1990e4(Symbol[_0x56af2d(0x221)][_0x56af2d(0x209)])),_0x56977d[_0x56af2d(0x3a3)]=_0x5c73df,_0x56977d['isGeneratorFunction']=_0x2bcb38,_0x56977d['isTypedArray']=_0x52eab5,_0x56977d['isPromise']=function(_0x35175a){var _0x178092=_0x56af2d;return'undefined'!=typeof Promise&&_0x35175a instanceof Promise||null!==_0x35175a&&_0x178092(0x20a)==typeof _0x35175a&&_0x178092(0x26b)==typeof _0x35175a[_0x178092(0x2ca)]&&_0x178092(0x26b)==typeof _0x35175a['catch'];},_0x56977d[_0x56af2d(0x40c)]=function(_0x4d194e){var _0x594e69=_0x56af2d;return'undefined'!=typeof ArrayBuffer&&ArrayBuffer[_0x594e69(0x272)]?ArrayBuffer['isView'](_0x4d194e):_0x52eab5(_0x4d194e)||_0x9ef19e(_0x4d194e);},_0x56977d[_0x56af2d(0x3e1)]=function(_0x11ce6a){var _0x5df86e=_0x56af2d;return _0x5df86e(0x1cf)===_0x57ead3(_0x11ce6a);},_0x56977d[_0x56af2d(0x329)]=function(_0x2a0476){var _0x3442d4=_0x56af2d;return _0x3442d4(0x15b)===_0x57ead3(_0x2a0476);},_0x56977d[_0x56af2d(0x32e)]=function(_0x13ac9e){var _0x3dc5f7=_0x56af2d;return _0x3dc5f7(0x378)===_0x57ead3(_0x13ac9e);},_0x56977d['isUint32Array']=function(_0x1a824f){var _0x6afc96=_0x56af2d;return _0x6afc96(0x2aa)===_0x57ead3(_0x1a824f);},_0x56977d['isInt8Array']=function(_0x166b73){return'Int8Array'===_0x57ead3(_0x166b73);},_0x56977d[_0x56af2d(0xd9)]=function(_0xa274da){return'Int16Array'===_0x57ead3(_0xa274da);},_0x56977d[_0x56af2d(0x398)]=function(_0x236bcc){return'Int32Array'===_0x57ead3(_0x236bcc);},_0x56977d[_0x56af2d(0x3bf)]=function(_0x57045b){var _0x28a1fe=_0x56af2d;return _0x28a1fe(0x278)===_0x57ead3(_0x57045b);},_0x56977d[_0x56af2d(0x2fc)]=function(_0x4e744c){var _0x44dda3=_0x56af2d;return _0x44dda3(0x2ba)===_0x57ead3(_0x4e744c);},_0x56977d['isBigInt64Array']=function(_0x28452e){var _0x460b7b=_0x56af2d;return _0x460b7b(0x335)===_0x57ead3(_0x28452e);},_0x56977d[_0x56af2d(0x227)]=function(_0x1b6bea){var _0x582bfa=_0x56af2d;return _0x582bfa(0x2f5)===_0x57ead3(_0x1b6bea);},_0x32b37c[_0x56af2d(0x225)]=_0x56af2d(0x401)!=typeof Map&&_0x32b37c(new Map()),_0x56977d[_0x56af2d(0x14e)]=function(_0x5757f8){var _0xa83f3a=_0x56af2d;return _0xa83f3a(0x401)!=typeof Map&&(_0x32b37c['working']?_0x32b37c(_0x5757f8):_0x5757f8 instanceof Map);},_0x34b418['working']=_0x56af2d(0x401)!=typeof Set&&_0x34b418(new Set()),_0x56977d['isSet']=function(_0x1aa0e3){var _0xb644a8=_0x56af2d;return _0xb644a8(0x401)!=typeof Set&&(_0x34b418[_0xb644a8(0x225)]?_0x34b418(_0x1aa0e3):_0x1aa0e3 instanceof Set);},_0xdbb420[_0x56af2d(0x225)]='undefined'!=typeof WeakMap&&_0xdbb420(new WeakMap()),_0x56977d[_0x56af2d(0xf3)]=function(_0x192fa4){var _0x3566dd=_0x56af2d;return _0x3566dd(0x401)!=typeof WeakMap&&(_0xdbb420[_0x3566dd(0x225)]?_0xdbb420(_0x192fa4):_0x192fa4 instanceof WeakMap);},_0x412eb6[_0x56af2d(0x225)]=_0x56af2d(0x401)!=typeof WeakSet&&_0x412eb6(new WeakSet()),_0x56977d[_0x56af2d(0x214)]=_0x412eb6,_0x41beff[_0x56af2d(0x225)]='undefined'!=typeof ArrayBuffer&&_0x41beff(new ArrayBuffer()),_0x56977d['isArrayBuffer']=_0x7d89a7,_0x42d918['working']=_0x56af2d(0x401)!=typeof ArrayBuffer&&_0x56af2d(0x401)!=typeof DataView&&_0x42d918(new DataView(new ArrayBuffer(0x1),0x0,0x1)),_0x56977d[_0x56af2d(0x1b3)]=_0x9ef19e;var _0x2b259b='undefined'!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0x0;function _0x2b1bb6(_0x499262){var _0x188f95=_0x56af2d;return _0x188f95(0x263)===_0x546e23(_0x499262);}function _0x58bf92(_0x3ba664){var _0x5235cf=_0x56af2d;return void 0x0!==_0x2b259b&&((_0x2b1bb6[_0x5235cf(0x225)]=void 0x0===_0x2b1bb6['working']?_0x2b1bb6(new _0x2b259b()):_0x2b1bb6['working'])?_0x2b1bb6(_0x3ba664):_0x3ba664 instanceof _0x2b259b);}function _0xdaadac(_0x1e80d5){return _0x35381e(_0x1e80d5,_0x528e43);}function _0x7ee060(_0x27b9ee){return _0x35381e(_0x27b9ee,_0x436c40);}function _0x220159(_0x36bd8a){return _0x35381e(_0x36bd8a,_0x44578c);}function _0x33e410(_0x346fee){return _0x2ad1b4&&_0x35381e(_0x346fee,_0x352204);}function _0x4c9006(_0x5af1cd){return _0x39b380&&_0x35381e(_0x5af1cd,_0x17db7d);}_0x56977d[_0x56af2d(0x105)]=_0x58bf92,_0x56977d['isAsyncFunction']=function(_0x11787d){return'[object\x20AsyncFunction]'===_0x546e23(_0x11787d);},_0x56977d[_0x56af2d(0x2fd)]=function(_0x1cf3e5){return'[object\x20Map\x20Iterator]'===_0x546e23(_0x1cf3e5);},_0x56977d['isSetIterator']=function(_0x3a8c1c){return'[object\x20Set\x20Iterator]'===_0x546e23(_0x3a8c1c);},_0x56977d[_0x56af2d(0x293)]=function(_0x3d9d4b){var _0x55e519=_0x56af2d;return _0x55e519(0x1f2)===_0x546e23(_0x3d9d4b);},_0x56977d[_0x56af2d(0x273)]=function(_0x50b9b1){var _0x4cc9e4=_0x56af2d;return _0x4cc9e4(0x417)===_0x546e23(_0x50b9b1);},_0x56977d[_0x56af2d(0x236)]=_0xdaadac,_0x56977d['isStringObject']=_0x7ee060,_0x56977d['isBooleanObject']=_0x220159,_0x56977d[_0x56af2d(0x2b2)]=_0x33e410,_0x56977d[_0x56af2d(0x3d1)]=_0x4c9006,_0x56977d[_0x56af2d(0x1dd)]=function(_0x1c2721){return _0xdaadac(_0x1c2721)||_0x7ee060(_0x1c2721)||_0x220159(_0x1c2721)||_0x33e410(_0x1c2721)||_0x4c9006(_0x1c2721);},_0x56977d['isAnyArrayBuffer']=function(_0x33f336){return'undefined'!=typeof Uint8Array&&(_0x7d89a7(_0x33f336)||_0x58bf92(_0x33f336));},[_0x56af2d(0x373),_0x56af2d(0xbc),_0x56af2d(0x1f7)][_0x56af2d(0x253)](function(_0x30745d){var _0xfabb37=_0x56af2d;Object[_0xfabb37(0x2a6)](_0x56977d,_0x30745d,{'enumerable':!0x1,'value':function(){var _0x39366b=_0xfabb37;throw new Error(_0x30745d+_0x39366b(0x2ff));}});});},0x219:(_0x4323c6,_0x3bbba2,_0x12d041)=>{var _0xb554ae=a1_0x5e98,_0x4a3690,_0x4c7cc5=Object[_0xb554ae(0x358)]||function(_0x2ddbed){var _0x2ff70b=_0xb554ae;for(var _0x5a50ab=Object[_0x2ff70b(0xf2)](_0x2ddbed),_0x5ac300={},_0x4d5058=0x0;_0x4d5058<_0x5a50ab[_0x2ff70b(0x40f)];_0x4d5058++)_0x5ac300[_0x5a50ab[_0x4d5058]]=Object[_0x2ff70b(0x370)](_0x2ddbed,_0x5a50ab[_0x4d5058]);return _0x5ac300;},_0x24309b=/%[sdj%]/g,_0x1a1914=(_0x3bbba2[_0xb554ae(0x385)]=function(_0x542c2e){var _0x5a16d6=_0xb554ae;if(!_0x5866a5(_0x542c2e)){for(var _0x9ca32b=[],_0x4cdd1b=0x0;_0x4cdd1b<arguments[_0x5a16d6(0x40f)];_0x4cdd1b++)_0x9ca32b[_0x5a16d6(0x2e8)](_0x178bab(arguments[_0x4cdd1b]));return _0x9ca32b[_0x5a16d6(0xbe)]('\x20');}for(var _0x4cdd1b=0x1,_0x2f77c8=arguments,_0x28fdf9=_0x2f77c8[_0x5a16d6(0x40f)],_0x52a61e=String(_0x542c2e)['replace'](_0x24309b,function(_0x216f25){var _0x5ef3bb=_0x5a16d6;if('%%'===_0x216f25)return'%';if(_0x28fdf9<=_0x4cdd1b)return _0x216f25;switch(_0x216f25){case'%s':return String(_0x2f77c8[_0x4cdd1b++]);case'%d':return Number(_0x2f77c8[_0x4cdd1b++]);case'%j':try{return JSON[_0x5ef3bb(0x103)](_0x2f77c8[_0x4cdd1b++]);}catch(_0x5356bd){return _0x5ef3bb(0x3b2);}default:return _0x216f25;}}),_0x5745dd=_0x2f77c8[_0x4cdd1b];_0x4cdd1b<_0x28fdf9;_0x5745dd=_0x2f77c8[++_0x4cdd1b])_0x7dc12f(_0x5745dd)||!_0x3a85e0(_0x5745dd)?_0x52a61e+='\x20'+_0x5745dd:_0x52a61e+='\x20'+_0x178bab(_0x5745dd);return _0x52a61e;},_0x3bbba2['deprecate']=function(_0x1af123,_0x594b2c){var _0x512d35=_0xb554ae,_0x2043a8;return'undefined'!=typeof process&&!0x0===process[_0x512d35(0x43b)]?_0x1af123:_0x512d35(0x401)==typeof process?function(){var _0x213606=_0x512d35;return _0x3bbba2[_0x213606(0x39f)](_0x1af123,_0x594b2c)[_0x213606(0x410)](this,arguments);}:(_0x2043a8=!0x1,function(){var _0x1bb29b=_0x512d35;if(!_0x2043a8){if(process[_0x1bb29b(0x2de)])throw new Error(_0x594b2c);process[_0x1bb29b(0x118)]?console['trace'](_0x594b2c):console[_0x1bb29b(0xc3)](_0x594b2c),_0x2043a8=!0x0;}return _0x1af123[_0x1bb29b(0x410)](this,arguments);});},{}),_0x412caf=/^$/;function _0x178bab(_0x4048a6,_0x40f2b3){var _0x14364a=_0xb554ae,_0x2d80a4={'seen':[],'stylize':_0x4f5503};return 0x3<=arguments[_0x14364a(0x40f)]&&(_0x2d80a4[_0x14364a(0xf4)]=arguments[0x2]),0x4<=arguments[_0x14364a(0x40f)]&&(_0x2d80a4[_0x14364a(0x304)]=arguments[0x3]),_0x2e2d4d(_0x40f2b3)?_0x2d80a4[_0x14364a(0x20b)]=_0x40f2b3:_0x40f2b3&&_0x3bbba2[_0x14364a(0x23c)](_0x2d80a4,_0x40f2b3),_0x5e6813(_0x2d80a4[_0x14364a(0x20b)])&&(_0x2d80a4[_0x14364a(0x20b)]=!0x1),_0x5e6813(_0x2d80a4['depth'])&&(_0x2d80a4[_0x14364a(0xf4)]=0x2),_0x5e6813(_0x2d80a4['colors'])&&(_0x2d80a4[_0x14364a(0x304)]=!0x1),_0x5e6813(_0x2d80a4[_0x14364a(0x392)])&&(_0x2d80a4[_0x14364a(0x392)]=!0x0),_0x2d80a4[_0x14364a(0x304)]&&(_0x2d80a4['stylize']=_0xf7b38f),_0x39fbfa(_0x2d80a4,_0x4048a6,_0x2d80a4[_0x14364a(0xf4)]);}function _0xf7b38f(_0x4c6fd0,_0x13d348){return _0x13d348=_0x178bab['styles'][_0x13d348],_0x13d348?'\x1b['+_0x178bab['colors'][_0x13d348][0x0]+'m'+_0x4c6fd0+'\x1b['+_0x178bab['colors'][_0x13d348][0x1]+'m':_0x4c6fd0;}function _0x4f5503(_0x56393c,_0x21dcd9){return _0x56393c;}function _0x39fbfa(_0x44ed04,_0x403320,_0x2abfaf){var _0x35d120=_0xb554ae;if(_0x44ed04[_0x35d120(0x392)]&&_0x403320&&_0x54a133(_0x403320['inspect'])&&_0x403320[_0x35d120(0x3c6)]!==_0x3bbba2['inspect']&&(!_0x403320[_0x35d120(0x186)]||_0x403320[_0x35d120(0x186)]['prototype']!==_0x403320))return _0x5866a5(_0x10fe9f=_0x403320[_0x35d120(0x3c6)](_0x2abfaf,_0x44ed04))?_0x10fe9f:_0x39fbfa(_0x44ed04,_0x10fe9f,_0x2abfaf);_0x10fe9f=_0x44ed04;var _0x10fe9f,_0xba72e2=_0x5e6813(_0x7277a7=_0x403320)?_0x10fe9f['stylize']('undefined',_0x35d120(0x401)):_0x5866a5(_0x7277a7)?(_0xba72e2='\x27'+JSON[_0x35d120(0x103)](_0x7277a7)[_0x35d120(0xfd)](/^"|"$/g,'')[_0x35d120(0xfd)](/'/g,'\x5c\x27')[_0x35d120(0xfd)](/\\"/g,'\x22')+'\x27',_0x10fe9f[_0x35d120(0x313)](_0xba72e2,_0x35d120(0x2b8))):_0x164a63(_0x7277a7)?_0x10fe9f['stylize'](''+_0x7277a7,'number'):_0x2e2d4d(_0x7277a7)?_0x10fe9f[_0x35d120(0x313)](''+_0x7277a7,_0x35d120(0x1cc)):_0x7dc12f(_0x7277a7)?_0x10fe9f[_0x35d120(0x313)](_0x35d120(0x30e),_0x35d120(0x30e)):void 0x0;if(_0xba72e2)return _0xba72e2;var _0x35e1e9,_0x7277a7=Object[_0x35d120(0xf2)](_0x403320),_0x32f77a=(_0x35e1e9={},_0x7277a7[_0x35d120(0x253)](function(_0x2d6192,_0x156c53){_0x35e1e9[_0x2d6192]=!0x0;}),_0x35e1e9);if(_0x44ed04[_0x35d120(0x20b)]&&(_0x7277a7=Object[_0x35d120(0x327)](_0x403320)),_0x2d3378(_0x403320)&&(0x0<=_0x7277a7[_0x35d120(0x20e)]('message')||0x0<=_0x7277a7[_0x35d120(0x20e)](_0x35d120(0x1a3))))return _0x4d300f(_0x403320);if(0x0===_0x7277a7[_0x35d120(0x40f)]){if(_0x54a133(_0x403320))return _0xe9af24=_0x403320[_0x35d120(0x3ba)]?':\x20'+_0x403320[_0x35d120(0x3ba)]:'',_0x44ed04['stylize'](_0x35d120(0x231)+_0xe9af24+']',_0x35d120(0x1ec));if(_0x5b5af5(_0x403320))return _0x44ed04[_0x35d120(0x313)](RegExp[_0x35d120(0x221)][_0x35d120(0x258)]['call'](_0x403320),_0x35d120(0x1ea));if(_0x13cfc3(_0x403320))return _0x44ed04[_0x35d120(0x313)](Date[_0x35d120(0x221)][_0x35d120(0x258)][_0x35d120(0x33b)](_0x403320),'date');if(_0x2d3378(_0x403320))return _0x4d300f(_0x403320);}var _0xe9af24='',_0x1253f6=!0x1,_0x2aa1ed=['{','}'];if(_0x1b7065(_0x403320)&&(_0x1253f6=!0x0,_0x2aa1ed=['[',']']),_0x54a133(_0x403320)&&(_0xe9af24=_0x35d120(0x1de)+(_0x403320[_0x35d120(0x3ba)]?':\x20'+_0x403320[_0x35d120(0x3ba)]:'')+']'),_0x5b5af5(_0x403320)&&(_0xe9af24='\x20'+RegExp[_0x35d120(0x221)]['toString'][_0x35d120(0x33b)](_0x403320)),_0x13cfc3(_0x403320)&&(_0xe9af24='\x20'+Date[_0x35d120(0x221)][_0x35d120(0x114)]['call'](_0x403320)),_0x2d3378(_0x403320)&&(_0xe9af24='\x20'+_0x4d300f(_0x403320)),0x0===_0x7277a7[_0x35d120(0x40f)]&&(!_0x1253f6||0x0==_0x403320[_0x35d120(0x40f)]))return _0x2aa1ed[0x0]+_0xe9af24+_0x2aa1ed[0x1];if(_0x2abfaf<0x0)return _0x5b5af5(_0x403320)?_0x44ed04[_0x35d120(0x313)](RegExp[_0x35d120(0x221)][_0x35d120(0x258)][_0x35d120(0x33b)](_0x403320),_0x35d120(0x1ea)):_0x44ed04[_0x35d120(0x313)](_0x35d120(0x20f),'special');return _0x44ed04[_0x35d120(0x241)][_0x35d120(0x2e8)](_0x403320),_0x7277a7=_0x1253f6?((_0x50b9e2,_0x43f369,_0x2159dd,_0x2c39cd,_0x26ece4)=>{var _0x17ec07=_0x35d120;for(var _0x28c9f3=[],_0x1884ab=0x0,_0x15cae8=_0x43f369[_0x17ec07(0x40f)];_0x1884ab<_0x15cae8;++_0x1884ab)_0x4edb71(_0x43f369,String(_0x1884ab))?_0x28c9f3[_0x17ec07(0x2e8)](_0x140559(_0x50b9e2,_0x43f369,_0x2159dd,_0x2c39cd,String(_0x1884ab),!0x0)):_0x28c9f3['push']('');return _0x26ece4[_0x17ec07(0x253)](function(_0x4b732d){var _0x59a7d2=_0x17ec07;_0x4b732d['match'](/^\d+$/)||_0x28c9f3[_0x59a7d2(0x2e8)](_0x140559(_0x50b9e2,_0x43f369,_0x2159dd,_0x2c39cd,_0x4b732d,!0x0));}),_0x28c9f3;})(_0x44ed04,_0x403320,_0x2abfaf,_0x32f77a,_0x7277a7):_0x7277a7[_0x35d120(0x2c8)](function(_0x3f2f61){return _0x140559(_0x44ed04,_0x403320,_0x2abfaf,_0x32f77a,_0x3f2f61,_0x1253f6);}),_0x44ed04[_0x35d120(0x241)][_0x35d120(0x411)](),0x3c<_0x7277a7[_0x35d120(0x375)](function(_0x35df8b,_0x1d0e1a){var _0x372970=_0x35d120;return _0x1d0e1a['indexOf']('\x0a'),_0x35df8b+_0x1d0e1a[_0x372970(0xfd)](/\u001b\[\d\d?m/g,'')['length']+0x1;},0x0)?_0x2aa1ed[0x0]+(''===_0xe9af24?'':_0xe9af24+'\x0a\x20')+'\x20'+_0x7277a7[_0x35d120(0xbe)](_0x35d120(0x226))+'\x20'+_0x2aa1ed[0x1]:_0x2aa1ed[0x0]+_0xe9af24+'\x20'+_0x7277a7['join'](',\x20')+'\x20'+_0x2aa1ed[0x1];}function _0x4d300f(_0x4f987b){var _0x260001=_0xb554ae;return'['+Error[_0x260001(0x221)][_0x260001(0x258)][_0x260001(0x33b)](_0x4f987b)+']';}function _0x140559(_0x1611e5,_0x49139d,_0x4d44b2,_0x3ee389,_0x1ca372,_0x88253a){var _0x19567b=_0xb554ae,_0x50047b,_0x436bf6,_0x49139d=Object[_0x19567b(0x370)](_0x49139d,_0x1ca372)||{'value':_0x49139d[_0x1ca372]};if(_0x49139d[_0x19567b(0x316)]?_0x436bf6=_0x49139d[_0x19567b(0x17b)]?_0x1611e5['stylize']('[Getter/Setter]',_0x19567b(0x1ec)):_0x1611e5[_0x19567b(0x313)]('[Getter]','special'):_0x49139d[_0x19567b(0x17b)]&&(_0x436bf6=_0x1611e5[_0x19567b(0x313)](_0x19567b(0x13e),_0x19567b(0x1ec))),_0x4edb71(_0x3ee389,_0x1ca372)||(_0x50047b='['+_0x1ca372+']'),_0x436bf6||(_0x1611e5[_0x19567b(0x241)]['indexOf'](_0x49139d[_0x19567b(0x439)])<0x0?-0x1<(_0x436bf6=_0x39fbfa(_0x1611e5,_0x49139d[_0x19567b(0x439)],_0x7dc12f(_0x4d44b2)?null:_0x4d44b2-0x1))[_0x19567b(0x20e)]('\x0a')&&(_0x436bf6=_0x88253a?_0x436bf6[_0x19567b(0x1fd)]('\x0a')['map'](function(_0x26fa08){return'\x20\x20'+_0x26fa08;})[_0x19567b(0xbe)]('\x0a')[_0x19567b(0x348)](0x2):'\x0a'+_0x436bf6[_0x19567b(0x1fd)]('\x0a')[_0x19567b(0x2c8)](function(_0x35d432){var _0x447c7b=_0x19567b;return _0x447c7b(0x321)+_0x35d432;})['join']('\x0a')):_0x436bf6=_0x1611e5[_0x19567b(0x313)](_0x19567b(0x3b2),_0x19567b(0x1ec))),_0x5e6813(_0x50047b)){if(_0x88253a&&_0x1ca372[_0x19567b(0x238)](/^\d+$/))return _0x436bf6;_0x50047b=(_0x50047b=JSON[_0x19567b(0x103)](''+_0x1ca372))[_0x19567b(0x238)](/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(_0x50047b=_0x50047b[_0x19567b(0x348)](0x1,-0x1),_0x1611e5['stylize'](_0x50047b,_0x19567b(0x3ba))):(_0x50047b=_0x50047b[_0x19567b(0xfd)](/'/g,'\x5c\x27')[_0x19567b(0xfd)](/\\"/g,'\x22')[_0x19567b(0xfd)](/(^"|"$)/g,'\x27'),_0x1611e5[_0x19567b(0x313)](_0x50047b,_0x19567b(0x2b8)));}return _0x50047b+':\x20'+_0x436bf6;}function _0x1b7065(_0x440cde){var _0x3d8edf=_0xb554ae;return Array[_0x3d8edf(0x112)](_0x440cde);}function _0x2e2d4d(_0x4b1f27){var _0x4c48a6=_0xb554ae;return _0x4c48a6(0x1cc)==typeof _0x4b1f27;}function _0x7dc12f(_0x3087fb){return null===_0x3087fb;}function _0x164a63(_0x28a874){var _0x135f8e=_0xb554ae;return _0x135f8e(0x3bb)==typeof _0x28a874;}function _0x5866a5(_0x33199a){var _0x5eccd9=_0xb554ae;return _0x5eccd9(0x2b8)==typeof _0x33199a;}function _0x5e6813(_0x8a8429){return void 0x0===_0x8a8429;}function _0x5b5af5(_0x524167){return _0x3a85e0(_0x524167)&&'[object\x20RegExp]'===_0x340a43(_0x524167);}function _0x3a85e0(_0x2c0049){var _0x4315a5=_0xb554ae;return _0x4315a5(0x20a)==typeof _0x2c0049&&null!==_0x2c0049;}function _0x13cfc3(_0x30de98){var _0x26ccf0=_0xb554ae;return _0x3a85e0(_0x30de98)&&_0x26ccf0(0x323)===_0x340a43(_0x30de98);}function _0x2d3378(_0x2a539c){var _0x1c8e35=_0xb554ae;return _0x3a85e0(_0x2a539c)&&(_0x1c8e35(0x136)===_0x340a43(_0x2a539c)||_0x2a539c instanceof Error);}function _0x54a133(_0x5d1e8f){var _0x4996fa=_0xb554ae;return _0x4996fa(0x26b)==typeof _0x5d1e8f;}function _0x340a43(_0x1f715f){var _0x444b77=_0xb554ae;return Object['prototype'][_0x444b77(0x258)][_0x444b77(0x33b)](_0x1f715f);}function _0x41b5c3(_0x3c2a68){var _0xe8b2cb=_0xb554ae;return _0x3c2a68<0xa?'0'+_0x3c2a68['toString'](0xa):_0x3c2a68[_0xe8b2cb(0x258)](0xa);}process['env'][_0xb554ae(0xdb)]&&(_0x4a3690=(_0x4a3690=process[_0xb554ae(0x1d4)][_0xb554ae(0xdb)])['replace'](/[|\\{}()[\]^$+?.]/g,_0xb554ae(0xcf))['replace'](/\*/g,'.*')['replace'](/,/g,'$|^')[_0xb554ae(0xbd)](),_0x412caf=new RegExp('^'+_0x4a3690+'$','i')),_0x3bbba2['debuglog']=function(_0x49d0be){var _0x314b91=_0xb554ae,_0x53e911;return _0x49d0be=_0x49d0be[_0x314b91(0xbd)](),_0x1a1914[_0x49d0be]||(_0x412caf[_0x314b91(0x2c6)](_0x49d0be)?(_0x53e911=process[_0x314b91(0x288)],_0x1a1914[_0x49d0be]=function(){var _0x23bb46=_0x314b91,_0x5c2b7d=_0x3bbba2['format'][_0x23bb46(0x410)](_0x3bbba2,arguments);console[_0x23bb46(0xc3)](_0x23bb46(0x183),_0x49d0be,_0x53e911,_0x5c2b7d);}):_0x1a1914[_0x49d0be]=function(){}),_0x1a1914[_0x49d0be];},(_0x3bbba2[_0xb554ae(0x3c6)]=_0x178bab)[_0xb554ae(0x304)]={'bold':[0x1,0x16],'italic':[0x3,0x17],'underline':[0x4,0x18],'inverse':[0x7,0x1b],'white':[0x25,0x27],'grey':[0x5a,0x27],'black':[0x1e,0x27],'blue':[0x22,0x27],'cyan':[0x24,0x27],'green':[0x20,0x27],'magenta':[0x23,0x27],'red':[0x1f,0x27],'yellow':[0x21,0x27]},_0x178bab[_0xb554ae(0x430)]={'special':_0xb554ae(0x1c3),'number':_0xb554ae(0x3b1),'boolean':_0xb554ae(0x3b1),'undefined':_0xb554ae(0x286),'null':_0xb554ae(0x325),'string':_0xb554ae(0x194),'date':_0xb554ae(0xd8),'regexp':'red'},_0x3bbba2[_0xb554ae(0xc0)]=_0x12d041(0x20),_0x3bbba2['isArray']=_0x1b7065,_0x3bbba2['isBoolean']=_0x2e2d4d,_0x3bbba2[_0xb554ae(0x3d6)]=_0x7dc12f,_0x3bbba2[_0xb554ae(0x34c)]=function(_0x3fb02e){return null==_0x3fb02e;},_0x3bbba2[_0xb554ae(0x188)]=_0x164a63,_0x3bbba2['isString']=_0x5866a5,_0x3bbba2[_0xb554ae(0x246)]=function(_0x56f087){var _0x218688=_0xb554ae;return _0x218688(0x3ea)==typeof _0x56f087;},_0x3bbba2[_0xb554ae(0x30f)]=_0x5e6813,_0x3bbba2[_0xb554ae(0x202)]=_0x5b5af5,_0x3bbba2['types'][_0xb554ae(0x202)]=_0x5b5af5,_0x3bbba2['isObject']=_0x3a85e0,_0x3bbba2[_0xb554ae(0x2d6)]=_0x13cfc3,_0x3bbba2[_0xb554ae(0xc0)][_0xb554ae(0x2d6)]=_0x13cfc3,_0x3bbba2[_0xb554ae(0x3a8)]=_0x2d3378,_0x3bbba2[_0xb554ae(0xc0)][_0xb554ae(0x2fe)]=_0x2d3378,_0x3bbba2[_0xb554ae(0x1e9)]=_0x54a133,_0x3bbba2['isPrimitive']=function(_0x21e343){var _0x178fdb=_0xb554ae;return null===_0x21e343||_0x178fdb(0x1cc)==typeof _0x21e343||_0x178fdb(0x3bb)==typeof _0x21e343||_0x178fdb(0x2b8)==typeof _0x21e343||_0x178fdb(0x3ea)==typeof _0x21e343||void 0x0===_0x21e343;},_0x3bbba2[_0xb554ae(0x3dc)]=_0x12d041(0x87);var _0x2c0851=[_0xb554ae(0x3a5),_0xb554ae(0x35b),_0xb554ae(0x36b),_0xb554ae(0x2ef),_0xb554ae(0x215),_0xb554ae(0x1d7),_0xb554ae(0x232),'Aug',_0xb554ae(0xd1),'Oct',_0xb554ae(0x314),_0xb554ae(0x1ef)];function _0x4edb71(_0x474a60,_0x1aad04){var _0x1257df=_0xb554ae;return Object[_0x1257df(0x221)][_0x1257df(0x126)][_0x1257df(0x33b)](_0x474a60,_0x1aad04);}_0x3bbba2['log']=function(){var _0x562973=_0xb554ae,_0x129701,_0x298dc9;console[_0x562973(0x2f4)](_0x562973(0x1a7),(_0x298dc9=[_0x41b5c3((_0x129701=new Date())['getHours']()),_0x41b5c3(_0x129701[_0x562973(0x414)]()),_0x41b5c3(_0x129701[_0x562973(0x17f)]())][_0x562973(0xbe)](':'),[_0x129701[_0x562973(0x31b)](),_0x2c0851[_0x129701[_0x562973(0x145)]()],_0x298dc9][_0x562973(0xbe)]('\x20')),_0x3bbba2[_0x562973(0x385)]['apply'](_0x3bbba2,arguments));},_0x3bbba2[_0xb554ae(0x1c9)]=_0x12d041(0x2ba),_0x3bbba2[_0xb554ae(0x23c)]=function(_0x4575ac,_0x58552f){var _0xe2d03c=_0xb554ae;if(_0x58552f&&_0x3a85e0(_0x58552f)){for(var _0xa9e429=Object[_0xe2d03c(0xf2)](_0x58552f),_0x1bec61=_0xa9e429[_0xe2d03c(0x40f)];_0x1bec61--;)_0x4575ac[_0xa9e429[_0x1bec61]]=_0x58552f[_0xa9e429[_0x1bec61]];}return _0x4575ac;};var _0x399727=_0xb554ae(0x401)!=typeof Symbol?Symbol('util.promisify.custom'):void 0x0;_0x3bbba2[_0xb554ae(0x260)]=function(_0x59c7d4){var _0x22c68a=_0xb554ae;if(_0x22c68a(0x26b)!=typeof _0x59c7d4)throw new TypeError(_0x22c68a(0x37f));if(_0x399727&&_0x59c7d4[_0x399727]){var _0x5339be;if(_0x22c68a(0x26b)!=typeof(_0x5339be=_0x59c7d4[_0x399727]))throw new TypeError(_0x22c68a(0x326));return Object[_0x22c68a(0x2a6)](_0x5339be,_0x399727,{'value':_0x5339be,'enumerable':!0x1,'writable':!0x1,'configurable':!0x0}),_0x5339be;}function _0x5339be(){var _0x54b9ea=_0x22c68a;for(var _0x58ae59,_0x10ebf8,_0x12887a=new Promise(function(_0x5d286e,_0x4da1fd){_0x58ae59=_0x5d286e,_0x10ebf8=_0x4da1fd;}),_0x491c73=[],_0x1a58fa=0x0;_0x1a58fa<arguments[_0x54b9ea(0x40f)];_0x1a58fa++)_0x491c73[_0x54b9ea(0x2e8)](arguments[_0x1a58fa]);_0x491c73[_0x54b9ea(0x2e8)](function(_0x4d15b2,_0x503709){_0x4d15b2?_0x10ebf8(_0x4d15b2):_0x58ae59(_0x503709);});try{_0x59c7d4['apply'](this,_0x491c73);}catch(_0x195a6f){_0x10ebf8(_0x195a6f);}return _0x12887a;}return Object[_0x22c68a(0x242)](_0x5339be,Object[_0x22c68a(0x101)](_0x59c7d4)),_0x399727&&Object[_0x22c68a(0x2a6)](_0x5339be,_0x399727,{'value':_0x5339be,'enumerable':!0x1,'writable':!0x1,'configurable':!0x0}),Object[_0x22c68a(0x3a2)](_0x5339be,_0x4c7cc5(_0x59c7d4));},_0x3bbba2[_0xb554ae(0x260)][_0xb554ae(0x334)]=_0x399727,_0x3bbba2[_0xb554ae(0x24f)]=function(_0x5d2ef5){var _0x48f477=_0xb554ae;if('function'!=typeof _0x5d2ef5)throw new TypeError(_0x48f477(0x37f));function _0x4b0341(){var _0x1b192e=_0x48f477;for(var _0x38b88e=[],_0x539a15=0x0;_0x539a15<arguments[_0x1b192e(0x40f)];_0x539a15++)_0x38b88e[_0x1b192e(0x2e8)](arguments[_0x539a15]);var _0x209cb=_0x38b88e['pop']();if('function'!=typeof _0x209cb)throw new TypeError('The\x20last\x20argument\x20must\x20be\x20of\x20type\x20Function');function _0x1d8e63(){var _0x3116bb=_0x1b192e;return _0x209cb[_0x3116bb(0x410)](_0x5aa518,arguments);}var _0x5aa518=this;_0x5d2ef5['apply'](this,_0x38b88e)[_0x1b192e(0x2ca)](function(_0x161a3a){var _0x5c3003=_0x1b192e;process[_0x5c3003(0x223)](_0x1d8e63['bind'](null,null,_0x161a3a));},function(_0x189e17){var _0x1f7822=_0x1b192e;process[_0x1f7822(0x223)](function(_0x38ac8a,_0x13c518){var _0x320d84=_0x1f7822,_0xccd588;return _0x38ac8a||((_0xccd588=new Error(_0x320d84(0x390)))['reason']=_0x38ac8a,_0x38ac8a=_0xccd588),_0x13c518(_0x38ac8a);}['bind'](null,_0x189e17,_0x1d8e63));});}return Object[_0x48f477(0x242)](_0x4b0341,Object[_0x48f477(0x101)](_0x5d2ef5)),Object[_0x48f477(0x3a2)](_0x4b0341,_0x4c7cc5(_0x5d2ef5)),_0x4b0341;};},0x2ff:(_0x4a9d09,_0x44ba87,_0x376a4e)=>{var _0x15e326=a1_0x5e98,_0x8204fc=_0x376a4e(0x2aa),_0x6a3da=_0x376a4e(0x22a),_0x4e1a92=_0x376a4e(0x1e7),_0x224385=_0x376a4e(0x4b),_0xeba4ad=_0x376a4e(0x31b),_0x35860f=_0x224385(_0x15e326(0x3be)),_0x43d40d=_0x376a4e(0x5c)(),_0x1d654f=_0x15e326(0x401)==typeof globalThis?_0x376a4e['g']:globalThis,_0x4901a9=_0x6a3da(),_0x1c6015=_0x224385(_0x15e326(0x40b)),_0x3c30f5=Object[_0x15e326(0x101)],_0x1efccb=_0x224385(_0x15e326(0x393),!0x0)||function(_0x5d450a,_0x57a887){var _0x5b7c20=_0x15e326;for(var _0x1da7d1=0x0;_0x1da7d1<_0x5d450a[_0x5b7c20(0x40f)];_0x1da7d1+=0x1)if(_0x5d450a[_0x1da7d1]===_0x57a887)return _0x1da7d1;return-0x1;},_0x338d05={'__proto__':null};_0x8204fc(_0x4901a9,_0x43d40d&&_0xeba4ad&&_0x3c30f5?function(_0x313025){var _0x32cbef=_0x15e326,_0x475a68,_0x54b06e=new _0x1d654f[_0x313025]();Symbol['toStringTag']in _0x54b06e&&(_0x54b06e=_0x3c30f5(_0x54b06e),(_0x475a68=_0xeba4ad(_0x54b06e,Symbol[_0x32cbef(0x3c0)]))||(_0x54b06e=_0x3c30f5(_0x54b06e),_0x475a68=_0xeba4ad(_0x54b06e,Symbol[_0x32cbef(0x3c0)])),_0x338d05['$'+_0x313025]=_0x4e1a92(_0x475a68[_0x32cbef(0x316)]));}:function(_0x10bdc5){var _0x2d25cf=_0x15e326,_0x15dafe=new _0x1d654f[_0x10bdc5](),_0x15dafe=_0x15dafe['slice']||_0x15dafe[_0x2d25cf(0x17b)];_0x15dafe&&(_0x338d05['$'+_0x10bdc5]=_0x4e1a92(_0x15dafe));}),_0x4a9d09[_0x15e326(0x15d)]=function(_0xbe8112){var _0x5d75b6=_0x15e326,_0x5483a7,_0x444429,_0x488a1a,_0x47fc05,_0x21a97e;return!(!_0xbe8112||_0x5d75b6(0x20a)!=typeof _0xbe8112)&&(_0x43d40d?_0xeba4ad?(_0x47fc05=_0xbe8112,_0x21a97e=!0x1,_0x8204fc(_0x338d05,function(_0x1f57ec,_0x28a697){if(!_0x21a97e)try{'$'+_0x1f57ec(_0x47fc05)===_0x28a697&&(_0x21a97e=_0x1c6015(_0x28a697,0x1));}catch(_0x446b53){}}),_0x21a97e):null:(_0x5483a7=_0x1c6015(_0x35860f(_0xbe8112),0x8,-0x1),-0x1<_0x1efccb(_0x4901a9,_0x5483a7)?_0x5483a7:_0x5d75b6(0x23f)===_0x5483a7&&(_0x444429=_0xbe8112,_0x488a1a=!0x1,_0x8204fc(_0x338d05,function(_0x267b01,_0x1b3ca2){if(!_0x488a1a)try{_0x267b01(_0x444429),_0x488a1a=_0x1c6015(_0x1b3ca2,0x1);}catch(_0x359ba3){}}),_0x488a1a)));};}},_0x42f0cf={};function _0x17780f(_0x5079cc){var _0x243495=a1_0x5e98,_0x303211=_0x42f0cf[_0x5079cc];return(void 0x0!==_0x303211?_0x303211:(_0x303211=_0x42f0cf[_0x5079cc]={'exports':{}},_0x550f12[_0x5079cc](_0x303211,_0x303211[_0x243495(0x15d)],_0x17780f),_0x303211))[_0x243495(0x15d)];}_0x17780f['m']=_0x550f12,_0x17780f['n']=_0x458907=>{var _0x5c55d8=a1_0x5e98,_0x18685f=_0x458907&&_0x458907[_0x5c55d8(0x206)]?()=>_0x458907[_0x5c55d8(0x3e5)]:()=>_0x458907;return _0x17780f['d'](_0x18685f,{'a':_0x18685f}),_0x18685f;},_0x17780f['d']=(_0x2e1b16,_0x2672a5)=>{var _0x35c483=a1_0x5e98;for(var _0x595dd4 in _0x2672a5)_0x17780f['o'](_0x2672a5,_0x595dd4)&&!_0x17780f['o'](_0x2e1b16,_0x595dd4)&&Object[_0x35c483(0x2a6)](_0x2e1b16,_0x595dd4,{'enumerable':!0x0,'get':_0x2672a5[_0x595dd4]});},_0x17780f['u']=_0x40584e=>({0x30a:'eb9eb8a0a67c883d66a8',0x3c2:'1c10dbffbb94975b0288'}[_0x40584e]+'.js'),_0x17780f['g']=(function(){var _0x197781=a1_0x5e98;if(_0x197781(0x20a)==typeof globalThis)return globalThis;try{return this||new Function('return\x20this')();}catch(_0x471024){if(_0x197781(0x20a)==typeof window)return window;}}()),_0x17780f['o']=(_0x1314b6,_0x541bfb)=>Object[_0x296f8d(0x221)][_0x296f8d(0x126)][_0x296f8d(0x33b)](_0x1314b6,_0x541bfb),_0x17780f['p']='/',_0x17780f['b']=self['location']+'';{class _0x3eb731{constructor(_0x51825c){var _0x58f54c=_0x296f8d;this[_0x58f54c(0x2bd)]=0x40,this[_0x58f54c(0x420)]=0x800,this[_0x58f54c(0x1db)]=0x209,this[_0x58f54c(0x399)]=0x100,this[_0x58f54c(0x32b)]=0x40,this[_0x58f54c(0x15e)]=this[_0x58f54c(0x420)]*this[_0x58f54c(0x420)],this['textureResolution2square']=this['textureResolution2']*this['textureResolution2'],this[_0x58f54c(0x1d6)]=this[_0x58f54c(0x399)]*this[_0x58f54c(0x399)],this[_0x58f54c(0x1f9)]=this[_0x58f54c(0x32b)]*this[_0x58f54c(0x32b)],this['textureTextureId']={},this[_0x58f54c(0x230)]=_0x51825c/this[_0x58f54c(0x2bd)],this['idleMemoryTextureBuffer1']=new ArrayBuffer(this[_0x58f54c(0x230)]*this[_0x58f54c(0x230)]*0x4),this[_0x58f54c(0x28c)]=new Uint32Array(this[_0x58f54c(0x3ca)]),this['textureTextureId'][this[_0x58f54c(0x420)]]={},this[_0x58f54c(0x270)][this[_0x58f54c(0x1db)]]={},this[_0x58f54c(0x270)][this[_0x58f54c(0x399)]]={},this['textureTextureId'][this[_0x58f54c(0x32b)]]={};}[_0x296f8d(0x2ae)](_0x430619,_0x5e5f65,_0x495e5a,_0x1902e3){var _0x4dcd14=_0x296f8d;let _0x394932,_0x1d6022=this[_0x4dcd14(0x2bd)],_0x3f8180=this[_0x4dcd14(0x230)],_0x323dd9=this[_0x4dcd14(0x28c)],_0x9bad4a=Math['ceil'](_0x430619/_0x1d6022),_0x50f567=Math[_0x4dcd14(0x2dc)](_0x5e5f65/_0x1d6022),_0x3b70b6=-0x1,_0x405cc2=-0x1,_0x32a25c=!0x0;for(let _0x6c0941=0x0;_0x6c0941<_0x3f8180;_0x6c0941++){for(let _0x226034=0x0;_0x226034<_0x3f8180;_0x226034++)if(0x0===_0x323dd9[_0x6c0941*_0x3f8180+_0x226034]){_0x32a25c=!0x0;for(let _0x3a77b2=0x0;_0x3a77b2<_0x50f567;_0x3a77b2++){for(let _0x1aea8f=0x0;_0x1aea8f<_0x9bad4a;_0x1aea8f++){if(_0x226034+_0x1aea8f>=_0x3f8180){_0x32a25c=!0x1;break;}if(_0x6c0941+_0x3a77b2>=_0x3f8180){_0x32a25c=!0x1;break;}if(0x0!==_0x323dd9[(_0x6c0941+_0x3a77b2)*_0x3f8180+_0x226034+_0x1aea8f]){_0x32a25c=!0x1;break;}}if(!0x1===_0x32a25c)break;}if(!0x0===_0x32a25c){_0x3b70b6=_0x226034,_0x405cc2=_0x6c0941;for(let _0x1acaf0=0x0;_0x1acaf0<_0x50f567;_0x1acaf0++)for(let _0x47672a=0x0;_0x47672a<_0x9bad4a;_0x47672a++)_0x323dd9[(_0x6c0941+_0x1acaf0)*_0x3f8180+_0x226034+_0x47672a]=_0x495e5a;break;}}if(-0x1!==_0x3b70b6)break;}return-0x1===_0x3b70b6?(console[_0x4dcd14(0x2f4)](_0x4dcd14(0x128)),null):(_0x394932={'width':_0x430619,'height':_0x5e5f65,'imgStartWidth':_0x3b70b6*_0x1d6022,'imgStartHeight':_0x405cc2*_0x1d6022,'gridStartWidth':_0x3b70b6,'gridStartHeight':_0x405cc2},this[_0x4dcd14(0x270)][_0x1902e3][_0x495e5a]=_0x394932);}[_0x296f8d(0x121)](_0x2bcb9a){var _0x3454dd=_0x296f8d,_0x4c3fd9=this[_0x3454dd(0x2bd)],_0x48863c=this['gridTextureSize1'],_0x56bf38=this[_0x3454dd(0x28c)],_0x561aad=Math[_0x3454dd(0x2dc)](_0x2bcb9a['width']/_0x4c3fd9),_0x2e77ea=Math[_0x3454dd(0x2dc)](_0x2bcb9a[_0x3454dd(0x22b)]/_0x4c3fd9);for(let _0x459818=0x0;_0x459818<_0x2e77ea;_0x459818++)for(let _0x2d6259=0x0;_0x2d6259<_0x561aad;_0x2d6259++)_0x56bf38[(_0x2bcb9a['gridStartHeight']+_0x459818)*_0x48863c+_0x2bcb9a[_0x3454dd(0x23e)]+_0x2d6259]=0x0;}}var _0x51f853=_0x17780f(0x392),_0x183392=_0x17780f['n'](_0x51f853),_0x51f853=_0x17780f(0x211),_0x5e731a=_0x17780f['n'](_0x51f853);class _0x4dcd8a{constructor(_0x30eba0){var _0x2ad6bc=_0x296f8d;let _0x4d538b=globalThis[_0x2ad6bc(0x108)];if(!_0x4d538b)try{throw new Error();}catch(_0x3e7991){var _0x2f46d8=_0x3e7991[_0x2ad6bc(0x3fd)][_0x2ad6bc(0x238)](/(https?:\/\/[^)]+\.js)/);_0x2f46d8&&(_0x4d538b=_0x2f46d8[0x0]);}var _0x2f46d8=_0x4d538b[_0x2ad6bc(0x3f4)](0x0,_0x4d538b[_0x2ad6bc(0x2da)]('/'))+_0x30eba0[_0x2ad6bc(0x382)];globalThis['__ser_isDev__']?this[_0x2ad6bc(0x123)]=new Worker(_0x2f46d8):((_0x30eba0=new XMLHttpRequest())[_0x2ad6bc(0x29f)](_0x2ad6bc(0x434),_0x2f46d8,!0x1),_0x30eba0[_0x2ad6bc(0x42e)](),0xc8===_0x30eba0[_0x2ad6bc(0x431)]?(_0x2f46d8=URL[_0x2ad6bc(0x419)](new Blob([_0x30eba0['responseText']+';'],{'type':_0x2ad6bc(0x167)})),this[_0x2ad6bc(0x123)]=new Worker(_0x2f46d8),URL[_0x2ad6bc(0x15a)](_0x2f46d8)):console[_0x2ad6bc(0x2f4)](_0x2ad6bc(0x3e4))),this['worker']['postMessage']({'msgType':_0x2ad6bc(0x108),'baseUrl':_0x4d538b,'isDev':globalThis['__ser_isDev__']});}[_0x296f8d(0x41e)](){var _0x441e1b=_0x296f8d;return this[_0x441e1b(0x123)];}}class _0x1552c1{constructor(){var _0x460b33=_0x296f8d;this[_0x460b33(0x1aa)]=0x0,this['reqInstanceCount']=0x0,this['reqMeshCount']=0x0,this[_0x460b33(0x2d9)]=0x0,this[_0x460b33(0x182)]=0x0,this[_0x460b33(0xd5)]=0x4,this[_0x460b33(0x35e)]=0x1,this[_0x460b33(0x40d)]={},this[_0x460b33(0x3fe)]={},this[_0x460b33(0x2a9)]={},this[_0x460b33(0x2c0)]=0x0,this[_0x460b33(0xfa)]=0x0,this[_0x460b33(0x21f)]={},this[_0x460b33(0xfb)]=0x20,this[_0x460b33(0x26e)]={},this[_0x460b33(0x1ce)]={},this[_0x460b33(0x3b3)]={},this[_0x460b33(0x2db)]=0x1,this['vm_target_instance']=0x2,this['vm_target_mesh']=0x3,this[_0x460b33(0x292)]=0x4,this['vm_target_meshLod_up']=0x5,this['vm_target_texture']=0x6,this[_0x460b33(0x2d3)]=0x7,this[_0x460b33(0x368)]=0x80,this['operateItemVmSize']=0x10,this[_0x460b33(0x1bf)]={},this[_0x460b33(0x235)]=0x20,this[_0x460b33(0x138)]=this['instanceItemVmSize'],this[_0x460b33(0x131)]=0x3,this[_0x460b33(0x2cf)]=0xe,this[_0x460b33(0x2d1)]={},this[_0x460b33(0x22f)]=0x20,this['meshLodUpVmOffset']=0x20,this[_0x460b33(0x37d)]={},this[_0x460b33(0x18a)]={},this[_0x460b33(0x10a)]={},this['render_pixel_materialPtr']={},this['meshVmMaxOffset']=0x0,this[_0x460b33(0x22d)]=0x0,this[_0x460b33(0x2f8)]=!0x1,this[_0x460b33(0x1d5)]=!0x1,this[_0x460b33(0x3c7)]={},this[_0x460b33(0x1f3)]={},this[_0x460b33(0x3d0)]={},this['projectionArea_mesh']={},this['projectionArea_up_mesh']={},this['recentlyRequestMesh']={},this[_0x460b33(0x139)]=!0x1,this[_0x460b33(0x147)]={},this[_0x460b33(0x281)]=0x0,this[_0x460b33(0x3e8)]={},this[_0x460b33(0x1fe)]={},this[_0x460b33(0x2a1)]={},this[_0x460b33(0x3c2)]={},this['toBeRequested_modelId_textureId']={},this['textures']={},this[_0x460b33(0x16d)]={},this[_0x460b33(0x251)]=0x0,_0x183392()({'wasmBinary':_0x5e731a()})[_0x460b33(0x2ca)](_0x362059=>{var _0x543265=_0x460b33;_0x362059['initializeBasis'](),this[_0x543265(0x2b1)]=_0x362059;}),globalThis[_0x460b33(0x312)](_0x460b33(0x122),_0x55d29d=>{var _0x2d6c7b=_0x460b33;switch(_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x172)]){case'baseUrl':globalThis[_0x2d6c7b(0x108)]=_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x108)],globalThis[_0x2d6c7b(0x28e)]=_0x55d29d['data'][_0x2d6c7b(0x2ad)],this[_0x2d6c7b(0x1e4)]();break;case _0x2d6c7b(0x366):this['AddModelServer'](_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x169)],_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x364)]);break;case'WebGPUInitEd':this[_0x2d6c7b(0x2c0)]=_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x2c0)],this[_0x2d6c7b(0xfa)]=_0x55d29d['data'][_0x2d6c7b(0xfa)],this[_0x2d6c7b(0x42b)]=new _0x3eb731(this[_0x2d6c7b(0x2c0)]),this[_0x2d6c7b(0x19f)]=_0x55d29d[_0x2d6c7b(0x14b)]['meshVmMaxOffset'],this['meshVmMaxOffset_threshold']=_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x19f)]-0x600000,this[_0x2d6c7b(0x1b5)]();break;case'ModelMeshAreaOrder':this[_0x2d6c7b(0x2bc)]=new Uint32Array(_0x55d29d['data']['buf']),this['change_modelMeshAreaOrder']=!0x0;break;case _0x2d6c7b(0x2e1):this[_0x2d6c7b(0x41f)]=new Uint32Array(_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0xe8)]),this[_0x2d6c7b(0x1d5)]=!0x0;break;case'FrameSelection':this[_0x2d6c7b(0x40d)][_0x55d29d[_0x2d6c7b(0x14b)]['cbId']]={'resolve':_0x83716d=>{var _0x2cb9f5=_0x2d6c7b,_0x1edc3f,_0x46fdbc=[];for(_0x1edc3f in _0x83716d['ids'])for(var _0x4cad96 of new Uint32Array(_0x83716d[_0x2cb9f5(0x300)][_0x1edc3f]))for(var _0xe6f7af in this[_0x2cb9f5(0x21f)][_0x1edc3f][_0x4cad96][_0x2cb9f5(0x3de)]){var _0x57ffff=_0x83716d['frustumPlanes'][_0x1edc3f];((_0x1cce76,_0x2e88a0)=>{for(let _0x1280d2=0x0;_0x1280d2<0x6;++_0x1280d2){var _0x5469e6=_0x2e88a0[_0x1280d2];for(let _0xb01894=0x0;_0xb01894<0x8;++_0xb01894)if(_0x5469e6[0x0]*_0x1cce76[_0xb01894][0x0]+_0x5469e6[0x1]*_0x1cce76[_0xb01894][0x1]+_0x5469e6[0x2]*_0x1cce76[_0xb01894][0x2]+_0x5469e6[0x3]<0x0)return;}return 0x1;})(this[_0x2cb9f5(0x26e)][_0x1edc3f][_0xe6f7af][_0x2cb9f5(0x339)],_0x57ffff)&&_0x46fdbc['push'](~~_0x1edc3f,this[_0x2cb9f5(0x26e)][_0x1edc3f][_0xe6f7af][_0x2cb9f5(0x262)],~~_0xe6f7af);}globalThis[_0x2cb9f5(0xb9)]({'msgType':'dataCallBack','cbId':_0x55d29d[_0x2cb9f5(0x14b)]['cbId'],'resolve':_0x46fdbc});},'reject':()=>{}},this[_0x2d6c7b(0xee)]['postMessage'](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'GetIdsByInstancePtr':var _0x3eaf0f=this[_0x2d6c7b(0x23a)](_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x3d7)]);globalThis['postMessage']({'msgType':'dataCallBack','cbId':_0x55d29d[_0x2d6c7b(0x14b)]['cbId'],'resolve':_0x3eaf0f});break;case _0x2d6c7b(0x360):this[_0x2d6c7b(0x360)](_0x55d29d['data']['modelId'],_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x407)],_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x26f)],_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x11c)]);break;case _0x2d6c7b(0x18c):_0x3eaf0f=this[_0x2d6c7b(0x37d)][_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x2b7)]][_0x55d29d['data'][_0x2d6c7b(0x407)]],globalThis[_0x2d6c7b(0xb9)]({'msgType':_0x2d6c7b(0x40d),'cbId':_0x55d29d[_0x2d6c7b(0x14b)][_0x2d6c7b(0x27b)],'resolve':_0x3eaf0f});break;case _0x2d6c7b(0x3f9):this[_0x2d6c7b(0x3f9)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'SetInstanceStatus':this['SetInstanceStatus'](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'SetInstanceTransform':this[_0x2d6c7b(0x191)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case _0x2d6c7b(0x156):this[_0x2d6c7b(0x156)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'SetInstanceMaterialByComponentIds':this[_0x2d6c7b(0x280)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case _0x2d6c7b(0x1fa):this[_0x2d6c7b(0x1fa)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case _0x2d6c7b(0x30b):this[_0x2d6c7b(0x30b)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'CancelInstanceTransformByComponentIds':this[_0x2d6c7b(0x3a6)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'SetInstanceMaterialByExtendedPropertiesId':this[_0x2d6c7b(0x437)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'SetInstanceStatusByExtendedPropertiesId':this[_0x2d6c7b(0x1c4)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case _0x2d6c7b(0x404):this[_0x2d6c7b(0x404)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case _0x2d6c7b(0x344):this[_0x2d6c7b(0x344)](_0x55d29d[_0x2d6c7b(0x14b)]);break;case'CreateMaterial':_0x3eaf0f=this['CreateMaterial'](_0x55d29d['data'][_0x2d6c7b(0x26f)]),globalThis[_0x2d6c7b(0xb9)]({'msgType':_0x2d6c7b(0x40d),'cbId':_0x55d29d[_0x2d6c7b(0x14b)]['cbId'],'resolve':_0x3eaf0f});break;case _0x2d6c7b(0x2ed):this[_0x2d6c7b(0x139)]=!0x1,this[_0x2d6c7b(0xee)]?this[_0x2d6c7b(0xee)]['postMessage'](_0x55d29d['data']):globalThis[_0x2d6c7b(0xb9)]({'msgType':'SpaceIndex_Heartbeat'});break;default:this[_0x2d6c7b(0xee)]&&this[_0x2d6c7b(0xee)][_0x2d6c7b(0xb9)](_0x55d29d[_0x2d6c7b(0x14b)]);}});}[_0x296f8d(0x1e4)](){var _0x59cbae=_0x296f8d;this[_0x59cbae(0x37d)][0x0]={},_0x17780f['b']=globalThis[_0x59cbae(0x108)];var _0xe55df1=new _0x4dcd8a(new URL(_0x17780f['p']+_0x17780f['u'](0x3c2),_0x17780f['b']));this[_0x59cbae(0x3fb)]=_0xe55df1[_0x59cbae(0x41e)](),this[_0x59cbae(0x3fb)][_0x59cbae(0x312)]('message',_0x5b6f39=>{var _0x3b2fdb=_0x59cbae;if(_0x5b6f39[_0x3b2fdb(0x14b)])switch(_0x5b6f39[_0x3b2fdb(0x14b)][_0x3b2fdb(0x172)]){case _0x3b2fdb(0x40d):this[_0x3b2fdb(0x40d)][_0x5b6f39['data']['cbId']]?(_0x5b6f39['data'][_0x3b2fdb(0x126)](_0x3b2fdb(0x158))?this[_0x3b2fdb(0x40d)][_0x5b6f39[_0x3b2fdb(0x14b)][_0x3b2fdb(0x27b)]]['resolve'](_0x5b6f39[_0x3b2fdb(0x14b)]['resolve']):_0x5b6f39['data'][_0x3b2fdb(0x126)](_0x3b2fdb(0x2b0))&&this['dataCallBack'][_0x5b6f39[_0x3b2fdb(0x14b)][_0x3b2fdb(0x27b)]][_0x3b2fdb(0x2b0)](_0x5b6f39[_0x3b2fdb(0x14b)][_0x3b2fdb(0x2b0)]),delete this[_0x3b2fdb(0x40d)][_0x5b6f39[_0x3b2fdb(0x14b)][_0x3b2fdb(0x27b)]]):globalThis['postMessage'](_0x5b6f39[_0x3b2fdb(0x14b)]);break;case _0x3b2fdb(0x43c):this['PushInstances'](_0x5b6f39['data'][_0x3b2fdb(0x14b)]);break;case _0x3b2fdb(0x1c5):this[_0x3b2fdb(0x170)]--;for(var _0x122d70 of _0x5b6f39['data'][_0x3b2fdb(0x14b)])this[_0x3b2fdb(0x2d1)][_0x122d70[_0x3b2fdb(0x2b7)]]&&this[_0x3b2fdb(0x2d1)][_0x122d70[_0x3b2fdb(0x2b7)]][_0x3b2fdb(0x126)](_0x122d70['id'])&&this['modelId_MeshId_Mesh'][_0x122d70[_0x3b2fdb(0x2b7)]][_0x122d70['id']][_0x3b2fdb(0x126)](_0x3b2fdb(0x3fc))?console[_0x3b2fdb(0x2f4)]('å·²ç»åå¨mesh'):(_0x122d70[_0x3b2fdb(0x303)]=_0x122d70['modelId'],_0x122d70[_0x3b2fdb(0x2b7)]=this[_0x3b2fdb(0x2a9)][_0x122d70[_0x3b2fdb(0x39c)]],(_0x122d70=Object[_0x3b2fdb(0xeb)](this[_0x3b2fdb(0x2d1)][_0x122d70[_0x3b2fdb(0x2b7)]][_0x122d70['id']],_0x122d70))[_0x3b2fdb(0x196)]=0x2);break;case _0x3b2fdb(0x1a4):this[_0x3b2fdb(0x1a4)](_0x5b6f39[_0x3b2fdb(0x14b)][_0x3b2fdb(0x14b)]);break;case _0x3b2fdb(0x13d):this['PushTexture'](_0x5b6f39['data']['data']);}});}[_0x296f8d(0x366)](_0x37f492,_0x37110d){var _0x423884=_0x296f8d,_0x1f4ded=Date[_0x423884(0x127)]();this[_0x423884(0x40d)][_0x1f4ded]={'resolve':_0x6ae136=>{var _0x1de676=_0x423884;for(var _0x27161d in _0x6ae136[_0x1de676(0x3fe)]){var _0x5f5c3d=_0x6ae136[_0x1de676(0x3fe)][_0x27161d];this[_0x1de676(0x2a9)][_0x1de676(0x126)](_0x5f5c3d[_0x1de676(0x39c)])?console['log'](_0x1de676(0x268),_0x27161d,'䏿uniqueIdå·²åå¨',_0x5f5c3d):(_0x27161d=++this[_0x1de676(0x1aa)],this[_0x1de676(0x2a9)][_0x5f5c3d[_0x1de676(0x39c)]]=_0x27161d,(this[_0x1de676(0x3fe)][_0x27161d]=_0x5f5c3d)['serverModelId']=_0x5f5c3d['id'],_0x5f5c3d['id']=_0x27161d,_0x5f5c3d['serverId']=_0x6ae136[_0x1de676(0x364)],_0x5f5c3d[_0x1de676(0x431)]=0x0,this['AddModel'](_0x27161d));}_0x17780f['b']=globalThis['baseUrl'];var _0x3fee41=new _0x4dcd8a(new URL(_0x17780f['p']+_0x17780f['u'](0x30a),_0x17780f['b']));this['spWorker']=_0x3fee41['getWorker'](),this['spWorker'][_0x1de676(0x2b9)]=_0x5d946e=>{var _0x9329a9=_0x1de676;switch(_0x5d946e[_0x9329a9(0x14b)][_0x9329a9(0x172)]){case _0x9329a9(0x40d):this[_0x9329a9(0x40d)][_0x5d946e[_0x9329a9(0x14b)][_0x9329a9(0x27b)]]?(_0x5d946e[_0x9329a9(0x14b)][_0x9329a9(0x126)](_0x9329a9(0x158))?this[_0x9329a9(0x40d)][_0x5d946e['data'][_0x9329a9(0x27b)]][_0x9329a9(0x158)](_0x5d946e[_0x9329a9(0x14b)][_0x9329a9(0x158)]):_0x5d946e['data'][_0x9329a9(0x126)](_0x9329a9(0x2b0))&&this[_0x9329a9(0x40d)][_0x5d946e['data'][_0x9329a9(0x27b)]][_0x9329a9(0x2b0)](_0x5d946e[_0x9329a9(0x14b)][_0x9329a9(0x2b0)]),delete this[_0x9329a9(0x40d)][_0x5d946e[_0x9329a9(0x14b)]['cbId']]):globalThis['postMessage'](_0x5d946e[_0x9329a9(0x14b)]);break;case _0x9329a9(0x19e):var _0x277f45,_0x5618c3=_0x5d946e[_0x9329a9(0x14b)][_0x9329a9(0x14b)];for(_0x277f45 in _0x5618c3)this['modelData'][_0x277f45][_0x9329a9(0x120)]||(this[_0x9329a9(0x3fe)][_0x277f45]['init']=!0x0,this[_0x9329a9(0x3fb)][_0x9329a9(0xb9)]({'msgType':_0x9329a9(0x356),'serverId':_0x37110d,'uniqueId':this[_0x9329a9(0x3fe)][_0x277f45]['uniqueId'],'serverModelId':this['modelData'][_0x277f45][_0x9329a9(0x303)],'modelId':_0x277f45}),globalThis['postMessage']({'msgType':_0x9329a9(0x21e),'modelId':_0x277f45})),_0x5618c3[_0x277f45]=new Uint32Array(_0x5618c3[_0x277f45]);this[_0x9329a9(0x247)](_0x5618c3),globalThis[_0x9329a9(0xb9)]({'msgType':'SpaceIndex_Heartbeat'});}},this[_0x1de676(0xee)][_0x1de676(0xb9)]({'msgType':_0x1de676(0x366),'modelData':this[_0x1de676(0x3fe)],'serverId':_0x6ae136['serverId']}),globalThis[_0x1de676(0xb9)]({'msgType':'OnAddModelServer','modelData':this['modelData'],'serverId':_0x6ae136[_0x1de676(0x364)]});},'reject':_0x492ed2=>{}},this[_0x423884(0x3fb)][_0x423884(0xb9)]({'msgType':_0x423884(0x366),'serverUrl':_0x37f492,'serverId':_0x37110d,'cbId':_0x1f4ded});}[_0x296f8d(0xce)](_0x2e5291){var _0x4a9634=_0x296f8d,_0x4b485d=this['modelData'][_0x2e5291];if(!_0x4b485d['vmOffset']){_0x4b485d[_0x4a9634(0x3fc)]=this['modelVmOffset'];let _0x17de1d=new ArrayBuffer(0x50),_0x394dab=new Float32Array(_0x17de1d),_0x16e103=0x0;for(let _0xd1d97e=0x0;_0xd1d97e<0x10;++_0xd1d97e)0x0===_0x4b485d[_0x4a9634(0x24a)][_0xd1d97e]&&_0x16e103++;0x10===_0x16e103&&_0x4b485d[_0x4a9634(0x24a)][_0x4a9634(0x17b)]([0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1]),_0x394dab[_0x4a9634(0x17b)](_0x4b485d[_0x4a9634(0x24a)]),new Uint32Array(_0x17de1d)[_0x4a9634(0x17b)]([_0x4b485d['id'],0x1,0x0,0x0],0x10),globalThis[_0x4a9634(0xb9)]({'msgType':_0x4a9634(0x14f),'target':this[_0x4a9634(0x2db)],'vmOffset':0x4*_0x4b485d[_0x4a9634(0x3fc)],'buf':_0x17de1d},[_0x17de1d]),this['modelVmOffset']+=0x14,this[_0x4a9634(0x1ed)](_0x4b485d);var _0x2e5291={'id':0x0,'load':0x2,'serverModelId':_0x4b485d[_0x4a9634(0x303)],'modelId':_0x4b485d['id'],'vmOffset':this[_0x4a9634(0xfb)]},_0x565e3b=new Uint32Array(this[_0x4a9634(0x131)]);_0x565e3b[0x0]=-0x373738,this[_0x4a9634(0xfb)]+=_0x565e3b[_0x4a9634(0x40f)],this[_0x4a9634(0x37d)][_0x4b485d['id']]={},this[_0x4a9634(0x37d)][_0x4b485d['id']][_0x2e5291['id']]=_0x2e5291,this['materialPtr_materialId'][_0x2e5291[_0x4a9634(0x3fc)]]=_0x2e5291,globalThis[_0x4a9634(0xb9)]({'msgType':_0x4a9634(0x14f),'target':this[_0x4a9634(0x2db)],'vmOffset':0x4*_0x2e5291[_0x4a9634(0x3fc)],'buf':_0x565e3b[_0x4a9634(0x36a)]},[_0x565e3b[_0x4a9634(0x36a)]]);}}[_0x296f8d(0x1ed)](_0x669ba9){var _0x16b7d3=_0x296f8d;_0x669ba9[_0x16b7d3(0x275)]=this[_0x16b7d3(0xfb)],this[_0x16b7d3(0x21f)][_0x669ba9['id']]={};for(let _0x223461=0x0;_0x223461<_0x669ba9[_0x16b7d3(0x266)][_0x16b7d3(0x40f)];_0x223461+=0x2){var _0x22bd31=_0x669ba9[_0x16b7d3(0x266)][_0x223461];this['modelId_TreeId'][_0x669ba9['id']][_0x22bd31]={'select':!0x1,'load':0x0,'instancesCount':Math['abs'](_0x669ba9[_0x16b7d3(0x266)][_0x223461+0x1]),'instanceIds':{}};}for(var _0x5844be in this['modelId_TreeId'][_0x669ba9['id']])this[_0x16b7d3(0x21f)][_0x669ba9['id']][_0x5844be]['vmOffset']=this['modelVmOffset'],this['modelVmOffset']+=0x1;_0x669ba9[_0x16b7d3(0x408)]=_0x669ba9['indexTree']['length']/0x2;var _0x2d5621=0x4-_0x669ba9[_0x16b7d3(0x408)]%0x4;_0x669ba9['treeCount']+=_0x2d5621,this['modelVmOffset']+=_0x2d5621,this[_0x16b7d3(0x3c7)][_0x669ba9['id']]=new Uint32Array(_0x669ba9[_0x16b7d3(0x408)]);}['VisibleTreeId'](_0x2882d2){var _0x1a8a21=_0x296f8d,_0x5e0e67,_0x36ea24={},_0x4ebe73=[];for(_0x5e0e67 in this[_0x1a8a21(0x1f3)]=_0x2882d2){var _0x1f0c00=this[_0x1a8a21(0x3c7)][_0x5e0e67];if(0x0<_0x1f0c00[_0x1a8a21(0x40f)]){var _0x5edb2d,_0x4a40c1,_0x223b23,_0x1ee22d=this['modelData'][_0x5e0e67];for(_0x5edb2d in this[_0x1a8a21(0x21f)][_0x5e0e67])this[_0x1a8a21(0x21f)][_0x5e0e67][_0x5edb2d][_0x1a8a21(0x13f)]=!0x1;for(_0x4a40c1 of _0x2882d2[_0x5e0e67])this[_0x1a8a21(0x21f)][_0x5e0e67][_0x4a40c1]['select']=!0x0;for(let _0x5b2cfe=0x0;_0x5b2cfe<_0x1f0c00['length'];_0x5b2cfe++)_0x1f0c00[_0x5b2cfe]=0x0;let _0xcc7f21=0x0;for(_0x223b23 in this[_0x1a8a21(0x21f)][_0x5e0e67])this[_0x1a8a21(0x21f)][_0x5e0e67][_0x223b23][_0x1a8a21(0x13f)]&&(_0x1f0c00[_0xcc7f21]=0x1),_0xcc7f21++;var _0x2fb0d8=_0x1f0c00[_0x1a8a21(0x36a)]['slice'](0x0);_0x36ea24[0x4*_0x1ee22d[_0x1a8a21(0x275)]]=_0x2fb0d8,_0x4ebe73[_0x1a8a21(0x2e8)](_0x2fb0d8);}}0x0<_0x4ebe73[_0x1a8a21(0x40f)]&&globalThis[_0x1a8a21(0xb9)]({'msgType':_0x1a8a21(0x14f),'target':this[_0x1a8a21(0x2db)],'bufs':_0x36ea24},_0x4ebe73),globalThis[_0x1a8a21(0xb9)]({'msgType':'VisibleTreeUpdate'});}[_0x296f8d(0x1b5)](){var _0x3417e3=_0x296f8d;globalThis['dd']['PrepareRenderData'](),setTimeout(globalThis['dd'][_0x3417e3(0x1b5)],0x1);}[_0x296f8d(0x1b6)](){var _0x5e7f7d=_0x296f8d;this[_0x5e7f7d(0x3c9)](),this[_0x5e7f7d(0x3e0)](),this[_0x5e7f7d(0x2e1)](),this[_0x5e7f7d(0x43e)]();}['LoopRequest'](){var _0x283fe8=_0x296f8d;this[_0x283fe8(0x2a3)](),this['RequestMesh'](),this[_0x283fe8(0x15c)](),this[_0x283fe8(0x28d)]();}[_0x296f8d(0x23a)](_0x1da622){var _0x40624b=_0x296f8d,_0x72512c;if(this[_0x40624b(0x3b3)][_0x40624b(0x126)](_0x1da622))return _0x1da622=this[_0x40624b(0x3b3)][_0x1da622],_0x72512c=this['modelId_MeshId_Mesh'][_0x1da622[_0x40624b(0x2b7)]][_0x1da622['meshId']],{'modelId':_0x1da622[_0x40624b(0x2b7)],'modelPtr':this['modelData'][_0x1da622[_0x40624b(0x2b7)]][_0x40624b(0x3fc)],'instanceId':_0x1da622['id'],'instancePtr':_0x1da622[_0x40624b(0x3fc)],'componentId':_0x1da622['componentId'],'materialId':_0x72512c[_0x40624b(0x407)],'materialPtr':_0x72512c['vmOffset']};}['RequestInstances'](){var _0x522638=_0x296f8d;if(!(this[_0x522638(0x1fc)]>this[_0x522638(0xd5)])){let _0x5345e1=!0x1;var _0x3cc2cc,_0x57cbde,_0x1c0142={},_0x52c9bd={};for(_0x3cc2cc in this[_0x522638(0x1f3)]){var _0x21d01,_0x5bd8ca=this[_0x522638(0x3fe)][_0x3cc2cc];let _0x236685=0x0;for(_0x21d01 of this[_0x522638(0x1f3)][_0x3cc2cc])if(_0x236685++,0x0===this[_0x522638(0x21f)][_0x3cc2cc][_0x21d01][_0x522638(0x196)]){if(_0x52c9bd['hasOwnProperty'](_0x5bd8ca[_0x522638(0x364)])||(_0x52c9bd[_0x5bd8ca['serverId']]={},_0x1c0142[_0x5bd8ca[_0x522638(0x364)]]=0x0),_0x52c9bd[_0x5bd8ca['serverId']][_0x522638(0x126)](_0x5bd8ca[_0x522638(0x303)])||(_0x52c9bd[_0x5bd8ca[_0x522638(0x364)]][_0x5bd8ca[_0x522638(0x303)]]={}),!(_0x1c0142[_0x5bd8ca[_0x522638(0x364)]]<0x1388))break;_0x1c0142[_0x5bd8ca[_0x522638(0x364)]]+=this[_0x522638(0x21f)][_0x3cc2cc][_0x21d01]['instancesCount'],_0x52c9bd[_0x5bd8ca[_0x522638(0x364)]][_0x5bd8ca[_0x522638(0x303)]][_0x21d01]=this['modelId_TreeId'][_0x3cc2cc][_0x21d01][_0x522638(0x35e)],this[_0x522638(0x21f)][_0x3cc2cc][_0x21d01]['load']=0x1,_0x5345e1=!0x0;}_0x236685===this[_0x522638(0x1f3)][_0x3cc2cc]['length']&&delete this[_0x522638(0x1f3)][_0x3cc2cc];}for(_0x57cbde in _0x52c9bd)for(var _0x401d3d in _0x52c9bd[_0x57cbde])0x0===_0x52c9bd[_0x57cbde][_0x401d3d][_0x522638(0x40f)]&&delete _0x52c9bd[_0x57cbde][_0x401d3d],0x0===Object[_0x522638(0xf2)](_0x52c9bd[_0x57cbde])['length']&&delete _0x52c9bd[_0x57cbde];_0x5345e1&&(this[_0x522638(0x1fc)]+=Object[_0x522638(0xf2)](_0x52c9bd)[_0x522638(0x40f)],this['drWorker'][_0x522638(0xb9)]({'msgType':_0x522638(0x19d),'p_s_m_t':_0x52c9bd}));}}[_0x296f8d(0x43c)](_0x9c4061){var _0x252221=_0x296f8d;this[_0x252221(0x1fc)]--;var _0x405088,_0x486f02=this[_0x252221(0x138)],_0x59aa9c=this[_0x252221(0x305)],_0x27b2a9=new ArrayBuffer(0x50),_0x5289d3=new Uint32Array(_0x27b2a9),_0x4a441f=new Float32Array(_0x27b2a9),_0x519e14=[],_0x35e918=[];for(_0x405088 of _0x9c4061)if(_0x405088['serverModelId']=_0x405088[_0x252221(0x2b7)],_0x405088['modelId']=this['uniqueId_modelId'][_0x405088[_0x252221(0x39c)]],this[_0x252221(0x26e)]['hasOwnProperty'](_0x405088[_0x252221(0x2b7)])||(this['modelId_InstancesId_Instances'][_0x405088[_0x252221(0x2b7)]]={}),this[_0x252221(0x26e)][_0x405088[_0x252221(0x2b7)]][_0x252221(0x126)](_0x405088['id']))console['log'](_0x252221(0x29a));else{if(this['modelId_InstancesId_Instances'][_0x405088[_0x252221(0x2b7)]][_0x405088['id']]=_0x405088,this[_0x252221(0x1ce)][_0x252221(0x126)](_0x405088['modelId'])||(this['modelId_ComponentId_Instances'][_0x405088[_0x252221(0x2b7)]]={}),this['modelId_ComponentId_Instances'][_0x405088['modelId']][_0x252221(0x126)](_0x405088['componentId'])||(this['modelId_ComponentId_Instances'][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x262)]]={}),this[_0x252221(0x1ce)][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x262)]][_0x405088['id']]=_0x405088,this[_0x252221(0x2d1)][_0x252221(0x126)](_0x405088[_0x252221(0x2b7)])||(this[_0x252221(0x2d1)][_0x405088[_0x252221(0x2b7)]]={}),!this['modelId_MeshId_Mesh'][_0x405088[_0x252221(0x2b7)]][_0x252221(0x126)](_0x405088['meshId'])){var _0x171d8d,_0x322db9=[],_0x45de98=(_0x322db9[_0x252221(0x2e8)](_0x405088[_0x252221(0x352)][_0x252221(0x40f)],_0x405088[_0x252221(0x2b7)]),this['meshLodUpVmOffset']);this[_0x252221(0x305)]+=0x2;for(_0x171d8d of _0x405088[_0x252221(0x352)]){this['modelId_MeshId_Mesh'][_0x405088[_0x252221(0x2b7)]][_0x252221(0x126)](_0x171d8d['id'])||(this[_0x252221(0x2d1)][_0x405088['modelId']][_0x171d8d['id']]={'parent_Lod_vmOffset':_0x45de98,'meshLodCount':_0x405088['meshList'][_0x252221(0x40f)],'load':0x0,'projectionArea':0x0,'treeId':{}}),Object[_0x252221(0xeb)](this[_0x252221(0x2d1)][_0x405088['modelId']][_0x171d8d['id']],_0x171d8d),this[_0x252221(0x2d1)][_0x405088['modelId']][_0x171d8d['id']][_0x252221(0x36f)][_0x405088[_0x252221(0x36f)]]=void 0x0,this[_0x252221(0x2d1)][_0x405088[_0x252221(0x2b7)]][_0x171d8d['id']][_0x252221(0x28a)]=this[_0x252221(0x305)];let _0x9ad260=this[_0x252221(0x37d)][_0x405088['modelId']][0x0][_0x252221(0x3fc)];this['modelId_materialId_material'][_0x405088[_0x252221(0x2b7)]]&&this[_0x252221(0x37d)][_0x405088[_0x252221(0x2b7)]][_0x171d8d['materialId']]&&this[_0x252221(0x37d)][_0x405088[_0x252221(0x2b7)]][_0x171d8d[_0x252221(0x407)]][_0x252221(0x126)](_0x252221(0x3fc))&&(_0x9ad260=this[_0x252221(0x2d1)][_0x405088[_0x252221(0x2b7)]][_0x171d8d['id']][_0x252221(0x319)]=this['modelId_materialId_material'][_0x405088['modelId']][_0x171d8d['materialId']]['vmOffset']),_0x4a441f[0x0]=_0x171d8d[_0x252221(0x124)];var _0x16b5b6=[_0x171d8d['id'],_0x5289d3[0x0],_0x9ad260,0x3*_0x171d8d['triangleCount'],0x0];this[_0x252221(0x305)]+=0x5,_0x322db9[_0x252221(0x2e8)](..._0x16b5b6);}_0x35e918[_0x252221(0x2e8)](..._0x322db9);}_0x405088[_0x252221(0xe9)]=new Uint32Array([Math[_0x252221(0x2dc)](0xa*Math[_0x252221(0x361)]())]);let _0x238947=0x0,_0x4cc0b6=0x1,_0x1bde44=0x0;for(var _0x357a7f of _0x405088['extendedProperties'])this['extendedProperties_instanceIds'][_0x252221(0x126)](_0x357a7f)&&(this[_0x252221(0x3c2)][_0x357a7f]['hasOwnProperty'](_0x405088[_0x252221(0x2b7)])||(this['extendedProperties_instanceIds'][_0x357a7f][_0x405088[_0x252221(0x2b7)]]={}),this[_0x252221(0x3c2)][_0x357a7f][_0x405088[_0x252221(0x2b7)]][_0x405088['id']]=void 0x0),this[_0x252221(0x2a1)][_0x252221(0x126)](_0x357a7f)&&(this[_0x252221(0x2a1)][_0x357a7f]['hasOwnProperty'](_0x252221(0xd6))&&(_0x238947=this['extendedPropertiesOperateRecord'][_0x357a7f][_0x252221(0xd6)]),this[_0x252221(0x2a1)][_0x357a7f]['hasOwnProperty']('status')&&(_0x4cc0b6=this['extendedPropertiesOperateRecord'][_0x357a7f]['status']),this[_0x252221(0x2a1)][_0x357a7f][_0x252221(0x126)]('transform'))&&(_0x1bde44=this['extendedPropertiesOperateRecord'][_0x357a7f][_0x252221(0x24a)]);this[_0x252221(0x1fe)]['hasOwnProperty'](_0x405088[_0x252221(0x2b7)])&&this['componentIdsOperateRecord'][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x262)]]&&(this[_0x252221(0x1fe)][_0x405088['modelId']][_0x405088['componentId']]['hasOwnProperty']('materialPtr')&&(_0x238947=this[_0x252221(0x1fe)][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x262)]][_0x252221(0xd6)]),this[_0x252221(0x1fe)][_0x405088['modelId']][_0x405088[_0x252221(0x262)]][_0x252221(0x126)](_0x252221(0x431))&&(_0x4cc0b6=this[_0x252221(0x1fe)][_0x405088['modelId']][_0x405088[_0x252221(0x262)]]['status']),this['componentIdsOperateRecord'][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x262)]][_0x252221(0x126)]('transform'))&&(_0x1bde44=this[_0x252221(0x1fe)][_0x405088[_0x252221(0x2b7)]][_0x405088['componentId']][_0x252221(0x24a)]),this[_0x252221(0x3e8)][_0x252221(0x126)](_0x405088['modelId'])&&this['instanceIdsOperateRecord'][_0x405088[_0x252221(0x2b7)]][_0x405088['id']]&&(this[_0x252221(0x3e8)][_0x405088[_0x252221(0x2b7)]][_0x405088['id']][_0x252221(0x126)](_0x252221(0xd6))&&(_0x238947=this[_0x252221(0x3e8)][_0x405088['modelId']][_0x405088['id']][_0x252221(0xd6)],delete this[_0x252221(0x3e8)][_0x405088[_0x252221(0x2b7)]][_0x405088['id']][_0x252221(0xd6)]),this[_0x252221(0x3e8)][_0x405088['modelId']][_0x405088['id']][_0x252221(0x126)](_0x252221(0x431))&&(_0x4cc0b6=this[_0x252221(0x3e8)][_0x405088[_0x252221(0x2b7)]][_0x405088['id']]['status'],delete this[_0x252221(0x3e8)][_0x405088[_0x252221(0x2b7)]][_0x405088['id']][_0x252221(0x431)]),this['instanceIdsOperateRecord'][_0x405088[_0x252221(0x2b7)]][_0x405088['id']][_0x252221(0x126)]('transform')&&(_0x1bde44=this['instanceIdsOperateRecord'][_0x405088['modelId']][_0x405088['id']][_0x252221(0x24a)],delete this[_0x252221(0x3e8)][_0x405088['modelId']][_0x405088['id']][_0x252221(0x24a)]),0x0===Object[_0x252221(0xf2)](this[_0x252221(0x3e8)][_0x405088['modelId']])['length'])&&delete this[_0x252221(0x3e8)][_0x405088[_0x252221(0x2b7)]],_0x405088[_0x252221(0x3fc)]=this[_0x252221(0x138)],_0x405088[_0x252221(0x339)]=[[_0x405088[_0x252221(0x362)][0x0],_0x405088[_0x252221(0x362)][0x1],_0x405088[_0x252221(0x362)][0x2]],[_0x405088[_0x252221(0x362)][0x3],_0x405088['box'][0x4],_0x405088['box'][0x5]],[_0x405088[_0x252221(0x362)][0x3],_0x405088[_0x252221(0x362)][0x1],_0x405088[_0x252221(0x362)][0x2]],[_0x405088[_0x252221(0x362)][0x0],_0x405088['box'][0x4],_0x405088[_0x252221(0x362)][0x2]],[_0x405088[_0x252221(0x362)][0x0],_0x405088[_0x252221(0x362)][0x1],_0x405088[_0x252221(0x362)][0x5]],[_0x405088[_0x252221(0x362)][0x3],_0x405088[_0x252221(0x362)][0x4],_0x405088[_0x252221(0x362)][0x2]],[_0x405088['box'][0x0],_0x405088[_0x252221(0x362)][0x4],_0x405088[_0x252221(0x362)][0x5]],[_0x405088[_0x252221(0x362)][0x3],_0x405088['box'][0x1],_0x405088[_0x252221(0x362)][0x5]]],this[_0x252221(0x3b3)][_0x405088['vmOffset']]=_0x405088,this[_0x252221(0x21f)][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x36f)]]['load']=0x2,this['modelId_TreeId'][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x36f)]][_0x252221(0x3de)][_0x405088['id']]=void 0x0,_0x4a441f[_0x252221(0x17b)]([_0x405088[_0x252221(0x24a)][0x0],_0x405088['transform'][0x1],_0x405088[_0x252221(0x24a)][0x2],_0x405088['transform'][0x4],_0x405088[_0x252221(0x24a)][0x5],_0x405088[_0x252221(0x24a)][0x6],_0x405088['transform'][0x8],_0x405088[_0x252221(0x24a)][0x9],_0x405088[_0x252221(0x24a)][0xa],_0x405088['transform'][0xc],_0x405088[_0x252221(0x24a)][0xd],_0x405088[_0x252221(0x24a)][0xe],..._0x405088[_0x252221(0x362)]]);var _0x3c51a0=[this[_0x252221(0x3fe)][_0x405088['modelId']][_0x252221(0x3fc)],_0x405088['id'],this[_0x252221(0x21f)][_0x405088[_0x252221(0x2b7)]][_0x405088[_0x252221(0x36f)]]['vmOffset'],_0x5289d3[0x0],_0x5289d3[0x1],_0x5289d3[0x2],_0x5289d3[0x3],_0x5289d3[0x4],_0x5289d3[0x5],_0x5289d3[0x6],_0x5289d3[0x7],_0x5289d3[0x8],_0x5289d3[0x9],_0x5289d3[0xa],_0x5289d3[0xb],_0x5289d3[0xc],_0x5289d3[0xd],_0x5289d3[0xe],_0x5289d3[0xf],_0x5289d3[0x10],_0x5289d3[0x11],_0x1bde44,_0x4cc0b6,_0x238947,this['modelId_MeshId_Mesh'][_0x405088['modelId']][_0x405088[_0x252221(0x1d0)]]['parent_Lod_vmOffset'],0x0,0x0,0x0,0x0,0x0,0x0,0x0];this[_0x252221(0x138)]+=this[_0x252221(0x235)],this[_0x252221(0x35e)]++,_0x519e14[_0x252221(0x2e8)](..._0x3c51a0);}var _0xfbfd3d,_0x27b2a9=[],_0x9c4061=[];0x0!==_0x519e14[_0x252221(0x40f)]&&(_0xfbfd3d=new Uint32Array(_0x519e14),_0x27b2a9[_0x252221(0x2e8)]({'target':this['vm_target_instance'],'vmOffset':0x4*_0x486f02,'buf':_0xfbfd3d[_0x252221(0x36a)]}),_0x9c4061[_0x252221(0x2e8)](_0xfbfd3d[_0x252221(0x36a)])),0x0!==_0x35e918[_0x252221(0x40f)]&&(_0x486f02=new Uint32Array(_0x35e918),_0x27b2a9[_0x252221(0x2e8)]({'target':this[_0x252221(0x292)],'vmOffset':0x4*_0x59aa9c,'buf':_0x486f02['buffer']}),_0x9c4061['push'](_0x486f02['buffer'])),globalThis[_0x252221(0xb9)]({'msgType':_0x252221(0x14f),'targets':_0x27b2a9},_0x9c4061),globalThis[_0x252221(0xb9)]({'msgType':_0x252221(0x33d),'instancesCount':this['instancesCount']});}[_0x296f8d(0x3e0)](){var _0x4710c9=_0x296f8d;if(this[_0x4710c9(0x2f8)]){for(var _0x208db9 in this[_0x4710c9(0xc7)])for(var _0x5b687a in this[_0x4710c9(0xc7)][_0x208db9])for(var _0x131ffd in this[_0x4710c9(0xc7)][_0x208db9][_0x5b687a])this[_0x4710c9(0xe1)][_0x4710c9(0x126)](_0x208db9)||(this['projectionArea_up_mesh'][_0x208db9]={}),this[_0x4710c9(0xe1)][_0x208db9]['hasOwnProperty'](_0x5b687a)||(this[_0x4710c9(0xe1)][_0x208db9][_0x5b687a]={}),this[_0x4710c9(0xe1)][_0x208db9][_0x5b687a][_0x131ffd]=void 0x0;this[_0x4710c9(0xc7)]={},this[_0x4710c9(0x2f8)]=!0x1,this[_0x4710c9(0x3d0)]={};for(let _0x590079=0x1;_0x590079<this[_0x4710c9(0x2bc)][0x0]&&_0x590079<this[_0x4710c9(0x2bc)][_0x4710c9(0x40f)];_0x590079+=0x3){var _0x169656=this[_0x4710c9(0x2bc)][_0x590079],_0x2d663c=this['modelMeshAreaOrder'][_0x590079+0x1],_0x192b5a=this[_0x4710c9(0x2bc)][_0x590079+0x2];if(!_0x169656||!_0x2d663c)break;this[_0x4710c9(0x3d0)][_0x4710c9(0x126)](_0x192b5a)||(this[_0x4710c9(0x3d0)][_0x192b5a]={}),this['areaOrder_modelId_meshId'][_0x192b5a][_0x4710c9(0x126)](_0x169656)||(this[_0x4710c9(0x3d0)][_0x192b5a][_0x169656]={}),this['areaOrder_modelId_meshId'][_0x192b5a][_0x169656][_0x2d663c]=void 0x0;var _0x17b220=this['modelId_MeshId_Mesh'][_0x169656][_0x2d663c][_0x4710c9(0xb8)];this[_0x4710c9(0xe1)][_0x4710c9(0x126)](_0x17b220)&&this['projectionArea_up_mesh'][_0x17b220][_0x4710c9(0x126)](_0x169656)&&(delete this[_0x4710c9(0xe1)][_0x17b220][_0x169656][_0x2d663c],0x0===Object['keys'](this['projectionArea_up_mesh'][_0x17b220][_0x169656])[_0x4710c9(0x40f)])&&(delete this[_0x4710c9(0xe1)][_0x17b220][_0x169656],0x0===Object[_0x4710c9(0xf2)](this[_0x4710c9(0xe1)][_0x17b220])[_0x4710c9(0x40f)])&&delete this['projectionArea_up_mesh'][_0x17b220],this['modelId_MeshId_Mesh'][_0x169656][_0x2d663c][_0x4710c9(0x126)](_0x4710c9(0x3fc))&&(this[_0x4710c9(0xc7)][_0x4710c9(0x126)](_0x17b220=0x3d090a-_0x192b5a)||(this['projectionArea_mesh'][_0x17b220]={}),this['projectionArea_mesh'][_0x17b220][_0x4710c9(0x126)](_0x169656)||(this[_0x4710c9(0xc7)][_0x17b220][_0x169656]={}),this[_0x4710c9(0xc7)][_0x17b220][_0x169656][_0x2d663c]=void 0x0,this['modelId_MeshId_Mesh'][_0x169656][_0x2d663c][_0x4710c9(0xb8)]=_0x17b220);}this['UninstallMesh'](),globalThis[_0x4710c9(0xb9)]({'msgType':_0x4710c9(0x1d1)});}}[_0x296f8d(0x36c)](){var _0x4c3a0a=_0x296f8d;if(!(this[_0x4c3a0a(0x170)]>this[_0x4c3a0a(0xd5)]||this[_0x4c3a0a(0x139)])){let _0x3cbd65=!0x1,_0x14855e=0x0,_0x13177b=(this[_0x4c3a0a(0x307)]={},{}),_0x36d4d5=0x0;var _0x40921d,_0x2cd883,_0x179ac0={};for(_0x40921d in this['areaOrder_modelId_meshId']){for(var _0x57f79b in this[_0x4c3a0a(0x3d0)][_0x40921d]){var _0x3a32af,_0x5b7e2e=~~_0x57f79b;for(_0x3a32af in this[_0x4c3a0a(0x3d0)][_0x40921d][_0x5b7e2e]){var _0x3386b1=~~_0x3a32af,_0xe15f8a=this['modelData'][_0x5b7e2e];if(_0x179ac0['hasOwnProperty'](_0xe15f8a[_0x4c3a0a(0x364)])||(_0x179ac0[_0xe15f8a[_0x4c3a0a(0x364)]]={}),_0x179ac0[_0xe15f8a[_0x4c3a0a(0x364)]][_0x4c3a0a(0x126)](_0x5b7e2e)||(_0x179ac0[_0xe15f8a[_0x4c3a0a(0x364)]][_0x5b7e2e]=[]),0x0===this[_0x4c3a0a(0x2d1)][_0x5b7e2e][_0x3386b1][_0x4c3a0a(0x196)])this[_0x4c3a0a(0x2d1)][_0x5b7e2e][_0x3386b1]['load']=0x1,_0x179ac0[_0xe15f8a[_0x4c3a0a(0x364)]][_0xe15f8a['serverModelId']][_0x4c3a0a(0x2e8)](_0x3386b1),_0x14855e+=this[_0x4c3a0a(0x2d1)][_0x5b7e2e][_0x3386b1][_0x4c3a0a(0xbb)],_0x3cbd65=!0x0,this[_0x4c3a0a(0x307)][_0x4c3a0a(0x126)](_0x5b7e2e)||(this[_0x4c3a0a(0x307)][_0x5b7e2e]={}),this['recentlyRequestMesh'][_0x5b7e2e][_0x3386b1]=void 0x0;else{if(0x2===this[_0x4c3a0a(0x2d1)][_0x5b7e2e][_0x3386b1][_0x4c3a0a(0x196)]&&!this[_0x4c3a0a(0x2d1)][_0x5b7e2e][_0x3386b1]['hasOwnProperty'](_0x4c3a0a(0x3fc))&&(_0x13177b[_0x4c3a0a(0x126)](_0x5b7e2e)||(_0x13177b[_0x5b7e2e]={}),_0x13177b[_0x5b7e2e][_0x3386b1]=void 0x0,this[_0x4c3a0a(0x307)][_0x4c3a0a(0x126)](_0x5b7e2e)||(this[_0x4c3a0a(0x307)][_0x5b7e2e]={}),this[_0x4c3a0a(0x307)][_0x5b7e2e][_0x3386b1]=void 0x0,0x64==++_0x36d4d5))break;}}}if(0xc350<_0x14855e)break;}for(_0x2cd883 in _0x179ac0)for(var _0x960fed in _0x179ac0[_0x2cd883])0x0===_0x179ac0[_0x2cd883][_0x960fed]['length']&&delete _0x179ac0[_0x2cd883][_0x960fed],0x0===Object[_0x4c3a0a(0xf2)](_0x179ac0[_0x2cd883])[_0x4c3a0a(0x40f)]&&delete _0x179ac0[_0x2cd883];_0x3cbd65&&(this[_0x4c3a0a(0x170)]+=Object[_0x4c3a0a(0xf2)](_0x179ac0)[_0x4c3a0a(0x40f)],this['drWorker']['postMessage']({'msgType':'GetMesh','p_s_m_t':_0x179ac0})),0x0<_0x36d4d5&&this[_0x4c3a0a(0x1c5)](_0x13177b);}}[_0x296f8d(0x1c5)](_0x2906a4){var _0x14a9c9=_0x296f8d;let _0x3e9712=0x0;for(var _0x5825da in _0x2906a4)for(var _0x232dde in _0x2906a4[_0x5825da]){_0x232dde=this['modelId_MeshId_Mesh'][_0x5825da][_0x232dde],_0x232dde[_0x14a9c9(0x126)](_0x14a9c9(0x3fc))||(_0x3e9712+=0x3*_0x232dde[_0x14a9c9(0xb6)][_0x14a9c9(0x40f)]+_0x232dde[_0x14a9c9(0x137)][_0x14a9c9(0x40f)]+_0x232dde[_0x14a9c9(0x34b)][_0x14a9c9(0x40f)]+_0x232dde['uv'][_0x14a9c9(0x40f)]);}var _0x30d4ce,_0x2b1a98,_0x2aeea6,_0x278870=[],_0x2fbd6f=[];let _0x4e9735=new Uint8Array(0x4*_0x3e9712),_0x298561=0x0,_0x233c10=0x0;for(_0x30d4ce in _0x2906a4)for(var _0x560f51 in _0x2906a4[_0x30d4ce]){var _0xb72daa=this[_0x14a9c9(0x2d1)][_0x30d4ce][_0x560f51];if(!(_0xb72daa[_0x14a9c9(0x126)]('vmOffset')||(_0xb72daa[_0x14a9c9(0x1bd)]=0x3*_0xb72daa[_0x14a9c9(0xb6)]['length']+_0xb72daa[_0x14a9c9(0x137)][_0x14a9c9(0x40f)]+_0xb72daa[_0x14a9c9(0x34b)][_0x14a9c9(0x40f)]+_0xb72daa['uv']['length'],_0xb72daa[_0x14a9c9(0x1bd)]+this[_0x14a9c9(0x22f)]>this[_0x14a9c9(0x19f)]))){let _0x1c81f0=new ArrayBuffer(0x4*_0xb72daa[_0x14a9c9(0x1bd)]),_0x3751cd=new Float32Array(_0x1c81f0),_0x39b6a2=new Uint32Array(_0x1c81f0),_0x4c71a2=0x0,_0x177f3a=0x3*_0xb72daa[_0x14a9c9(0xb6)][_0x14a9c9(0x40f)],_0x57f71c=_0x177f3a+_0xb72daa[_0x14a9c9(0x137)][_0x14a9c9(0x40f)],_0x13bddb=_0x57f71c+_0xb72daa[_0x14a9c9(0x34b)][_0x14a9c9(0x40f)];for(let _0x2a145d=0x0;_0x2a145d<_0xb72daa[_0x14a9c9(0xb6)][_0x14a9c9(0x40f)];_0x2a145d++)_0x39b6a2[_0x4c71a2+0x3*_0x2a145d]=0x3*_0xb72daa[_0x14a9c9(0xb6)][_0x2a145d]+_0x177f3a,_0x39b6a2[_0x4c71a2+0x3*_0x2a145d+0x1]=0x3*_0xb72daa[_0x14a9c9(0x386)][_0x2a145d]+_0x57f71c,_0x39b6a2[_0x4c71a2+0x3*_0x2a145d+0x2]=0x2*_0xb72daa[_0x14a9c9(0xd2)][_0x2a145d]+_0x13bddb;_0x4c71a2+=0x3*_0xb72daa['verticesIndices'][_0x14a9c9(0x40f)],_0x3751cd[_0x14a9c9(0x17b)](_0xb72daa[_0x14a9c9(0x137)],_0x4c71a2),_0x4c71a2+=_0xb72daa[_0x14a9c9(0x137)][_0x14a9c9(0x40f)],_0x3751cd['set'](_0xb72daa[_0x14a9c9(0x34b)],_0x4c71a2),_0x4c71a2+=_0xb72daa[_0x14a9c9(0x34b)]['length'],_0x3751cd[_0x14a9c9(0x17b)](_0xb72daa['uv'],_0x4c71a2),_0x4c71a2+=_0xb72daa['uv'][_0x14a9c9(0x40f)],_0xb72daa[_0x14a9c9(0x218)]=_0xb72daa[_0x14a9c9(0xb6)][_0x14a9c9(0x40f)],this['modelId_materialId_material'][_0x14a9c9(0x126)](_0xb72daa[_0x14a9c9(0x2b7)])||(this['modelId_materialId_material'][_0xb72daa[_0x14a9c9(0x2b7)]]={}),this[_0x14a9c9(0x37d)][_0xb72daa[_0x14a9c9(0x2b7)]][_0x14a9c9(0x126)](_0xb72daa['materialId'])||(this['modelId_materialId_material'][_0xb72daa[_0x14a9c9(0x2b7)]][_0xb72daa[_0x14a9c9(0x407)]]={'load':0x0,'overlay':0x0}),0x0===this[_0x14a9c9(0x37d)][_0xb72daa['modelId']][_0xb72daa[_0x14a9c9(0x407)]][_0x14a9c9(0x196)]&&(this['toBeRequested_modelId_materialId']['hasOwnProperty'](_0xb72daa[_0x14a9c9(0x2b7)])||(this[_0x14a9c9(0x147)][_0xb72daa[_0x14a9c9(0x2b7)]]=[]),this[_0x14a9c9(0x147)][_0xb72daa[_0x14a9c9(0x2b7)]][_0x14a9c9(0x2e8)](_0xb72daa[_0x14a9c9(0x407)]),this['modelId_materialId_material'][_0xb72daa[_0x14a9c9(0x2b7)]][_0xb72daa[_0x14a9c9(0x407)]][_0x14a9c9(0x196)]=0x1),delete _0xb72daa[_0x14a9c9(0x137)],delete _0xb72daa[_0x14a9c9(0xb6)],delete _0xb72daa[_0x14a9c9(0x34b)],delete _0xb72daa['normalIndices'],delete _0xb72daa['uv'],delete _0xb72daa['uvIndices'],delete _0xb72daa['dataBuf'],_0xb72daa[_0x14a9c9(0x3fc)]=this[_0x14a9c9(0x22f)],this[_0x14a9c9(0x22f)]+=_0xb72daa[_0x14a9c9(0x1bd)],_0x2fbd6f['push'](_0xb72daa['lod_vmOffset']+0x4,_0xb72daa[_0x14a9c9(0x3fc)]),0x0===_0x298561?(_0x4e9735[_0x14a9c9(0x17b)](new Uint8Array(_0x1c81f0)),_0x298561=_0xb72daa['vmOffset'],_0x233c10=_0x1c81f0[_0x14a9c9(0x3b8)]):_0x298561+_0x233c10/0x4===_0xb72daa[_0x14a9c9(0x3fc)]?(_0x4e9735[_0x14a9c9(0x17b)](new Uint8Array(_0x1c81f0),_0x233c10),_0x233c10+=_0x1c81f0[_0x14a9c9(0x3b8)]):(_0x278870[_0x14a9c9(0x2e8)]({'target':this[_0x14a9c9(0x1df)],'vmOffset':0x4*_0x298561,'buf':_0x4e9735[_0x14a9c9(0x348)](0x0,_0x233c10)['buffer']}),(_0x4e9735=_0x4e9735[_0x14a9c9(0x348)](_0x233c10))[_0x14a9c9(0x17b)](new Uint8Array(_0x1c81f0)),_0x298561=_0xb72daa['vmOffset'],_0x233c10=_0x1c81f0[_0x14a9c9(0x3b8)]);}}0x0!==_0x233c10&&_0x278870[_0x14a9c9(0x2e8)]({'target':this[_0x14a9c9(0x1df)],'vmOffset':0x4*_0x298561,'buf':_0x4e9735['slice'](0x0,_0x233c10)[_0x14a9c9(0x36a)]}),0x0<_0x2fbd6f[_0x14a9c9(0x40f)]&&(_0x2b1a98=_0x2fbd6f[_0x14a9c9(0x40f)]/0x2,_0x2fbd6f[_0x14a9c9(0x33c)](_0x2fbd6f[_0x14a9c9(0x40f)]),_0x2aeea6=new Uint32Array(_0x2fbd6f),_0x278870[_0x14a9c9(0x2e8)]({'target':this['vm_target_meshLod_up'],'buf':_0x2aeea6[_0x14a9c9(0x36a)],'count':_0x2b1a98}));var _0x140590,_0x391b02=[];for(_0x140590 of _0x278870)_0x391b02[_0x14a9c9(0x2e8)](_0x140590[_0x14a9c9(0xe8)]);0x0<_0x278870[_0x14a9c9(0x40f)]&&globalThis['postMessage']({'msgType':_0x14a9c9(0x14f),'targets':_0x278870},_0x391b02);}[_0x296f8d(0x1d8)](){var _0x55e583=_0x296f8d;if(!(this[_0x55e583(0x22f)]<this['meshVmMaxOffset_threshold']||this[_0x55e583(0x139)])){let _0x177ce3=performance[_0x55e583(0x127)](),_0x5c2939=0x0;var _0x14b315,_0x3031c5,_0x23f2c8=0x500000,_0x17cb3d={},_0x114c22=[],_0x4fd7fc={};for(_0x14b315 of[this['projectionArea_up_mesh'],this[_0x55e583(0xc7)]])for(var _0x113100 in _0x14b315){for(var _0x579d92 in _0x14b315[_0x113100]){for(var _0x46ecf4 in _0x14b315[_0x113100][_0x579d92]){var _0x5ba3fa=this[_0x55e583(0x2d1)][_0x579d92][_0x46ecf4];if(_0x5ba3fa[_0x55e583(0x126)](_0x55e583(0x3fc))){if(this[_0x55e583(0x307)][_0x55e583(0x126)](_0x579d92)&&this[_0x55e583(0x307)][_0x579d92][_0x55e583(0x126)](_0x46ecf4))return void(this[_0x55e583(0x139)]=!0x0);if(_0x4fd7fc[_0x55e583(0x126)](_0x579d92)||(_0x4fd7fc[_0x579d92]={}),_0x4fd7fc[_0x579d92][_0x55e583(0x126)](_0x46ecf4)||(_0x5c2939+=_0x5ba3fa[_0x55e583(0x1bd)],_0x4fd7fc[_0x579d92][_0x46ecf4]=_0x113100),_0x5c2939>_0x23f2c8)break;}}if(_0x5c2939>_0x23f2c8)break;}if(_0x5c2939>_0x23f2c8)break;}for(_0x3031c5 in _0x4fd7fc)for(var _0x2274a8 in _0x4fd7fc[_0x3031c5]){var _0x3f3f85=this[_0x55e583(0x2d1)][_0x3031c5][_0x2274a8],_0x3f3f85=(_0x114c22['push'](_0x3f3f85['lod_vmOffset']+0x4,0x0),_0x17cb3d[_0x3f3f85['vmOffset']]=_0x3f3f85[_0x55e583(0x1bd)],_0x3f3f85['load']=0x0,delete _0x3f3f85[_0x55e583(0x3fc)],_0x4fd7fc[_0x3031c5][_0x2274a8]);this[_0x55e583(0xe1)]['hasOwnProperty'](_0x3f3f85)&&this[_0x55e583(0xe1)][_0x3f3f85][_0x55e583(0x126)](_0x3031c5)&&(delete this[_0x55e583(0xe1)][_0x3f3f85][_0x3031c5][_0x2274a8],0x0===Object['keys'](this['projectionArea_up_mesh'][_0x3f3f85][_0x3031c5])[_0x55e583(0x40f)])&&(delete this['projectionArea_up_mesh'][_0x3f3f85][_0x3031c5],0x0===Object['keys'](this['projectionArea_up_mesh'][_0x3f3f85])[_0x55e583(0x40f)])&&delete this['projectionArea_up_mesh'][_0x3f3f85];}if(0x0!==Object[_0x55e583(0xf2)](_0x17cb3d)[_0x55e583(0x40f)]){let _0x349831=void 0x0;for(var _0x20ca20 in _0x17cb3d){_0x20ca20=~~_0x20ca20,_0x349831&&_0x349831+_0x17cb3d[_0x349831]===_0x20ca20?(_0x17cb3d[_0x349831]+=_0x17cb3d[_0x20ca20],delete _0x17cb3d[_0x20ca20]):_0x349831=_0x20ca20;}let _0x3bbe00=!0x0,_0x372cf8=0x0,_0x14bf87=0x0;var _0x5b21d0,_0x2d5ca9=[];for(_0x5b21d0 in _0x17cb3d){var _0x2f2bb7,_0x208f4a=~~_0x5b21d0;_0x3bbe00?(_0x3bbe00=!0x1,_0x372cf8=_0x208f4a+_0x17cb3d[_0x5b21d0],_0x14bf87=_0x208f4a):(_0x2f2bb7=_0x208f4a-_0x372cf8,_0x2d5ca9[_0x55e583(0x2e8)](0x4*_0x14bf87,0x4*_0x372cf8,0x4*_0x2f2bb7),_0x14bf87+=_0x2f2bb7,_0x372cf8=_0x208f4a+_0x17cb3d[_0x5b21d0]);}var _0x2b0539=this[_0x55e583(0x19f)]-_0x372cf8;_0x2d5ca9[_0x55e583(0x2e8)](0x4*_0x14bf87,0x4*_0x372cf8,0x4*_0x2b0539);let _0x78cf8=0x0;var _0x5a8a19,_0x2c429f,_0x3f64fc={};for(_0x5a8a19 in _0x17cb3d)_0x3f64fc[_0x5a8a19]=_0x17cb3d[_0x5a8a19]+_0x78cf8,_0x78cf8+=_0x17cb3d[_0x5a8a19];for(_0x2c429f in(this[_0x55e583(0x22f)]-=_0x78cf8,this[_0x55e583(0x2d1)]))for(var _0x161764 in this[_0x55e583(0x2d1)][_0x2c429f]){var _0x1bcf8e=this[_0x55e583(0x2d1)][_0x2c429f][_0x161764];if(_0x1bcf8e[_0x55e583(0x126)](_0x55e583(0x3fc))){let _0x19bba8=0x0;for(var _0x224802 in _0x17cb3d){if(~~_0x224802>=_0x1bcf8e['vmOffset'])break;_0x19bba8=_0x3f64fc[_0x224802];}0x0!==_0x19bba8&&(_0x1bcf8e[_0x55e583(0x3fc)]-=_0x19bba8,_0x114c22[_0x55e583(0x2e8)](_0x1bcf8e[_0x55e583(0x28a)]+0x4,_0x1bcf8e['vmOffset']));}}var _0x227fe4,_0x2edc1c,_0x157e81,_0x2b0539=[],_0x406da7=(0x0<_0x114c22[_0x55e583(0x40f)]&&(_0x227fe4=_0x114c22[_0x55e583(0x40f)]/0x2,_0x114c22[_0x55e583(0x33c)](_0x114c22[_0x55e583(0x40f)]),_0x2edc1c=new Uint32Array(_0x114c22),_0x2b0539[_0x55e583(0x2e8)]({'target':this['vm_target_meshLod_up'],'buf':_0x2edc1c[_0x55e583(0x36a)],'count':_0x227fe4})),[]);for(_0x157e81 of _0x2b0539)_0x406da7[_0x55e583(0x2e8)](_0x157e81['buf']);globalThis['postMessage']({'msgType':_0x55e583(0x422),'copyList':_0x2d5ca9,'targets':_0x2b0539},_0x406da7),_0x177ce3<performance['now']()-0x14&&globalThis[_0x55e583(0x28e)]&&console['log'](_0x55e583(0x1d8),performance['now']()-_0x177ce3);}}}[_0x296f8d(0x2e1)](){var _0x5beded=_0x296f8d;if(this[_0x5beded(0x1d5)]){this[_0x5beded(0x1d5)]=!0x1,this[_0x5beded(0x10a)]={},this[_0x5beded(0xf7)]={};for(let _0x48ec72=0x2;_0x48ec72<this['materialPixelMaterialPtr'][0x0];_0x48ec72+=0x2){var _0x25e098;0x0!==this[_0x5beded(0x41f)][_0x48ec72]&&0x14<this[_0x5beded(0x41f)][_0x48ec72+0x1]&&(this[_0x5beded(0x10a)][_0x5beded(0x126)](this[_0x5beded(0x41f)][_0x48ec72])?this[_0x5beded(0x10a)][this[_0x5beded(0x41f)][_0x48ec72]]=Math['max'](this[_0x5beded(0x41f)][_0x48ec72+0x1],this['render_materialPtr'][this[_0x5beded(0x41f)][_0x48ec72]]):this['render_materialPtr'][this[_0x5beded(0x41f)][_0x48ec72]]=this[_0x5beded(0x41f)][_0x48ec72+0x1],_0x25e098=this[_0x5beded(0xfa)]-this[_0x5beded(0x41f)][_0x48ec72+0x1],this[_0x5beded(0xf7)][_0x5beded(0x126)](_0x25e098)||(this[_0x5beded(0xf7)][_0x25e098]=[]),this[_0x5beded(0xf7)][_0x25e098]['push'](this[_0x5beded(0x41f)][_0x48ec72]));}}}[_0x296f8d(0x15c)](){var _0x11e289=_0x296f8d;if(!(this[_0x11e289(0x182)]>this['reqCountMax'])){let _0x2c9f07=!0x1;var _0x1778ec,_0x110b5c={};for(_0x1778ec in this[_0x11e289(0x147)]){var _0x27c2bf=this[_0x11e289(0x3fe)][_0x1778ec];_0x110b5c[_0x11e289(0x126)](_0x27c2bf['serverId'])||(_0x110b5c[_0x27c2bf[_0x11e289(0x364)]]={}),_0x110b5c[_0x27c2bf['serverId']][_0x27c2bf[_0x11e289(0x303)]]=this[_0x11e289(0x147)][_0x1778ec],_0x2c9f07=!0x0;}this[_0x11e289(0x147)]={},_0x2c9f07&&(this[_0x11e289(0x182)]+=Object[_0x11e289(0xf2)](_0x110b5c)[_0x11e289(0x40f)],this['drWorker'][_0x11e289(0xb9)]({'msgType':_0x11e289(0x18c),'p_s_m_t':_0x110b5c}));}}['PushMaterial'](_0x2a4f6e){var _0x4a1ce1=_0x296f8d;this[_0x4a1ce1(0x182)]--;let _0x3c952b=this['modelVmOffset'],_0x157469=new Uint8Array(0x4),_0x114425=0x0;var _0xab2eb9,_0xe5cec,_0x107d36,_0x532680,_0x14f9e9,_0x4d8db8=[];for(_0xab2eb9 of _0x2a4f6e)this[_0x4a1ce1(0x37d)][_0xab2eb9[_0x4a1ce1(0x2b7)]]&&this[_0x4a1ce1(0x37d)][_0xab2eb9['modelId']][_0x4a1ce1(0x126)](_0xab2eb9['id'])&&this['modelId_materialId_material'][_0xab2eb9['modelId']][_0xab2eb9['id']][_0x4a1ce1(0x126)]('vmOffset')?console[_0x4a1ce1(0x2f4)](_0x4a1ce1(0x2ab)):(_0xab2eb9[_0x4a1ce1(0x303)]=_0xab2eb9[_0x4a1ce1(0x2b7)],_0xab2eb9['modelId']=this[_0x4a1ce1(0x2a9)][_0xab2eb9[_0x4a1ce1(0x39c)]],(_0xab2eb9=Object['assign'](this[_0x4a1ce1(0x37d)][_0xab2eb9['modelId']][_0xab2eb9['id']],_0xab2eb9))[_0x4a1ce1(0x196)]=0x2,_0xe5cec=_0xab2eb9[_0x4a1ce1(0x17d)]||_0xab2eb9['color'],_0x157469[0x0]=0xff*_0xe5cec[0x0],_0x157469[0x1]=0xff*_0xe5cec[0x1],_0x157469[0x2]=0xff*_0xe5cec[0x2],_0x157469[0x3]=0xff*_0xe5cec[0x3],_0xe5cec=_0x157469[0x3]<<0x18|_0x157469[0x2]<<0x10|_0x157469[0x1]<<0x8|_0x157469[0x0],_0x107d36=new ArrayBuffer(0x4*this[_0x4a1ce1(0x131)]),_0x532680=new Uint32Array(_0x107d36),_0x14f9e9=new Float32Array(_0x107d36),_0x532680[0x0]=_0xe5cec,_0x14f9e9[0x1]=_0xab2eb9[_0x4a1ce1(0x11c)],_0x532680[0x2]=0x0,_0xab2eb9[_0x4a1ce1(0x3fc)]=this[_0x4a1ce1(0xfb)],this[_0x4a1ce1(0xfb)]+=this[_0x4a1ce1(0x131)],_0x114425+=_0x107d36[_0x4a1ce1(0x3b8)],this[_0x4a1ce1(0x18a)][_0xab2eb9['vmOffset']]=_0xab2eb9,_0x4d8db8['push'](_0x107d36));var _0x5b3d18,_0x2a4f6e=new ArrayBuffer(_0x114425),_0x157a3c=new Uint8Array(_0x2a4f6e);let _0x5790e5=0x0;for(_0x5b3d18 of _0x4d8db8){var _0x48c2d1=new Uint8Array(_0x5b3d18);_0x157a3c['set'](_0x48c2d1,_0x5790e5),_0x5790e5+=_0x48c2d1[_0x4a1ce1(0x40f)];}globalThis['postMessage']({'msgType':_0x4a1ce1(0x14f),'target':this['vm_target_model'],'vmOffset':0x4*_0x3c952b,'buf':_0x2a4f6e},[_0x2a4f6e]);var _0x41f6ef,_0x5e98fd,_0x588702=[];for(_0x41f6ef in this[_0x4a1ce1(0x2d1)])for(var _0x254e4c in this[_0x4a1ce1(0x2d1)][_0x41f6ef]){_0x254e4c=this['modelId_MeshId_Mesh'][_0x41f6ef][_0x254e4c],!_0x254e4c[_0x4a1ce1(0x126)](_0x4a1ce1(0x319))&&this['modelId_materialId_material'][_0x41f6ef]&&this['modelId_materialId_material'][_0x41f6ef][_0x254e4c[_0x4a1ce1(0x407)]]&&this[_0x4a1ce1(0x37d)][_0x41f6ef][_0x254e4c[_0x4a1ce1(0x407)]][_0x4a1ce1(0x126)](_0x4a1ce1(0x3fc))&&(_0x254e4c[_0x4a1ce1(0x319)]=this[_0x4a1ce1(0x37d)][_0x41f6ef][_0x254e4c[_0x4a1ce1(0x407)]][_0x4a1ce1(0x3fc)],_0x588702[_0x4a1ce1(0x2e8)](_0x254e4c[_0x4a1ce1(0x28a)]+0x2,_0x254e4c['material_vmOffset']));}0x0<_0x588702['length']&&(_0x2a4f6e=_0x588702[_0x4a1ce1(0x40f)]/0x2,_0x588702['unshift'](_0x588702[_0x4a1ce1(0x40f)]),_0x5e98fd=new Uint32Array(_0x588702),globalThis['postMessage']({'msgType':_0x4a1ce1(0x14f),'target':this[_0x4a1ce1(0x377)],'buf':_0x5e98fd[_0x4a1ce1(0x36a)],'count':_0x2a4f6e},[_0x5e98fd[_0x4a1ce1(0x36a)]]));}[_0x296f8d(0xbf)](_0x2d0f40){var _0x4f9310=_0x296f8d,_0x5d002e=new Uint8Array(0x4),_0x2d0f40=(_0x5d002e[0x0]=0xff*_0x2d0f40[0x0],_0x5d002e[0x1]=0xff*_0x2d0f40[0x1],_0x5d002e[0x2]=0xff*_0x2d0f40[0x2],_0x5d002e[0x3]=0xff*_0x2d0f40[0x3],{'modelId':0x0,'load':0x2,'id':++this[_0x4f9310(0x281)],'color':_0x2d0f40,'vmOffset':0x0}),_0x5d002e=_0x5d002e[0x3]<<0x18|_0x5d002e[0x2]<<0x10|_0x5d002e[0x1]<<0x8|_0x5d002e[0x0],_0x107215=new ArrayBuffer(0x4*this[_0x4f9310(0x131)]),_0x3b4d75=new Uint32Array(_0x107215),_0x266679=new Float32Array(_0x107215);return _0x3b4d75[0x0]=_0x5d002e,_0x266679[0x1]=0x0,_0x3b4d75[0x2]=0x0,_0x2d0f40['vmOffset']=this[_0x4f9310(0xfb)],this[_0x4f9310(0xfb)]+=this[_0x4f9310(0x131)],this['materialPtr_materialId'][_0x2d0f40[_0x4f9310(0x3fc)]]=_0x2d0f40,this[_0x4f9310(0x37d)][0x0][_0x2d0f40['id']]=_0x2d0f40,globalThis[_0x4f9310(0xb9)]({'msgType':'UpVmData','target':this[_0x4f9310(0x2db)],'vmOffset':0x4*_0x2d0f40[_0x4f9310(0x3fc)],'buf':_0x107215},[_0x107215]),_0x2d0f40;}[_0x296f8d(0x360)](_0x4a1285,_0x5bcc99,_0x28bf63,_0x5c214b){var _0x4e1320=_0x296f8d,_0x70ea7c,_0x10a70d;this[_0x4e1320(0x37d)]['hasOwnProperty'](_0x4a1285)||(this[_0x4e1320(0x37d)][_0x4a1285]={}),this['modelId_materialId_material'][_0x4a1285][_0x4e1320(0x126)](_0x5bcc99)||(this['modelId_materialId_material'][_0x4a1285][_0x5bcc99]={'load':0x0,'overlay':_0x5c214b,'newColor':_0x28bf63}),this[_0x4e1320(0x37d)][_0x4a1285][_0x5bcc99][_0x4e1320(0x126)]('vmOffset')&&(_0x4a1285=this[_0x4e1320(0x37d)][_0x4a1285][_0x5bcc99],(_0x5bcc99=new Uint8Array(0x4))[0x0]=0xff*_0x28bf63[0x0],_0x5bcc99[0x1]=0xff*_0x28bf63[0x1],_0x5bcc99[0x2]=0xff*_0x28bf63[0x2],_0x5bcc99[0x3]=0xff*_0x28bf63[0x3],_0x28bf63=_0x5bcc99[0x3]<<0x18|_0x5bcc99[0x2]<<0x10|_0x5bcc99[0x1]<<0x8|_0x5bcc99[0x0],_0x5bcc99=new ArrayBuffer(0x8),_0x70ea7c=new Uint32Array(_0x5bcc99),_0x10a70d=new Float32Array(_0x5bcc99),_0x70ea7c[0x0]=_0x28bf63,_0x10a70d[0x1]=_0x5c214b,globalThis[_0x4e1320(0xb9)]({'msgType':'UpVmData','target':this['vm_target_model'],'vmOffset':0x4*_0x4a1285['vmOffset'],'buf':_0x5bcc99},[_0x5bcc99]));}[_0x296f8d(0x294)](_0x2856ec,_0xf7d56a,_0x2975d5){var _0x42ea18=_0x296f8d;this[_0x42ea18(0x37d)][_0x2856ec]&&this[_0x42ea18(0x37d)][_0x2856ec][_0xf7d56a]&&(_0x2856ec=this['modelId_materialId_material'][_0x2856ec][_0xf7d56a],_0xf7d56a=new ArrayBuffer(0x4),new Uint32Array(_0xf7d56a)[0x0]=_0x2975d5||0x0,globalThis['postMessage']({'msgType':_0x42ea18(0x14f),'target':this[_0x42ea18(0x2db)],'vmOffset':0x4*(_0x2856ec[_0x42ea18(0x3fc)]+0x2),'buf':_0xf7d56a},[_0xf7d56a]));}[_0x296f8d(0x3f9)](_0x278443){var _0xc27d38=_0x296f8d,_0x2c2fe8=_0x278443[_0xc27d38(0xd6)],_0x146c73=new Uint32Array(_0x278443[_0xc27d38(0x28f)]),_0x2b9034=[],_0x36895e=[];for(let _0x52137f=0x0;_0x52137f<_0x146c73[_0xc27d38(0x40f)];_0x52137f+=0x2){var _0x265fb8=_0x146c73[_0x52137f],_0x27df72=_0x146c73[_0x52137f+0x1];this['instanceIdsOperateRecord']['hasOwnProperty'](_0x265fb8)||(this[_0xc27d38(0x3e8)][_0x265fb8]={}),this[_0xc27d38(0x3e8)][_0x265fb8]['hasOwnProperty'](_0x27df72)||(this[_0xc27d38(0x3e8)][_0x265fb8][_0x27df72]={}),this[_0xc27d38(0x3e8)][_0x265fb8][_0x27df72][_0xc27d38(0xd6)]=_0x2c2fe8,this[_0xc27d38(0x26e)][_0x265fb8]&&this[_0xc27d38(0x26e)][_0x265fb8][_0x27df72]&&(_0x265fb8=this[_0xc27d38(0x26e)][_0x265fb8][_0x27df72],_0x27df72=new Uint32Array([_0x2c2fe8]),_0x2b9034[_0xc27d38(0x2e8)]({'target':this[_0xc27d38(0x282)],'vmOffset':0x4*(_0x265fb8[_0xc27d38(0x3fc)]+0x17),'buf':_0x27df72[_0xc27d38(0x36a)]}),_0x36895e[_0xc27d38(0x2e8)](_0x27df72[_0xc27d38(0x36a)]));}0x0!==_0x2b9034['length']&&globalThis[_0xc27d38(0xb9)]({'msgType':'UpVmData','targets':_0x2b9034},_0x36895e);}['SetInstanceStatus'](_0x2ddece){var _0x19055b=_0x296f8d,_0x4f3020=_0x2ddece[_0x19055b(0x431)],_0x5dc5ab=new Uint32Array(_0x2ddece[_0x19055b(0x28f)]),_0x1f3ddd=[],_0x422538=[];for(let _0x5a1295=0x0;_0x5a1295<_0x5dc5ab['length'];_0x5a1295+=0x2){var _0xce55bc=_0x5dc5ab[_0x5a1295],_0x4ba0c0=_0x5dc5ab[_0x5a1295+0x1];this['instanceIdsOperateRecord'][_0x19055b(0x126)](_0xce55bc)||(this[_0x19055b(0x3e8)][_0xce55bc]={}),this[_0x19055b(0x3e8)][_0xce55bc][_0x19055b(0x126)](_0x4ba0c0)||(this[_0x19055b(0x3e8)][_0xce55bc][_0x4ba0c0]={}),this[_0x19055b(0x3e8)][_0xce55bc][_0x4ba0c0]['status']=_0x4f3020,this[_0x19055b(0x26e)][_0xce55bc]&&this[_0x19055b(0x26e)][_0xce55bc][_0x4ba0c0]&&(_0xce55bc=this[_0x19055b(0x26e)][_0xce55bc][_0x4ba0c0],_0x4ba0c0=new Uint32Array([_0x4f3020]),_0x1f3ddd['push']({'target':this[_0x19055b(0x282)],'vmOffset':0x4*(_0xce55bc[_0x19055b(0x3fc)]+0x16),'buf':_0x4ba0c0[_0x19055b(0x36a)]}),_0x422538[_0x19055b(0x2e8)](_0x4ba0c0['buffer']));}0x0!==_0x1f3ddd[_0x19055b(0x40f)]&&globalThis['postMessage']({'msgType':_0x19055b(0x14f),'targets':_0x1f3ddd},_0x422538);}[_0x296f8d(0x191)](_0x1f3bcd){var _0x4b357c=_0x296f8d,_0x11c21f=_0x1f3bcd[_0x4b357c(0x24a)],_0x138f3f=new Uint32Array(_0x1f3bcd[_0x4b357c(0x28f)]),_0x18a6c2=this[_0x4b357c(0x368)],_0x5e5724=(this['operateVmOffset']+=this[_0x4b357c(0x2f1)],[]),_0x1c4061=[];for(let _0x3a5024=0x0;_0x3a5024<_0x138f3f['length'];_0x3a5024+=0x2){var _0x1ce0b2=_0x138f3f[_0x3a5024],_0x368cab=_0x138f3f[_0x3a5024+0x1];this['instanceIdsOperateRecord'][_0x4b357c(0x126)](_0x1ce0b2)||(this['instanceIdsOperateRecord'][_0x1ce0b2]={}),this[_0x4b357c(0x3e8)][_0x1ce0b2][_0x4b357c(0x126)](_0x368cab)||(this['instanceIdsOperateRecord'][_0x1ce0b2][_0x368cab]={}),this[_0x4b357c(0x3e8)][_0x1ce0b2][_0x368cab]['transform']=_0x18a6c2,this[_0x4b357c(0x26e)][_0x1ce0b2]&&this[_0x4b357c(0x26e)][_0x1ce0b2][_0x368cab]&&(_0x1ce0b2=this['modelId_InstancesId_Instances'][_0x1ce0b2][_0x368cab],this['operateRecord'][_0x368cab]=void 0x0,_0x368cab=new Float32Array(_0x11c21f),_0x5e5724['push']({'target':this[_0x4b357c(0x2d3)],'vmOffset':0x4*_0x18a6c2,'buf':_0x368cab[_0x4b357c(0x36a)]}),_0x1c4061[_0x4b357c(0x2e8)](_0x368cab[_0x4b357c(0x36a)]),_0x368cab=new Uint32Array([_0x18a6c2]),_0x5e5724[_0x4b357c(0x2e8)]({'target':this[_0x4b357c(0x282)],'vmOffset':0x4*(_0x1ce0b2[_0x4b357c(0x3fc)]+0x15),'buf':_0x368cab[_0x4b357c(0x36a)]}),_0x1c4061['push'](_0x368cab[_0x4b357c(0x36a)]));}0x0!==_0x5e5724[_0x4b357c(0x40f)]&&globalThis[_0x4b357c(0xb9)]({'msgType':_0x4b357c(0x14f),'targets':_0x5e5724},_0x1c4061);}[_0x296f8d(0x156)](_0x41492c){var _0xa9e6d5=_0x296f8d,_0x3bd35f=new Uint32Array(_0x41492c[_0xa9e6d5(0x28f)]),_0x154ab2=[],_0x4074cd=[];for(let _0x18435e=0x0;_0x18435e<_0x3bd35f[_0xa9e6d5(0x40f)];_0x18435e+=0x2){var _0x590cd0=_0x3bd35f[_0x18435e],_0x5ea4e4=_0x3bd35f[_0x18435e+0x1];this['instanceIdsOperateRecord'][_0xa9e6d5(0x126)](_0x590cd0)||(this[_0xa9e6d5(0x3e8)][_0x590cd0]={}),delete this[_0xa9e6d5(0x3e8)][_0x590cd0][_0x5ea4e4][_0xa9e6d5(0x24a)],delete this['operateRecord'][_0x5ea4e4],this[_0xa9e6d5(0x26e)][_0x590cd0]&&this[_0xa9e6d5(0x26e)][_0x590cd0][_0x5ea4e4]&&(_0x590cd0=this[_0xa9e6d5(0x26e)][_0x590cd0][_0x5ea4e4],_0x5ea4e4=new Uint32Array([0x0]),_0x154ab2[_0xa9e6d5(0x2e8)]({'target':this[_0xa9e6d5(0x282)],'vmOffset':0x4*(_0x590cd0[_0xa9e6d5(0x3fc)]+0x15),'buf':_0x5ea4e4['buffer']}),_0x4074cd[_0xa9e6d5(0x2e8)](_0x5ea4e4[_0xa9e6d5(0x36a)]));}0x0===Object[_0xa9e6d5(0xf2)](this['operateRecord'])[_0xa9e6d5(0x40f)]&&(this['operateVmOffset']=this[_0xa9e6d5(0x2f1)]),0x0!==_0x154ab2[_0xa9e6d5(0x40f)]&&globalThis[_0xa9e6d5(0xb9)]({'msgType':_0xa9e6d5(0x14f),'targets':_0x154ab2},_0x4074cd);}[_0x296f8d(0x280)](_0xc01627){var _0xe5d714=_0x296f8d,_0x3837ac=_0xc01627[_0xe5d714(0xd6)],_0x572638=new Uint32Array(_0xc01627['idBuffer']),_0xe150fb=[],_0x31379f=[];for(let _0x293d20=0x0;_0x293d20<_0x572638[_0xe5d714(0x40f)];_0x293d20+=0x2){var _0x374feb=_0x572638[_0x293d20],_0x557d0d=_0x572638[_0x293d20+0x1];if(this[_0xe5d714(0x1fe)][_0xe5d714(0x126)](_0x374feb)||(this[_0xe5d714(0x1fe)][_0x374feb]={}),this[_0xe5d714(0x1fe)][_0x374feb][_0xe5d714(0x126)](_0x557d0d)||(this[_0xe5d714(0x1fe)][_0x374feb][_0x557d0d]={}),this['componentIdsOperateRecord'][_0x374feb][_0x557d0d][_0xe5d714(0xd6)]=_0x3837ac,this[_0xe5d714(0x1ce)][_0x374feb])for(var _0x10fcad in this['modelId_ComponentId_Instances'][_0x374feb][_0x557d0d]){var _0x10fcad=this[_0xe5d714(0x26e)][_0x374feb][_0x10fcad],_0x4dd08c=new Uint32Array([_0x3837ac]);_0xe150fb['push']({'target':this[_0xe5d714(0x282)],'vmOffset':0x4*(_0x10fcad[_0xe5d714(0x3fc)]+0x17),'buf':_0x4dd08c[_0xe5d714(0x36a)]}),_0x31379f[_0xe5d714(0x2e8)](_0x4dd08c[_0xe5d714(0x36a)]);}}0x0!==_0xe150fb[_0xe5d714(0x40f)]&&globalThis[_0xe5d714(0xb9)]({'msgType':_0xe5d714(0x14f),'targets':_0xe150fb},_0x31379f);}[_0x296f8d(0x1fa)](_0x31a471){var _0x1f14d2=_0x296f8d,_0x136c16=_0x31a471['status'],_0x5b1b4f=new Uint32Array(_0x31a471[_0x1f14d2(0x28f)]),_0x4cd807=[],_0x41d3c3=[];for(let _0x37f1d0=0x0;_0x37f1d0<_0x5b1b4f[_0x1f14d2(0x40f)];_0x37f1d0+=0x2){var _0x11ed86=_0x5b1b4f[_0x37f1d0],_0x41aa12=_0x5b1b4f[_0x37f1d0+0x1];if(this[_0x1f14d2(0x1fe)][_0x1f14d2(0x126)](_0x11ed86)||(this[_0x1f14d2(0x1fe)][_0x11ed86]={}),this['componentIdsOperateRecord'][_0x11ed86][_0x1f14d2(0x126)](_0x41aa12)||(this[_0x1f14d2(0x1fe)][_0x11ed86][_0x41aa12]={}),this[_0x1f14d2(0x1fe)][_0x11ed86][_0x41aa12][_0x1f14d2(0x431)]=_0x136c16,this[_0x1f14d2(0x1ce)][_0x11ed86])for(var _0x30bb96 in this[_0x1f14d2(0x1ce)][_0x11ed86][_0x41aa12]){var _0x30bb96=this[_0x1f14d2(0x26e)][_0x11ed86][_0x30bb96],_0x1aa117=new Uint32Array([_0x136c16]);_0x4cd807[_0x1f14d2(0x2e8)]({'target':this['vm_target_instance'],'vmOffset':0x4*(_0x30bb96[_0x1f14d2(0x3fc)]+0x16),'buf':_0x1aa117['buffer']}),_0x41d3c3[_0x1f14d2(0x2e8)](_0x1aa117['buffer']);}}0x0!==_0x4cd807[_0x1f14d2(0x40f)]&&globalThis[_0x1f14d2(0xb9)]({'msgType':_0x1f14d2(0x14f),'targets':_0x4cd807},_0x41d3c3);}[_0x296f8d(0x30b)](_0x407671){var _0x5aa739=_0x296f8d,_0x21e037=_0x407671['transform'],_0x210005=new Uint32Array(_0x407671[_0x5aa739(0x28f)]),_0xdfbfff=this[_0x5aa739(0x368)],_0x33b1bf=(this[_0x5aa739(0x368)]+=this[_0x5aa739(0x2f1)],[]),_0x803f2c=[],_0x407671=new Float32Array(_0x21e037);_0x33b1bf[_0x5aa739(0x2e8)]({'target':this[_0x5aa739(0x2d3)],'vmOffset':0x4*_0xdfbfff,'buf':_0x407671[_0x5aa739(0x36a)]}),_0x803f2c['push'](_0x407671[_0x5aa739(0x36a)]);for(let _0x566780=0x0;_0x566780<_0x210005[_0x5aa739(0x40f)];_0x566780+=0x2){var _0x15ac57=_0x210005[_0x566780],_0xf2f3e8=_0x210005[_0x566780+0x1];if(this['componentIdsOperateRecord'][_0x5aa739(0x126)](_0x15ac57)||(this[_0x5aa739(0x1fe)][_0x15ac57]={}),this[_0x5aa739(0x1fe)][_0x15ac57][_0x5aa739(0x126)](_0xf2f3e8)||(this[_0x5aa739(0x1fe)][_0x15ac57][_0xf2f3e8]={}),this[_0x5aa739(0x1fe)][_0x15ac57][_0xf2f3e8][_0x5aa739(0x24a)]=_0xdfbfff,this['modelId_ComponentId_Instances'][_0x15ac57])for(var _0x367c78 in this['modelId_ComponentId_Instances'][_0x15ac57][_0xf2f3e8]){var _0x21fda8=this[_0x5aa739(0x26e)][_0x15ac57][_0x367c78],_0x367c78=(this[_0x5aa739(0x1bf)][_0x367c78]=void 0x0,new Uint32Array([_0xdfbfff]));_0x33b1bf[_0x5aa739(0x2e8)]({'target':this[_0x5aa739(0x282)],'vmOffset':0x4*(_0x21fda8['vmOffset']+0x15),'buf':_0x367c78[_0x5aa739(0x36a)]}),_0x803f2c['push'](_0x367c78['buffer']);}}globalThis[_0x5aa739(0xb9)]({'msgType':_0x5aa739(0x14f),'targets':_0x33b1bf},_0x803f2c);}[_0x296f8d(0x3a6)](_0x3deddc){var _0x154faa=_0x296f8d,_0x13cf1a=new Uint32Array(_0x3deddc[_0x154faa(0x28f)]),_0x20fb68=[],_0x1c3f05=[];for(let _0xb2b81c=0x0;_0xb2b81c<_0x13cf1a['length'];_0xb2b81c+=0x2){var _0x249130=_0x13cf1a[_0xb2b81c],_0x7fb767=_0x13cf1a[_0xb2b81c+0x1];if(this[_0x154faa(0x1fe)][_0x154faa(0x126)](_0x249130)||(this[_0x154faa(0x1fe)][_0x249130]={}),this[_0x154faa(0x1fe)][_0x249130][_0x154faa(0x126)](_0x7fb767)||(this[_0x154faa(0x1fe)][_0x249130][_0x7fb767]={}),delete this[_0x154faa(0x1fe)][_0x249130][_0x7fb767][_0x154faa(0x24a)],this[_0x154faa(0x1ce)][_0x249130])for(var _0x425515 in this[_0x154faa(0x1ce)][_0x249130][_0x7fb767]){var _0x24c1a7=this['modelId_InstancesId_Instances'][_0x249130][_0x425515],_0x425515=(delete this[_0x154faa(0x1bf)][_0x425515],new Uint32Array([0x0]));_0x20fb68[_0x154faa(0x2e8)]({'target':this[_0x154faa(0x282)],'vmOffset':0x4*(_0x24c1a7[_0x154faa(0x3fc)]+0x15),'buf':_0x425515[_0x154faa(0x36a)]}),_0x1c3f05[_0x154faa(0x2e8)](_0x425515[_0x154faa(0x36a)]);}}0x0===Object[_0x154faa(0xf2)](this['operateRecord'])[_0x154faa(0x40f)]&&(this[_0x154faa(0x368)]=this['operateItemVmSize']),0x0!==_0x20fb68[_0x154faa(0x40f)]&&globalThis[_0x154faa(0xb9)]({'msgType':_0x154faa(0x14f),'targets':_0x20fb68},_0x1c3f05);}[_0x296f8d(0x1c7)](_0x11250e){var _0x2f56bf=_0x296f8d;if(!this[_0x2f56bf(0x3c2)][_0x2f56bf(0x126)](_0x11250e)){for(var _0x4ead36 in(this[_0x2f56bf(0x3c2)][_0x11250e]={},this[_0x2f56bf(0x26e)]))for(var _0x345c05 in this['modelId_InstancesId_Instances'][_0x4ead36]){var _0xbd71;for(_0xbd71 of this[_0x2f56bf(0x26e)][_0x4ead36][_0x345c05][_0x2f56bf(0xe9)])_0xbd71===_0x11250e&&(this[_0x2f56bf(0x3c2)][_0x11250e]['hasOwnProperty'](_0x4ead36)||(this[_0x2f56bf(0x3c2)][_0x11250e][_0x4ead36]={}),this[_0x2f56bf(0x3c2)][_0x11250e][_0x4ead36][_0x345c05]=void 0x0);}}}[_0x296f8d(0x437)](_0x12eb17){var _0x140c5d=_0x296f8d,_0xbb3e65,_0x454814=_0x12eb17[_0x140c5d(0xd6)],_0x39d61e=[],_0x4027f9=[];for(_0xbb3e65 of _0x12eb17['extendedPropertiesIds'])for(var _0x355ec0 in(this[_0x140c5d(0x2a1)][_0x140c5d(0x126)](_0xbb3e65)||(this[_0x140c5d(0x2a1)][_0xbb3e65]={}),this['extendedPropertiesOperateRecord'][_0xbb3e65][_0x140c5d(0xd6)]=_0x454814,this['CacheExtendedProperties'](_0xbb3e65),this[_0x140c5d(0x3c2)][_0xbb3e65]))for(var _0x41767c in this[_0x140c5d(0x3c2)][_0xbb3e65][_0x355ec0]){var _0x41767c=this[_0x140c5d(0x26e)][_0x355ec0][_0x41767c],_0x4ca46c=new Uint32Array([_0x454814]);_0x39d61e['push']({'target':this[_0x140c5d(0x282)],'vmOffset':0x4*(_0x41767c[_0x140c5d(0x3fc)]+0x17),'buf':_0x4ca46c[_0x140c5d(0x36a)]}),_0x4027f9[_0x140c5d(0x2e8)](_0x4ca46c[_0x140c5d(0x36a)]);}0x0!==_0x39d61e[_0x140c5d(0x40f)]&&globalThis[_0x140c5d(0xb9)]({'msgType':_0x140c5d(0x14f),'targets':_0x39d61e},_0x4027f9);}[_0x296f8d(0x1c4)](_0xe4dad0){var _0x322f41=_0x296f8d,_0x26adc3,_0x4db69c=_0xe4dad0[_0x322f41(0x431)],_0x796dfe=[],_0x2b8c0f=[];for(_0x26adc3 of _0xe4dad0['extendedPropertiesIds'])for(var _0x59752e in(this['extendedPropertiesOperateRecord']['hasOwnProperty'](_0x26adc3)||(this[_0x322f41(0x2a1)][_0x26adc3]={}),this[_0x322f41(0x2a1)][_0x26adc3][_0x322f41(0x431)]=_0x4db69c,this[_0x322f41(0x1c7)](_0x26adc3),this[_0x322f41(0x3c2)][_0x26adc3]))for(var _0x4a1172 in this['extendedProperties_instanceIds'][_0x26adc3][_0x59752e]){var _0x4a1172=this[_0x322f41(0x26e)][_0x59752e][_0x4a1172],_0x1cf7c4=new Uint32Array([_0x4db69c]);_0x796dfe[_0x322f41(0x2e8)]({'target':this[_0x322f41(0x282)],'vmOffset':0x4*(_0x4a1172[_0x322f41(0x3fc)]+0x16),'buf':_0x1cf7c4[_0x322f41(0x36a)]}),_0x2b8c0f[_0x322f41(0x2e8)](_0x1cf7c4['buffer']);}0x0!==_0x796dfe[_0x322f41(0x40f)]&&globalThis[_0x322f41(0xb9)]({'msgType':_0x322f41(0x14f),'targets':_0x796dfe},_0x2b8c0f);}[_0x296f8d(0x404)](_0x519cc7){var _0xdfc7d1=_0x296f8d,_0x2ab8f0,_0x4a904b=_0x519cc7['transform'],_0x34bbe3=this[_0xdfc7d1(0x368)];this[_0xdfc7d1(0x368)]+=this['operateItemVmSize'];var _0x428080=[],_0x13e4f6=[];for(_0x2ab8f0 of _0x519cc7[_0xdfc7d1(0x203)])for(var _0x4de9d8 in(this[_0xdfc7d1(0x2a1)][_0xdfc7d1(0x126)](_0x2ab8f0)||(this[_0xdfc7d1(0x2a1)][_0x2ab8f0]={}),this['extendedPropertiesOperateRecord'][_0x2ab8f0][_0xdfc7d1(0x24a)]=_0x34bbe3,this[_0xdfc7d1(0x1c7)](_0x2ab8f0),this[_0xdfc7d1(0x3c2)][_0x2ab8f0]))for(var _0x368447 in this[_0xdfc7d1(0x3c2)][_0x2ab8f0][_0x4de9d8]){var _0x300d74=this[_0xdfc7d1(0x26e)][_0x4de9d8][_0x368447],_0x368447=(this[_0xdfc7d1(0x1bf)][_0x368447]=void 0x0,new Float32Array(_0x4a904b)),_0x368447=(_0x428080[_0xdfc7d1(0x2e8)]({'target':this[_0xdfc7d1(0x2d3)],'vmOffset':0x4*_0x34bbe3,'buf':_0x368447[_0xdfc7d1(0x36a)]}),_0x13e4f6[_0xdfc7d1(0x2e8)](_0x368447['buffer']),new Uint32Array([_0x34bbe3]));_0x428080['push']({'target':this[_0xdfc7d1(0x282)],'vmOffset':0x4*(_0x300d74['vmOffset']+0x15),'buf':_0x368447[_0xdfc7d1(0x36a)]}),_0x13e4f6[_0xdfc7d1(0x2e8)](_0x368447['buffer']);}0x0!==_0x428080[_0xdfc7d1(0x40f)]&&globalThis['postMessage']({'msgType':'UpVmData','targets':_0x428080},_0x13e4f6);}[_0x296f8d(0x344)](_0xacf5f0){var _0x53db16=_0x296f8d,_0x2ec000,_0x4ac520=[],_0x235a3f=[];for(_0x2ec000 of _0xacf5f0[_0x53db16(0x203)])for(var _0x1207dc in(this[_0x53db16(0x2a1)][_0x53db16(0x126)](_0x2ec000)||(this[_0x53db16(0x2a1)][_0x2ec000]={}),delete this[_0x53db16(0x2a1)][_0x2ec000][_0x53db16(0x24a)],this['extendedProperties_instanceIds'][_0x2ec000]))for(var _0x30f3ef in this[_0x53db16(0x3c2)][_0x2ec000][_0x1207dc]){var _0x4b5936=this['modelId_InstancesId_Instances'][_0x1207dc][_0x30f3ef],_0x30f3ef=(delete this[_0x53db16(0x1bf)][_0x30f3ef],new Uint32Array([0x0]));_0x4ac520[_0x53db16(0x2e8)]({'target':this[_0x53db16(0x282)],'vmOffset':0x4*(_0x4b5936[_0x53db16(0x3fc)]+0x15),'buf':_0x30f3ef[_0x53db16(0x36a)]}),_0x235a3f[_0x53db16(0x2e8)](_0x30f3ef[_0x53db16(0x36a)]);}0x0===Object[_0x53db16(0xf2)](this[_0x53db16(0x1bf)])['length']&&(this['operateVmOffset']=this['operateItemVmSize']),0x0!==_0x4ac520[_0x53db16(0x40f)]&&globalThis[_0x53db16(0xb9)]({'msgType':_0x53db16(0x14f),'targets':_0x4ac520},_0x235a3f);}['BuildTexture'](){var _0x12130c=_0x296f8d,_0x23009a,_0x340195=performance[_0x12130c(0x127)]();let _0x2ceadd=0x0;for(_0x23009a in this[_0x12130c(0xf7)])for(var _0x479c72 of this[_0x12130c(0xf7)][_0x23009a]){var _0x48f091=this[_0x12130c(0x18a)][_0x479c72];if(_0x48f091[_0x12130c(0x161)]){if(this[_0x12130c(0x15f)][_0x12130c(0x126)](_0x48f091[_0x12130c(0x161)])||(this[_0x12130c(0x15f)][_0x48f091[_0x12130c(0x161)]]={'load':0x0,'useMaterialPtr':{},'resolution':0x0}),0x2===this['textures'][_0x48f091[_0x12130c(0x161)]][_0x12130c(0x196)]){var _0x3f822d=[],_0x578e79=[],_0x257fc3=(this[_0x12130c(0x15f)][_0x48f091[_0x12130c(0x161)]][_0x12130c(0x126)](_0x12130c(0x3fc))||(this[_0x12130c(0x15f)][_0x48f091[_0x12130c(0x161)]][_0x12130c(0x3fc)]=this[_0x12130c(0xfb)],this[_0x12130c(0xfb)]+=this[_0x12130c(0x2cf)],this[_0x12130c(0x16d)][this[_0x12130c(0x15f)][_0x48f091[_0x12130c(0x161)]][_0x12130c(0x3fc)]]=_0x48f091['textureId']),this[_0x12130c(0x15f)][_0x48f091[_0x12130c(0x161)]]);_0x257fc3[_0x12130c(0x2d2)];let _0x43f331=this[_0x12130c(0x42b)][_0x12130c(0x420)];if(this[_0x12130c(0x10a)][_0x479c72]<this['textureMemory'][_0x12130c(0x1f9)]?_0x43f331=this[_0x12130c(0x42b)][_0x12130c(0x32b)]:this['render_materialPtr'][_0x479c72]<this[_0x12130c(0x42b)][_0x12130c(0x1d6)]?_0x43f331=this[_0x12130c(0x42b)][_0x12130c(0x399)]:this[_0x12130c(0x10a)][_0x479c72]<this[_0x12130c(0x42b)][_0x12130c(0x252)]&&(_0x43f331=this['textureMemory'][_0x12130c(0x1db)]),_0x257fc3[_0x12130c(0x402)]<_0x43f331){var _0x592507=this[_0x12130c(0x2a8)](_0x257fc3[_0x12130c(0x2d2)],_0x43f331);if(!_0x592507)return _0x257fc3['load']=0x1,void console['log'](_0x12130c(0x1fb),_0x257fc3,_0x48f091);this[_0x12130c(0x42b)][_0x12130c(0x270)]['hasOwnProperty'](_0x257fc3['resolution'])&&this[_0x12130c(0x42b)]['textureTextureId'][_0x257fc3[_0x12130c(0x402)]]['hasOwnProperty'](_0x257fc3[_0x12130c(0x3fc)])&&(_0x3f822d[_0x12130c(0x2e8)]({'target':this[_0x12130c(0x2db)],'vmOffset':0x4*_0x257fc3[_0x12130c(0x3fc)],'bufByteSize':0x4*this[_0x12130c(0x2cf)]}),this[_0x12130c(0x42b)]['FreeTextureVideo'](this['textureMemory']['textureTextureId'][_0x257fc3[_0x12130c(0x402)]][_0x257fc3['vmOffset']]),delete this[_0x12130c(0x42b)][_0x12130c(0x270)][_0x257fc3['resolution']][_0x257fc3[_0x12130c(0x3fc)]],_0x257fc3[_0x12130c(0x402)]=0x0);let _0x411ee9=[],_0x329949,_0x3dec74,_0x4c171f=this[_0x12130c(0x42b)][_0x12130c(0x2ae)](_0x592507[_0x12130c(0x2e0)],_0x592507[_0x12130c(0x22b)],_0x257fc3['vmOffset'],_0x43f331),_0x1764fa=[];if(!_0x4c171f)for(var _0xd14465 of[this[_0x12130c(0x42b)][_0x12130c(0x420)],this[_0x12130c(0x42b)][_0x12130c(0x1db)],this[_0x12130c(0x42b)][_0x12130c(0x399)],this[_0x12130c(0x42b)][_0x12130c(0x32b)]]){for(var _0x30dc24 in this[_0x12130c(0x42b)][_0x12130c(0x270)][_0xd14465]){var _0x23c10e,_0x1af01b=this[_0x12130c(0x16d)][_0x30dc24];let _0x3e549f=!0x1;for(_0x23c10e in this['textures'][_0x1af01b]['useMaterialPtr'])if(this[_0x12130c(0x10a)][_0x12130c(0x126)](_0x23c10e)){let _0x348e60=this['textureMemory'][_0x12130c(0x420)];if(this[_0x12130c(0x10a)][_0x23c10e]<this['textureMemory'][_0x12130c(0x1f9)]?_0x348e60=this[_0x12130c(0x42b)][_0x12130c(0x32b)]:this[_0x12130c(0x10a)][_0x23c10e]<this[_0x12130c(0x42b)][_0x12130c(0x1d6)]?_0x348e60=this['textureMemory'][_0x12130c(0x399)]:this[_0x12130c(0x10a)][_0x23c10e]<this[_0x12130c(0x42b)][_0x12130c(0x252)]&&(_0x348e60=this[_0x12130c(0x42b)][_0x12130c(0x1db)]),_0x348e60===+_0xd14465){_0x3e549f=!0x0;break;}}if(!_0x3e549f){for(var _0x552de1 in(_0x1764fa[_0x12130c(0x2e8)]({'target':this[_0x12130c(0x2db)],'vmOffset':0x4*this[_0x12130c(0x15f)][_0x1af01b][_0x12130c(0x3fc)],'bufByteSize':0x4*this['textureItemVmSize']}),this['textureMemory'][_0x12130c(0x121)](this['textureMemory'][_0x12130c(0x270)][_0xd14465][_0x30dc24]),delete this[_0x12130c(0x42b)][_0x12130c(0x270)][_0xd14465][_0x30dc24],this[_0x12130c(0x15f)][_0x1af01b][_0x12130c(0x402)]=0x0,this['textures'][_0x1af01b][_0x12130c(0x379)])){delete this[_0x12130c(0x15f)][_0x1af01b][_0x12130c(0x379)][_0x552de1],_0x552de1=this[_0x12130c(0x18a)][_0x552de1],(_0x1764fa['push']({'target':this[_0x12130c(0x2db)],'vmOffset':0x4*(_0x552de1[_0x12130c(0x3fc)]+0x2),'bufByteSize':0x4}),delete _0x552de1[_0x12130c(0x27f)]);}if(_0x4c171f=this[_0x12130c(0x42b)][_0x12130c(0x2ae)](_0x592507[_0x12130c(0x2e0)],_0x592507[_0x12130c(0x22b)],_0x257fc3[_0x12130c(0x3fc)],_0x43f331))break;}}if(_0x4c171f)break;}if(!_0x4c171f)return;_0x411ee9['push'](_0x592507[_0x12130c(0x14b)]['buffer']);let _0x3ba20c=0x2|_0x592507[_0x12130c(0x324)];_0x257fc3[_0x12130c(0x34b)]&&(_0x329949=this[_0x12130c(0x2a8)](_0x257fc3[_0x12130c(0x34b)],_0x43f331),_0x592507[_0x12130c(0x2e0)]==_0x329949[_0x12130c(0x2e0)]&&_0x592507[_0x12130c(0x22b)]==_0x329949[_0x12130c(0x22b)]?(_0x3ba20c|=0x4,_0x411ee9[_0x12130c(0x2e8)](_0x329949['data'][_0x12130c(0x36a)])):_0x329949=void 0x0),_0x257fc3['orm']&&(_0x3dec74=this['BasisToBptc'](_0x257fc3[_0x12130c(0x1a0)],_0x43f331),_0x592507[_0x12130c(0x2e0)]==_0x3dec74[_0x12130c(0x2e0)]&&_0x592507[_0x12130c(0x22b)]==_0x3dec74[_0x12130c(0x22b)]?(_0x3ba20c|=0x8,_0x411ee9[_0x12130c(0x2e8)](_0x3dec74[_0x12130c(0x14b)][_0x12130c(0x36a)])):_0x3dec74=void 0x0),_0x3f822d[_0x12130c(0x2e8)](..._0x1764fa),_0x3f822d[_0x12130c(0x2e8)]({'target':this[_0x12130c(0x395)],'origin':{'x':_0x4c171f['imgStartWidth'],'y':_0x4c171f[_0x12130c(0x2e9)]},'albedo_buf':_0x592507['data']['buffer'],'normal_buf':_0x329949?_0x329949[_0x12130c(0x14b)]['buffer']:void 0x0,'orm_buf':_0x3dec74?_0x3dec74[_0x12130c(0x14b)]['buffer']:void 0x0,'dataLayout':{'offset':0x0,'bytesPerRow':0x4*_0x592507[_0x12130c(0x2e0)],'rowsPerImage':_0x592507[_0x12130c(0x22b)]},'size':{'width':_0x592507[_0x12130c(0x2e0)],'height':_0x592507['height']}}),_0x578e79['push'](..._0x411ee9),_0x257fc3[_0x12130c(0x402)]=_0x43f331;var _0x4975c8,_0x346329,_0x3802d9=new ArrayBuffer(0x4*this['textureItemVmSize']),_0x3ad560=(new Uint32Array(_0x3802d9)[0x0]=_0x3ba20c,new Float32Array(_0x3802d9));if(_0x3ad560[0x1]=_0x4c171f[_0x12130c(0xed)]/(this[_0x12130c(0x2c0)]-0x1),_0x3ad560[0x2]=_0x4c171f['imgStartHeight']/(this[_0x12130c(0x2c0)]-0x1),_0x3ad560[0x3]=(_0x4c171f[_0x12130c(0x2e0)]-0x1)/(this['maxTextureSize']-0x1),_0x3ad560[0x4]=(_0x4c171f['height']-0x1)/(this['maxTextureSize']-0x1),_0x3ad560[0x5]=_0x257fc3[_0x12130c(0x11b)]||0.5,_0x3ad560[0x6]=_0x257fc3[_0x12130c(0x28b)]||0.04,_0x3ad560[0x7]=_0x257fc3[_0x12130c(0x2d5)]||0x0,_0x257fc3[_0x12130c(0x24a)]?(_0x4975c8=Math[_0x12130c(0xc2)](_0x257fc3[_0x12130c(0x24a)][0x2]),_0x346329=Math[_0x12130c(0x418)](_0x257fc3[_0x12130c(0x24a)][0x2]),_0x3ad560[0x8]=_0x257fc3[_0x12130c(0x24a)][0x3]*_0x4975c8,_0x3ad560[0x9]=-_0x257fc3['transform'][0x4]*_0x346329,_0x3ad560[0xa]=_0x257fc3[_0x12130c(0x24a)][0x0],_0x3ad560[0xb]=_0x257fc3['transform'][0x3]*_0x346329,_0x3ad560[0xc]=_0x257fc3[_0x12130c(0x24a)][0x4]*_0x4975c8,_0x3ad560[0xd]=_0x257fc3[_0x12130c(0x24a)][0x1]):(_0x3ad560[0x8]=0x1,_0x3ad560[0xc]=0x1),_0x3f822d[_0x12130c(0x2e8)]({'target':this[_0x12130c(0x2db)],'vmOffset':0x4*_0x257fc3['vmOffset'],'buf':_0x3802d9}),_0x578e79[_0x12130c(0x2e8)](_0x3802d9),_0x257fc3[_0x12130c(0x379)][_0x479c72]=void 0x0,0x5==++_0x2ceadd)return;}_0x48f091[_0x12130c(0x126)](_0x12130c(0x27f))||(_0x48f091['texture_vmOffset']=_0x257fc3[_0x12130c(0x3fc)],_0x346329=new Uint32Array([_0x257fc3['vmOffset']]),_0x3f822d['push']({'target':this['vm_target_model'],'vmOffset':0x4*(_0x48f091[_0x12130c(0x3fc)]+0x2),'buf':_0x346329[_0x12130c(0x36a)]}),_0x578e79[_0x12130c(0x2e8)](_0x346329[_0x12130c(0x36a)])),globalThis[_0x12130c(0xb9)]({'msgType':_0x12130c(0x14f),'targets':_0x3f822d},_0x578e79);}else 0x0===this[_0x12130c(0x15f)][_0x48f091[_0x12130c(0x161)]]['load']&&this[_0x12130c(0x251)]<0x2&&(this['toBeRequested_modelId_textureId'][_0x12130c(0x126)](_0x48f091[_0x12130c(0x2b7)])||(this['toBeRequested_modelId_textureId'][_0x48f091[_0x12130c(0x2b7)]]=[]),this['toBeRequested_modelId_textureId'][_0x48f091['modelId']][_0x12130c(0x2e8)](_0x48f091[_0x12130c(0x161)]),this[_0x12130c(0x251)]++,this[_0x12130c(0x15f)][_0x48f091['textureId']][_0x12130c(0x196)]=0x1);}}_0x340195<performance[_0x12130c(0x127)]()-0x14&&globalThis[_0x12130c(0x28e)]&&console['log']('BuildTexture',performance['now']()-_0x340195);}['RequestTexture'](){var _0x4b52f0=_0x296f8d;if(!(this[_0x4b52f0(0x2d9)]>this[_0x4b52f0(0xd5)])){let _0x714bab=!0x1;var _0x5982f3,_0x4b638e={};for(_0x5982f3 in this['toBeRequested_modelId_textureId']){var _0x55c228=this[_0x4b52f0(0x3fe)][_0x5982f3];_0x4b638e[_0x4b52f0(0x126)](_0x55c228[_0x4b52f0(0x364)])||(_0x4b638e[_0x55c228[_0x4b52f0(0x364)]]={}),_0x4b638e[_0x55c228['serverId']][_0x55c228[_0x4b52f0(0x303)]]=this[_0x4b52f0(0x1dc)][_0x5982f3],_0x714bab=!0x0;}this[_0x4b52f0(0x1dc)]={},this[_0x4b52f0(0x251)]=0x0,_0x714bab&&(this['reqTextureCount']+=Object[_0x4b52f0(0xf2)](_0x4b638e)[_0x4b52f0(0x40f)],this[_0x4b52f0(0x3fb)][_0x4b52f0(0xb9)]({'msgType':_0x4b52f0(0x192),'p_s_m_t':_0x4b638e}));}}[_0x296f8d(0x13d)](_0x12e1ca){var _0x1bf3cd=_0x296f8d;this[_0x1bf3cd(0x2d9)]--;for(var _0x133b10 of _0x12e1ca)this[_0x1bf3cd(0x15f)][_0x133b10['id']]&&this['textures'][_0x133b10['id']][_0x1bf3cd(0x126)](_0x1bf3cd(0x3fc))?console['log'](_0x1bf3cd(0x248)):(Object['assign'](this['textures'][_0x133b10['id']],_0x133b10),this[_0x1bf3cd(0x15f)][_0x133b10['id']][_0x1bf3cd(0x196)]=0x2);}[_0x296f8d(0x2a8)](_0x28c05d,_0x34e28f){var _0x258ee6=_0x296f8d;let _0xe3b85d=new this[(_0x258ee6(0x2b1))][(_0x258ee6(0x1b2))](new Uint8Array(_0x28c05d)),_0x373517=_0xe3b85d['getImageWidth'](0x0,0x0),_0x2cfe9c=_0xe3b85d['getImageHeight'](0x0,0x0),_0xcf04f2=_0xe3b85d[_0x258ee6(0x205)](),_0x205d0f=_0xe3b85d[_0x258ee6(0x3c5)](0x0),_0x2b9a94=_0xe3b85d[_0x258ee6(0x29d)]();if(!(_0x373517&&_0x2cfe9c&&_0xcf04f2&&_0x205d0f))return console['warn'](_0x258ee6(0x213)),_0xe3b85d['close'](),_0xe3b85d[_0x258ee6(0x315)](),null;let _0x2f830f=0x0;for(let _0x341998=_0x205d0f-0x1;-0x1<_0x341998;_0x341998--)if(_0x373517=_0xe3b85d[_0x258ee6(0x380)](0x0,_0x341998),_0x2cfe9c=_0xe3b85d[_0x258ee6(0x3b0)](0x0,_0x341998),0x10<=_0x373517&&0x10<=_0x2cfe9c){_0x2f830f=_0x341998;break;}for(let _0xb839df=0x0;_0xb839df<_0x205d0f;_0xb839df++){var _0xeae6a8=_0xe3b85d[_0x258ee6(0x380)](0x0,_0xb839df),_0x255eb5=_0xe3b85d['getImageHeight'](0x0,_0xb839df);if(_0xeae6a8<=_0x34e28f&&0x4<=_0x255eb5){_0x2f830f=_0xb839df,_0x373517=_0xeae6a8,_0x2cfe9c=_0x255eb5;break;}}if(!_0xe3b85d['startTranscoding']())return console[_0x258ee6(0x35a)](_0x258ee6(0x33a)),_0xe3b85d[_0x258ee6(0x41d)](),_0xe3b85d[_0x258ee6(0x315)](),null;_0x373517=0x4*Math[_0x258ee6(0x2dc)](_0x373517/0x4),_0x2cfe9c=0x4*Math[_0x258ee6(0x2dc)](_0x2cfe9c/0x4);var _0x28c05d=this[_0x258ee6(0x2b1)][_0x258ee6(0x39b)][_0x258ee6(0x1ca)][_0x258ee6(0x439)],_0x494394=_0xe3b85d[_0x258ee6(0x3f3)](0x0,_0x2f830f,_0x28c05d),_0x494394=new Uint8Array(_0x494394);return _0xe3b85d['transcodeImage'](_0x494394,0x0,_0x2f830f,_0x28c05d,0x0,0x0)?(_0xe3b85d[_0x258ee6(0x41d)](),_0xe3b85d['delete'](),{'data':_0x494394,'width':_0x373517,'height':_0x2cfe9c,'has_alpha':_0x2b9a94}):(console[_0x258ee6(0x35a)]('transcodeImage\x20failed'),_0xe3b85d[_0x258ee6(0x41d)](),_0xe3b85d['delete'](),null);}}globalThis['dd']=new _0x1552c1();}return{};}); |
| | |
| | | /*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */(function(O,I){typeof exports=="object"&&typeof module<"u"?I(exports):typeof define=="function"&&define.amd?define(["exports"],I):I((O=typeof globalThis<"u"?globalThis:O||self).pako={})})(this,function(O){"use strict";var I=(e,i,t,o)=>{let s=65535&e|0,r=e>>>16&65535|0,h=0;for(;t!==0;){h=t>2e3?2e3:t,t-=h;do s=s+i[o++]|0,r=r+s|0;while(--h);s%=65521,r%=65521}return s|r<<16|0};const Zt=new Uint32Array((()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var o=0;o<8;o++)e=1&e?3988292384^e>>>1:e>>>1;i[t]=e}return i})());var U=(e,i,t,o)=>{const s=Zt,r=o+t;e^=-1;for(let h=o;h<r;h++)e=e>>>8^s[255&(e^i[h])];return-1^e};const j=16209;var St=function(e,i){let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m,b;const _=e.state;t=e.next_in,m=e.input,o=t+(e.avail_in-5),s=e.next_out,b=e.output,r=s-(i-e.avail_out),h=s+(e.avail_out-257),l=_.dmax,p=_.wsize,n=_.whave,a=_.wnext,A=_.window,w=_.hold,d=_.bits,Z=_.lencode,v=_.distcode,u=(1<<_.lenbits)-1,y=(1<<_.distbits)-1;t:do{d<15&&(w+=m[t++]<<d,d+=8,w+=m[t++]<<d,d+=8),k=Z[w&u];e:for(;;){if(f=k>>>24,w>>>=f,d-=f,f=k>>>16&255,f===0)b[s++]=65535&k;else{if(!(16&f)){if(!(64&f)){k=Z[(65535&k)+(w&(1<<f)-1)];continue e}if(32&f){_.mode=16191;break t}e.msg="invalid literal/length code",_.mode=j;break t}g=65535&k,f&=15,f&&(d<f&&(w+=m[t++]<<d,d+=8),g+=w&(1<<f)-1,w>>>=f,d-=f),d<15&&(w+=m[t++]<<d,d+=8,w+=m[t++]<<d,d+=8),k=v[w&y];i:for(;;){if(f=k>>>24,w>>>=f,d-=f,f=k>>>16&255,!(16&f)){if(!(64&f)){k=v[(65535&k)+(w&(1<<f)-1)];continue i}e.msg="invalid distance code",_.mode=j;break t}if(E=65535&k,f&=15,d<f&&(w+=m[t++]<<d,d+=8,d<f&&(w+=m[t++]<<d,d+=8)),E+=w&(1<<f)-1,E>l){e.msg="invalid distance too far back",_.mode=j;break t}if(w>>>=f,d-=f,f=s-r,E>f){if(f=E-f,f>n&&_.sane){e.msg="invalid distance too far back",_.mode=j;break t}if(c=0,x=A,a===0){if(c+=p-f,f<g){g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}}else if(a<f){if(c+=p+a-f,f-=a,f<g){g-=f;do b[s++]=A[c++];while(--f);if(c=0,a<g){f=a,g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}}}else if(c+=a-f,f<g){g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}for(;g>2;)b[s++]=x[c++],b[s++]=x[c++],b[s++]=x[c++],g-=3;g&&(b[s++]=x[c++],g>1&&(b[s++]=x[c++]))}else{c=s-E;do b[s++]=b[c++],b[s++]=b[c++],b[s++]=b[c++],g-=3;while(g>2);g&&(b[s++]=b[c++],g>1&&(b[s++]=b[c++]))}break}}break}}while(t<o&&s<h);g=d>>3,t-=g,d-=g<<3,w&=(1<<d)-1,e.next_in=t,e.next_out=s,e.avail_in=t<o?o-t+5:5-(t-o),e.avail_out=s<h?h-s+257:257-(s-h),_.hold=w,_.bits=d};const K=15,Tt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Ot=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Ut=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Dt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var z=(e,i,t,o,s,r,h,l)=>{const p=l.bits;let n,a,A,w,d,Z,v=0,u=0,y=0,k=0,f=0,g=0,E=0,c=0,x=0,m=0,b=null;const _=new Uint16Array(16),S=new Uint16Array(16);let H,q,J,Q=null;for(v=0;v<=K;v++)_[v]=0;for(u=0;u<o;u++)_[i[t+u]]++;for(f=p,k=K;k>=1&&_[k]===0;k--);if(f>k&&(f=k),k===0)return s[r++]=20971520,s[r++]=20971520,l.bits=1,0;for(y=1;y<k&&_[y]===0;y++);for(f<y&&(f=y),c=1,v=1;v<=K;v++)if(c<<=1,c-=_[v],c<0)return-1;if(c>0&&(e===0||k!==1))return-1;for(S[1]=0,v=1;v<K;v++)S[v+1]=S[v]+_[v];for(u=0;u<o;u++)i[t+u]!==0&&(h[S[i[t+u]]++]=u);if(e===0?(b=Q=h,Z=20):e===1?(b=Tt,Q=Ot,Z=257):(b=Ut,Q=Dt,Z=0),m=0,u=0,v=y,d=r,g=f,E=0,A=-1,x=1<<f,w=x-1,e===1&&x>852||e===2&&x>592)return 1;for(;;){H=v-E,h[u]+1<Z?(q=0,J=h[u]):h[u]>=Z?(q=Q[h[u]-Z],J=b[h[u]-Z]):(q=96,J=0),n=1<<v-E,a=1<<g,y=a;do a-=n,s[d+(m>>E)+a]=H<<24|q<<16|J|0;while(a!==0);for(n=1<<v-1;m&n;)n>>=1;if(n!==0?(m&=n-1,m+=n):m=0,u++,--_[v]==0){if(v===k)break;v=i[t+h[u]]}if(v>f&&(m&w)!==A){for(E===0&&(E=f),d+=y,g=v-E,c=1<<g;g+E<k&&(c-=_[g+E],!(c<=0));)g++,c<<=1;if(x+=1<<g,e===1&&x>852||e===2&&x>592)return 1;A=m&w,s[A]=f<<24|g<<16|d-r|0}}return m!==0&&(s[d+m]=v-E<<24|64<<16|0),l.bits=f,0},V={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};const{Z_FINISH:lt,Z_BLOCK:Bt,Z_TREES:P,Z_OK:C,Z_STREAM_END:It,Z_NEED_DICT:Ct,Z_STREAM_ERROR:T,Z_DATA_ERROR:dt,Z_MEM_ERROR:ft,Z_BUF_ERROR:Nt,Z_DEFLATED:ht}=V,Y=16180,G=16190,D=16191,$=16192,tt=16194,X=16199,W=16200,et=16206,R=16209,ct=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function zt(){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}const N=e=>{if(!e)return 1;const i=e.state;return!i||i.strm!==e||i.mode<Y||i.mode>16211?1:0},ut=e=>{if(N(e))return T;const i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=1&i.wrap),i.mode=Y,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(852),i.distcode=i.distdyn=new Int32Array(592),i.sane=1,i.back=-1,C},wt=e=>{if(N(e))return T;const i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,ut(e)},bt=(e,i)=>{let t;if(N(e))return T;const o=e.state;return i<0?(t=0,i=-i):(t=5+(i>>4),i<48&&(i&=15)),i&&(i<8||i>15)?T:(o.window!==null&&o.wbits!==i&&(o.window=null),o.wrap=t,o.wbits=i,wt(e))},mt=(e,i)=>{if(!e)return T;const t=new zt;e.state=t,t.strm=e,t.window=null,t.mode=Y;const o=bt(e,i);return o!==C&&(e.state=null),o};let it,nt,kt=!0;const Ft=e=>{if(kt){it=new Int32Array(512),nt=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(z(1,e.lens,0,288,it,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;z(2,e.lens,0,32,nt,0,e.work,{bits:5}),kt=!1}e.lencode=it,e.lenbits=9,e.distcode=nt,e.distbits=5},_t=(e,i,t,o)=>{let s;const r=e.state;return r.window===null&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new Uint8Array(r.wsize)),o>=r.wsize?(r.window.set(i.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(s=r.wsize-r.wnext,s>o&&(s=o),r.window.set(i.subarray(t-o,t-o+s),r.wnext),(o-=s)?(r.window.set(i.subarray(t-o,t),0),r.wnext=o,r.whave=r.wsize):(r.wnext+=s,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=s))),0};var B={inflateReset:wt,inflateReset2:bt,inflateResetKeep:ut,inflateInit:e=>mt(e,15),inflateInit2:mt,inflate:(e,i)=>{let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m=0;const b=new Uint8Array(4);let _,S;const H=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(N(e)||!e.output||!e.input&&e.avail_in!==0)return T;t=e.state,t.mode===D&&(t.mode=$),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,A=l,w=p,x=C;t:for(;;)switch(t.mode){case Y:if(t.wrap===0){t.mode=$;break}for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(2&t.wrap&&n===35615){t.wbits===0&&(t.wbits=15),t.check=0,b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0),n=0,a=0,t.mode=16181;break}if(t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&n)<<8)+(n>>8))%31){e.msg="incorrect header check",t.mode=R;break}if((15&n)!==ht){e.msg="unknown compression method",t.mode=R;break}if(n>>>=4,a-=4,c=8+(15&n),t.wbits===0&&(t.wbits=c),c>15||c>t.wbits){e.msg="invalid window size",t.mode=R;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=512&n?16189:D,n=0,a=0;break;case 16181:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(t.flags=n,(255&t.flags)!==ht){e.msg="unknown compression method",t.mode=R;break}if(57344&t.flags){e.msg="unknown header flags set",t.mode=R;break}t.head&&(t.head.text=n>>8&1),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16182;case 16182:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.head&&(t.head.time=n),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,b[2]=n>>>16&255,b[3]=n>>>24&255,t.check=U(t.check,b,4,0)),n=0,a=0,t.mode=16183;case 16183:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.head&&(t.head.xflags=255&n,t.head.os=n>>8),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16184;case 16184:if(1024&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.length=n,t.head&&(t.head.extra_len=n),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0}else t.head&&(t.head.extra=null);t.mode=16185;case 16185:if(1024&t.flags&&(d=t.length,d>l&&(d=l),d&&(t.head&&(c=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(o.subarray(r,r+d),c)),512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,t.length-=d),t.length))break t;t.length=0,t.mode=16186;case 16186:if(2048&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.name+=String.fromCharCode(c));while(c&&d<l);if(512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,c)break t}else t.head&&(t.head.name=null);t.length=0,t.mode=16187;case 16187:if(4096&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.comment+=String.fromCharCode(c));while(c&&d<l);if(512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,c)break t}else t.head&&(t.head.comment=null);t.mode=16188;case 16188:if(512&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(4&t.wrap&&n!==(65535&t.check)){e.msg="header crc mismatch",t.mode=R;break}n=0,a=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=D;break;case 16189:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}e.adler=t.check=ct(n),n=0,a=0,t.mode=G;case G:if(t.havedict===0)return e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,Ct;e.adler=t.check=1,t.mode=D;case D:if(i===Bt||i===P)break t;case $:if(t.last){n>>>=7&a,a-=7&a,t.mode=et;break}for(;a<3;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}switch(t.last=1&n,n>>>=1,a-=1,3&n){case 0:t.mode=16193;break;case 1:if(Ft(t),t.mode=X,i===P){n>>>=2,a-=2;break t}break;case 2:t.mode=16196;break;case 3:e.msg="invalid block type",t.mode=R}n>>>=2,a-=2;break;case 16193:for(n>>>=7&a,a-=7&a;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if((65535&n)!=(n>>>16^65535)){e.msg="invalid stored block lengths",t.mode=R;break}if(t.length=65535&n,n=0,a=0,t.mode=tt,i===P)break t;case tt:t.mode=16195;case 16195:if(d=t.length,d){if(d>l&&(d=l),d>p&&(d=p),d===0)break t;s.set(o.subarray(r,r+d),h),l-=d,r+=d,p-=d,h+=d,t.length-=d;break}t.mode=D;break;case 16196:for(;a<14;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(t.nlen=257+(31&n),n>>>=5,a-=5,t.ndist=1+(31&n),n>>>=5,a-=5,t.ncode=4+(15&n),n>>>=4,a-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=R;break}t.have=0,t.mode=16197;case 16197:for(;t.have<t.ncode;){for(;a<3;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.lens[H[t.have++]]=7&n,n>>>=3,a-=3}for(;t.have<19;)t.lens[H[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,_={bits:t.lenbits},x=z(0,t.lens,0,19,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid code lengths set",t.mode=R;break}t.have=0,t.mode=16198;case 16198:for(;t.have<t.nlen+t.ndist;){for(;m=t.lencode[n&(1<<t.lenbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(k<16)n>>>=u,a-=u,t.lens[t.have++]=k;else{if(k===16){for(S=u+2;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(n>>>=u,a-=u,t.have===0){e.msg="invalid bit length repeat",t.mode=R;break}c=t.lens[t.have-1],d=3+(3&n),n>>>=2,a-=2}else if(k===17){for(S=u+3;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=u,a-=u,c=0,d=3+(7&n),n>>>=3,a-=3}else{for(S=u+7;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=u,a-=u,c=0,d=11+(127&n),n>>>=7,a-=7}if(t.have+d>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=R;break}for(;d--;)t.lens[t.have++]=c}}if(t.mode===R)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=R;break}if(t.lenbits=9,_={bits:t.lenbits},x=z(1,t.lens,0,t.nlen,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid literal/lengths set",t.mode=R;break}if(t.distbits=6,t.distcode=t.distdyn,_={bits:t.distbits},x=z(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,_),t.distbits=_.bits,x){e.msg="invalid distances set",t.mode=R;break}if(t.mode=X,i===P)break t;case X:t.mode=W;case W:if(l>=6&&p>=258){e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,St(e,w),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,t.mode===D&&(t.back=-1);break}for(t.back=0;m=t.lencode[n&(1<<t.lenbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(y&&!(240&y)){for(f=u,g=y,E=k;m=t.lencode[E+((n&(1<<f+g)-1)>>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,t.length=k,y===0){t.mode=16205;break}if(32&y){t.back=-1,t.mode=D;break}if(64&y){e.msg="invalid literal/length code",t.mode=R;break}t.extra=15&y,t.mode=16201;case 16201:if(t.extra){for(S=t.extra;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.length+=n&(1<<t.extra)-1,n>>>=t.extra,a-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=16202;case 16202:for(;m=t.distcode[n&(1<<t.distbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(!(240&y)){for(f=u,g=y,E=k;m=t.distcode[E+((n&(1<<f+g)-1)>>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,64&y){e.msg="invalid distance code",t.mode=R;break}t.offset=k,t.extra=15&y,t.mode=16203;case 16203:if(t.extra){for(S=t.extra;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.offset+=n&(1<<t.extra)-1,n>>>=t.extra,a-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=R;break}t.mode=16204;case 16204:if(p===0)break t;if(d=w-p,t.offset>d){if(d=t.offset-d,d>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=R;break}d>t.wnext?(d-=t.wnext,Z=t.wsize-d):Z=t.wnext-d,d>t.length&&(d=t.length),v=t.window}else v=s,Z=h-t.offset,d=t.length;d>p&&(d=p),p-=d,t.length-=d;do s[h++]=v[Z++];while(--d);t.length===0&&(t.mode=W);break;case 16205:if(p===0)break t;s[h++]=t.length,p--,t.mode=W;break;case et:if(t.wrap){for(;a<32;){if(l===0)break t;l--,n|=o[r++]<<a,a+=8}if(w-=p,e.total_out+=w,t.total+=w,4&t.wrap&&w&&(e.adler=t.check=t.flags?U(t.check,s,w,h-w):I(t.check,s,w,h-w)),w=p,4&t.wrap&&(t.flags?n:ct(n))!==t.check){e.msg="incorrect data check",t.mode=R;break}n=0,a=0}t.mode=16207;case 16207:if(t.wrap&&t.flags){for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(4&t.wrap&&n!==(4294967295&t.total)){e.msg="incorrect length check",t.mode=R;break}n=0,a=0}t.mode=16208;case 16208:x=It;break t;case R:x=dt;break t;case 16210:return ft;default:return T}return e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,(t.wsize||w!==e.avail_out&&t.mode<R&&(t.mode<et||i!==lt))&&_t(e,e.output,e.next_out,w-e.avail_out),A-=e.avail_in,w-=e.avail_out,e.total_in+=A,e.total_out+=w,t.total+=w,4&t.wrap&&w&&(e.adler=t.check=t.flags?U(t.check,s,w,e.next_out-w):I(t.check,s,w,e.next_out-w)),e.data_type=t.bits+(t.last?64:0)+(t.mode===D?128:0)+(t.mode===X||t.mode===tt?256:0),(A===0&&w===0||i===lt)&&x===C&&(x=Nt),x},inflateEnd:e=>{if(N(e))return T;let i=e.state;return i.window&&(i.window=null),e.state=null,C},inflateGetHeader:(e,i)=>{if(N(e))return T;const t=e.state;return 2&t.wrap?(t.head=i,i.done=!1,C):T},inflateSetDictionary:(e,i)=>{const t=i.length;let o,s,r;return N(e)?T:(o=e.state,o.wrap!==0&&o.mode!==G?T:o.mode===G&&(s=1,s=I(s,i,t,0),s!==o.check)?dt:(r=_t(e,i,t,t),r?(o.mode=16210,ft):(o.havedict=1,C)))},inflateInfo:"pako inflate (from Nodeca project)"};const Lt=(e,i)=>Object.prototype.hasOwnProperty.call(e,i);var Mt=function(e){const i=Array.prototype.slice.call(arguments,1);for(;i.length;){const t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const o in t)Lt(t,o)&&(e[o]=t[o])}}return e},Ht=e=>{let i=0;for(let o=0,s=e.length;o<s;o++)i+=e[o].length;const t=new Uint8Array(i);for(let o=0,s=0,r=e.length;o<r;o++){let h=e[o];t.set(h,s),s+=h.length}return t};let gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}const F=new Uint8Array(256);for(let e=0;e<256;e++)F[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;F[254]=F[254]=1;var jt=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,o,s,r,h=e.length,l=0;for(s=0;s<h;s++)t=e.charCodeAt(s),(64512&t)==55296&&s+1<h&&(o=e.charCodeAt(s+1),(64512&o)==56320&&(t=65536+(t-55296<<10)+(o-56320),s++)),l+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(l),r=0,s=0;r<l;s++)t=e.charCodeAt(s),(64512&t)==55296&&s+1<h&&(o=e.charCodeAt(s+1),(64512&o)==56320&&(t=65536+(t-55296<<10)+(o-56320),s++)),t<128?i[r++]=t:t<2048?(i[r++]=192|t>>>6,i[r++]=128|63&t):t<65536?(i[r++]=224|t>>>12,i[r++]=128|t>>>6&63,i[r++]=128|63&t):(i[r++]=240|t>>>18,i[r++]=128|t>>>12&63,i[r++]=128|t>>>6&63,i[r++]=128|63&t);return i},Kt=(e,i)=>{const t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let o,s;const r=new Array(2*t);for(s=0,o=0;o<t;){let h=e[o++];if(h<128){r[s++]=h;continue}let l=F[h];if(l>4)r[s++]=65533,o+=l-1;else{for(h&=l===2?31:l===3?15:7;l>1&&o<t;)h=h<<6|63&e[o++],l--;l>1?r[s++]=65533:h<65536?r[s++]=h:(h-=65536,r[s++]=55296|h>>10&1023,r[s++]=56320|1023&h)}}return((h,l)=>{if(l<65534&&h.subarray&>)return String.fromCharCode.apply(null,h.length===l?h:h.subarray(0,l));let p="";for(let n=0;n<l;n++)p+=String.fromCharCode(h[n]);return p})(r,s)},Pt=(e,i)=>{(i=i||e.length)>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(192&e[t])==128;)t--;return t<0||t===0?i:t+F[e[t]]>i?t:i},at={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"},Yt=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},Gt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const pt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_FINISH:Wt,Z_OK:L,Z_STREAM_END:rt,Z_NEED_DICT:ot,Z_STREAM_ERROR:qt,Z_DATA_ERROR:vt,Z_MEM_ERROR:Jt}=V;function M(e){this.options=Mt({chunkSize:65536,windowBits:15,to:""},e||{});const i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),!(i.windowBits>=0&&i.windowBits<16)||e&&e.windowBits||(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&!(15&i.windowBits)&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let t=B.inflateInit2(this.strm,i.windowBits);if(t!==L)throw new Error(at[t]);if(this.header=new Gt,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=jt(i.dictionary):pt.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=B.inflateSetDictionary(this.strm,i.dictionary),t!==L)))throw new Error(at[t])}function st(e,i){const t=new M(i);if(t.push(e),t.err)throw t.msg||at[t.err];return t.result}M.prototype.push=function(e,i){const t=this.strm,o=this.options.chunkSize,s=this.options.dictionary;let r,h,l;if(this.ended)return!1;for(h=i===~~i?i:i===!0?Wt:Xt,pt.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(o),t.next_out=0,t.avail_out=o),r=B.inflate(t,h),r===ot&&s&&(r=B.inflateSetDictionary(t,s),r===L?r=B.inflate(t,h):r===vt&&(r=ot));t.avail_in>0&&r===rt&&t.state.wrap>0&&e[t.next_in]!==0;)B.inflateReset(t),r=B.inflate(t,h);switch(r){case qt:case vt:case ot:case Jt:return this.onEnd(r),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||r===rt))if(this.options.to==="string"){let p=Pt(t.output,t.next_out),n=t.next_out-p,a=Kt(t.output,p);t.next_out=n,t.avail_out=o-n,n&&t.output.set(t.output.subarray(p,p+n),0),this.onData(a)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(r!==L||l!==0){if(r===rt)return r=B.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0},M.prototype.onData=function(e){this.chunks.push(e)},M.prototype.onEnd=function(e){e===L&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ht(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var xt=M,yt=st,Et=function(e,i){return(i=i||{}).raw=!0,st(e,i)},Rt=st,At=V,Qt={Inflate:xt,inflate:yt,inflateRaw:Et,ungzip:Rt,constants:At};O.Inflate=xt,O.constants=At,O.default=Qt,O.inflate=yt,O.inflateRaw=Et,O.ungzip=Rt,Object.defineProperty(O,"__esModule",{value:!0})}); |
| | | /*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */(function(O,I){typeof exports=="object"&&typeof module<"u"?I(exports):typeof define=="function"&&define.amd?define(["exports"],I):I((O=typeof globalThis<"u"?globalThis:O||self).pako={})})(this,function(O){"use strict";var I=(e,i,t,o)=>{let s=65535&e|0,r=e>>>16&65535|0,h=0;for(;t!==0;){h=t>2e3?2e3:t,t-=h;do s=s+i[o++]|0,r=r+s|0;while(--h);s%=65521,r%=65521}return s|r<<16|0};const Zt=new Uint32Array((()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var o=0;o<8;o++)e=1&e?3988292384^e>>>1:e>>>1;i[t]=e}return i})());var U=(e,i,t,o)=>{const s=Zt,r=o+t;e^=-1;for(let h=o;h<r;h++)e=e>>>8^s[255&(e^i[h])];return-1^e};const j=16209;var St=function(e,i){let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m,b;const _=e.state;t=e.next_in,m=e.input,o=t+(e.avail_in-5),s=e.next_out,b=e.output,r=s-(i-e.avail_out),h=s+(e.avail_out-257),l=_.dmax,p=_.wsize,n=_.whave,a=_.wnext,A=_.window,w=_.hold,d=_.bits,Z=_.lencode,v=_.distcode,u=(1<<_.lenbits)-1,y=(1<<_.distbits)-1;t:do{d<15&&(w+=m[t++]<<d,d+=8,w+=m[t++]<<d,d+=8),k=Z[w&u];e:for(;;){if(f=k>>>24,w>>>=f,d-=f,f=k>>>16&255,f===0)b[s++]=65535&k;else{if(!(16&f)){if((64&f)==0){k=Z[(65535&k)+(w&(1<<f)-1)];continue e}if(32&f){_.mode=16191;break t}e.msg="invalid literal/length code",_.mode=j;break t}g=65535&k,f&=15,f&&(d<f&&(w+=m[t++]<<d,d+=8),g+=w&(1<<f)-1,w>>>=f,d-=f),d<15&&(w+=m[t++]<<d,d+=8,w+=m[t++]<<d,d+=8),k=v[w&y];i:for(;;){if(f=k>>>24,w>>>=f,d-=f,f=k>>>16&255,!(16&f)){if((64&f)==0){k=v[(65535&k)+(w&(1<<f)-1)];continue i}e.msg="invalid distance code",_.mode=j;break t}if(E=65535&k,f&=15,d<f&&(w+=m[t++]<<d,d+=8,d<f&&(w+=m[t++]<<d,d+=8)),E+=w&(1<<f)-1,E>l){e.msg="invalid distance too far back",_.mode=j;break t}if(w>>>=f,d-=f,f=s-r,E>f){if(f=E-f,f>n&&_.sane){e.msg="invalid distance too far back",_.mode=j;break t}if(c=0,x=A,a===0){if(c+=p-f,f<g){g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}}else if(a<f){if(c+=p+a-f,f-=a,f<g){g-=f;do b[s++]=A[c++];while(--f);if(c=0,a<g){f=a,g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}}}else if(c+=a-f,f<g){g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}for(;g>2;)b[s++]=x[c++],b[s++]=x[c++],b[s++]=x[c++],g-=3;g&&(b[s++]=x[c++],g>1&&(b[s++]=x[c++]))}else{c=s-E;do b[s++]=b[c++],b[s++]=b[c++],b[s++]=b[c++],g-=3;while(g>2);g&&(b[s++]=b[c++],g>1&&(b[s++]=b[c++]))}break}}break}}while(t<o&&s<h);g=d>>3,t-=g,d-=g<<3,w&=(1<<d)-1,e.next_in=t,e.next_out=s,e.avail_in=t<o?o-t+5:5-(t-o),e.avail_out=s<h?h-s+257:257-(s-h),_.hold=w,_.bits=d};const K=15,Tt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Ot=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Ut=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Dt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var z=(e,i,t,o,s,r,h,l)=>{const p=l.bits;let n,a,A,w,d,Z,v=0,u=0,y=0,k=0,f=0,g=0,E=0,c=0,x=0,m=0,b=null;const _=new Uint16Array(16),S=new Uint16Array(16);let H,q,J,Q=null;for(v=0;v<=K;v++)_[v]=0;for(u=0;u<o;u++)_[i[t+u]]++;for(f=p,k=K;k>=1&&_[k]===0;k--);if(f>k&&(f=k),k===0)return s[r++]=20971520,s[r++]=20971520,l.bits=1,0;for(y=1;y<k&&_[y]===0;y++);for(f<y&&(f=y),c=1,v=1;v<=K;v++)if(c<<=1,c-=_[v],c<0)return-1;if(c>0&&(e===0||k!==1))return-1;for(S[1]=0,v=1;v<K;v++)S[v+1]=S[v]+_[v];for(u=0;u<o;u++)i[t+u]!==0&&(h[S[i[t+u]]++]=u);if(e===0?(b=Q=h,Z=20):e===1?(b=Tt,Q=Ot,Z=257):(b=Ut,Q=Dt,Z=0),m=0,u=0,v=y,d=r,g=f,E=0,A=-1,x=1<<f,w=x-1,e===1&&x>852||e===2&&x>592)return 1;for(;;){H=v-E,h[u]+1<Z?(q=0,J=h[u]):h[u]>=Z?(q=Q[h[u]-Z],J=b[h[u]-Z]):(q=96,J=0),n=1<<v-E,a=1<<g,y=a;do a-=n,s[d+(m>>E)+a]=H<<24|q<<16|J|0;while(a!==0);for(n=1<<v-1;m&n;)n>>=1;if(n!==0?(m&=n-1,m+=n):m=0,u++,--_[v]==0){if(v===k)break;v=i[t+h[u]]}if(v>f&&(m&w)!==A){for(E===0&&(E=f),d+=y,g=v-E,c=1<<g;g+E<k&&(c-=_[g+E],!(c<=0));)g++,c<<=1;if(x+=1<<g,e===1&&x>852||e===2&&x>592)return 1;A=m&w,s[A]=f<<24|g<<16|d-r|0}}return m!==0&&(s[d+m]=v-E<<24|64<<16|0),l.bits=f,0},V={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};const{Z_FINISH:lt,Z_BLOCK:Bt,Z_TREES:P,Z_OK:C,Z_STREAM_END:It,Z_NEED_DICT:Ct,Z_STREAM_ERROR:T,Z_DATA_ERROR:dt,Z_MEM_ERROR:ft,Z_BUF_ERROR:Nt,Z_DEFLATED:ht}=V,Y=16180,G=16190,D=16191,$=16192,tt=16194,X=16199,W=16200,et=16206,R=16209,ct=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function zt(){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}const N=e=>{if(!e)return 1;const i=e.state;return!i||i.strm!==e||i.mode<Y||i.mode>16211?1:0},ut=e=>{if(N(e))return T;const i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=1&i.wrap),i.mode=Y,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(852),i.distcode=i.distdyn=new Int32Array(592),i.sane=1,i.back=-1,C},wt=e=>{if(N(e))return T;const i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,ut(e)},bt=(e,i)=>{let t;if(N(e))return T;const o=e.state;return i<0?(t=0,i=-i):(t=5+(i>>4),i<48&&(i&=15)),i&&(i<8||i>15)?T:(o.window!==null&&o.wbits!==i&&(o.window=null),o.wrap=t,o.wbits=i,wt(e))},mt=(e,i)=>{if(!e)return T;const t=new zt;e.state=t,t.strm=e,t.window=null,t.mode=Y;const o=bt(e,i);return o!==C&&(e.state=null),o};let it,nt,kt=!0;const Ft=e=>{if(kt){it=new Int32Array(512),nt=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(z(1,e.lens,0,288,it,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;z(2,e.lens,0,32,nt,0,e.work,{bits:5}),kt=!1}e.lencode=it,e.lenbits=9,e.distcode=nt,e.distbits=5},_t=(e,i,t,o)=>{let s;const r=e.state;return r.window===null&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new Uint8Array(r.wsize)),o>=r.wsize?(r.window.set(i.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(s=r.wsize-r.wnext,s>o&&(s=o),r.window.set(i.subarray(t-o,t-o+s),r.wnext),(o-=s)?(r.window.set(i.subarray(t-o,t),0),r.wnext=o,r.whave=r.wsize):(r.wnext+=s,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=s))),0};var B={inflateReset:wt,inflateReset2:bt,inflateResetKeep:ut,inflateInit:e=>mt(e,15),inflateInit2:mt,inflate:(e,i)=>{let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m=0;const b=new Uint8Array(4);let _,S;const H=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(N(e)||!e.output||!e.input&&e.avail_in!==0)return T;t=e.state,t.mode===D&&(t.mode=$),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,A=l,w=p,x=C;t:for(;;)switch(t.mode){case Y:if(t.wrap===0){t.mode=$;break}for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(2&t.wrap&&n===35615){t.wbits===0&&(t.wbits=15),t.check=0,b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0),n=0,a=0,t.mode=16181;break}if(t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&n)<<8)+(n>>8))%31){e.msg="incorrect header check",t.mode=R;break}if((15&n)!==ht){e.msg="unknown compression method",t.mode=R;break}if(n>>>=4,a-=4,c=8+(15&n),t.wbits===0&&(t.wbits=c),c>15||c>t.wbits){e.msg="invalid window size",t.mode=R;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=512&n?16189:D,n=0,a=0;break;case 16181:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(t.flags=n,(255&t.flags)!==ht){e.msg="unknown compression method",t.mode=R;break}if(57344&t.flags){e.msg="unknown header flags set",t.mode=R;break}t.head&&(t.head.text=n>>8&1),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16182;case 16182:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.head&&(t.head.time=n),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,b[2]=n>>>16&255,b[3]=n>>>24&255,t.check=U(t.check,b,4,0)),n=0,a=0,t.mode=16183;case 16183:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.head&&(t.head.xflags=255&n,t.head.os=n>>8),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16184;case 16184:if(1024&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.length=n,t.head&&(t.head.extra_len=n),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0}else t.head&&(t.head.extra=null);t.mode=16185;case 16185:if(1024&t.flags&&(d=t.length,d>l&&(d=l),d&&(t.head&&(c=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(o.subarray(r,r+d),c)),512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,t.length-=d),t.length))break t;t.length=0,t.mode=16186;case 16186:if(2048&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.name+=String.fromCharCode(c));while(c&&d<l);if(512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,c)break t}else t.head&&(t.head.name=null);t.length=0,t.mode=16187;case 16187:if(4096&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.comment+=String.fromCharCode(c));while(c&&d<l);if(512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,c)break t}else t.head&&(t.head.comment=null);t.mode=16188;case 16188:if(512&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(4&t.wrap&&n!==(65535&t.check)){e.msg="header crc mismatch",t.mode=R;break}n=0,a=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=D;break;case 16189:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}e.adler=t.check=ct(n),n=0,a=0,t.mode=G;case G:if(t.havedict===0)return e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,Ct;e.adler=t.check=1,t.mode=D;case D:if(i===Bt||i===P)break t;case $:if(t.last){n>>>=7&a,a-=7&a,t.mode=et;break}for(;a<3;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}switch(t.last=1&n,n>>>=1,a-=1,3&n){case 0:t.mode=16193;break;case 1:if(Ft(t),t.mode=X,i===P){n>>>=2,a-=2;break t}break;case 2:t.mode=16196;break;case 3:e.msg="invalid block type",t.mode=R}n>>>=2,a-=2;break;case 16193:for(n>>>=7&a,a-=7&a;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if((65535&n)!=(n>>>16^65535)){e.msg="invalid stored block lengths",t.mode=R;break}if(t.length=65535&n,n=0,a=0,t.mode=tt,i===P)break t;case tt:t.mode=16195;case 16195:if(d=t.length,d){if(d>l&&(d=l),d>p&&(d=p),d===0)break t;s.set(o.subarray(r,r+d),h),l-=d,r+=d,p-=d,h+=d,t.length-=d;break}t.mode=D;break;case 16196:for(;a<14;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(t.nlen=257+(31&n),n>>>=5,a-=5,t.ndist=1+(31&n),n>>>=5,a-=5,t.ncode=4+(15&n),n>>>=4,a-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=R;break}t.have=0,t.mode=16197;case 16197:for(;t.have<t.ncode;){for(;a<3;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.lens[H[t.have++]]=7&n,n>>>=3,a-=3}for(;t.have<19;)t.lens[H[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,_={bits:t.lenbits},x=z(0,t.lens,0,19,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid code lengths set",t.mode=R;break}t.have=0,t.mode=16198;case 16198:for(;t.have<t.nlen+t.ndist;){for(;m=t.lencode[n&(1<<t.lenbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(k<16)n>>>=u,a-=u,t.lens[t.have++]=k;else{if(k===16){for(S=u+2;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(n>>>=u,a-=u,t.have===0){e.msg="invalid bit length repeat",t.mode=R;break}c=t.lens[t.have-1],d=3+(3&n),n>>>=2,a-=2}else if(k===17){for(S=u+3;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=u,a-=u,c=0,d=3+(7&n),n>>>=3,a-=3}else{for(S=u+7;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=u,a-=u,c=0,d=11+(127&n),n>>>=7,a-=7}if(t.have+d>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=R;break}for(;d--;)t.lens[t.have++]=c}}if(t.mode===R)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=R;break}if(t.lenbits=9,_={bits:t.lenbits},x=z(1,t.lens,0,t.nlen,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid literal/lengths set",t.mode=R;break}if(t.distbits=6,t.distcode=t.distdyn,_={bits:t.distbits},x=z(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,_),t.distbits=_.bits,x){e.msg="invalid distances set",t.mode=R;break}if(t.mode=X,i===P)break t;case X:t.mode=W;case W:if(l>=6&&p>=258){e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,St(e,w),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,t.mode===D&&(t.back=-1);break}for(t.back=0;m=t.lencode[n&(1<<t.lenbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(y&&(240&y)==0){for(f=u,g=y,E=k;m=t.lencode[E+((n&(1<<f+g)-1)>>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,t.length=k,y===0){t.mode=16205;break}if(32&y){t.back=-1,t.mode=D;break}if(64&y){e.msg="invalid literal/length code",t.mode=R;break}t.extra=15&y,t.mode=16201;case 16201:if(t.extra){for(S=t.extra;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.length+=n&(1<<t.extra)-1,n>>>=t.extra,a-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=16202;case 16202:for(;m=t.distcode[n&(1<<t.distbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if((240&y)==0){for(f=u,g=y,E=k;m=t.distcode[E+((n&(1<<f+g)-1)>>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,64&y){e.msg="invalid distance code",t.mode=R;break}t.offset=k,t.extra=15&y,t.mode=16203;case 16203:if(t.extra){for(S=t.extra;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.offset+=n&(1<<t.extra)-1,n>>>=t.extra,a-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=R;break}t.mode=16204;case 16204:if(p===0)break t;if(d=w-p,t.offset>d){if(d=t.offset-d,d>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=R;break}d>t.wnext?(d-=t.wnext,Z=t.wsize-d):Z=t.wnext-d,d>t.length&&(d=t.length),v=t.window}else v=s,Z=h-t.offset,d=t.length;d>p&&(d=p),p-=d,t.length-=d;do s[h++]=v[Z++];while(--d);t.length===0&&(t.mode=W);break;case 16205:if(p===0)break t;s[h++]=t.length,p--,t.mode=W;break;case et:if(t.wrap){for(;a<32;){if(l===0)break t;l--,n|=o[r++]<<a,a+=8}if(w-=p,e.total_out+=w,t.total+=w,4&t.wrap&&w&&(e.adler=t.check=t.flags?U(t.check,s,w,h-w):I(t.check,s,w,h-w)),w=p,4&t.wrap&&(t.flags?n:ct(n))!==t.check){e.msg="incorrect data check",t.mode=R;break}n=0,a=0}t.mode=16207;case 16207:if(t.wrap&&t.flags){for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(4&t.wrap&&n!==(4294967295&t.total)){e.msg="incorrect length check",t.mode=R;break}n=0,a=0}t.mode=16208;case 16208:x=It;break t;case R:x=dt;break t;case 16210:return ft;default:return T}return e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,(t.wsize||w!==e.avail_out&&t.mode<R&&(t.mode<et||i!==lt))&&_t(e,e.output,e.next_out,w-e.avail_out),A-=e.avail_in,w-=e.avail_out,e.total_in+=A,e.total_out+=w,t.total+=w,4&t.wrap&&w&&(e.adler=t.check=t.flags?U(t.check,s,w,e.next_out-w):I(t.check,s,w,e.next_out-w)),e.data_type=t.bits+(t.last?64:0)+(t.mode===D?128:0)+(t.mode===X||t.mode===tt?256:0),(A===0&&w===0||i===lt)&&x===C&&(x=Nt),x},inflateEnd:e=>{if(N(e))return T;let i=e.state;return i.window&&(i.window=null),e.state=null,C},inflateGetHeader:(e,i)=>{if(N(e))return T;const t=e.state;return(2&t.wrap)==0?T:(t.head=i,i.done=!1,C)},inflateSetDictionary:(e,i)=>{const t=i.length;let o,s,r;return N(e)?T:(o=e.state,o.wrap!==0&&o.mode!==G?T:o.mode===G&&(s=1,s=I(s,i,t,0),s!==o.check)?dt:(r=_t(e,i,t,t),r?(o.mode=16210,ft):(o.havedict=1,C)))},inflateInfo:"pako inflate (from Nodeca project)"};const Lt=(e,i)=>Object.prototype.hasOwnProperty.call(e,i);var Mt=function(e){const i=Array.prototype.slice.call(arguments,1);for(;i.length;){const t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const o in t)Lt(t,o)&&(e[o]=t[o])}}return e},Ht=e=>{let i=0;for(let o=0,s=e.length;o<s;o++)i+=e[o].length;const t=new Uint8Array(i);for(let o=0,s=0,r=e.length;o<r;o++){let h=e[o];t.set(h,s),s+=h.length}return t};let gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}const F=new Uint8Array(256);for(let e=0;e<256;e++)F[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;F[254]=F[254]=1;var jt=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,o,s,r,h=e.length,l=0;for(s=0;s<h;s++)t=e.charCodeAt(s),(64512&t)==55296&&s+1<h&&(o=e.charCodeAt(s+1),(64512&o)==56320&&(t=65536+(t-55296<<10)+(o-56320),s++)),l+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(l),r=0,s=0;r<l;s++)t=e.charCodeAt(s),(64512&t)==55296&&s+1<h&&(o=e.charCodeAt(s+1),(64512&o)==56320&&(t=65536+(t-55296<<10)+(o-56320),s++)),t<128?i[r++]=t:t<2048?(i[r++]=192|t>>>6,i[r++]=128|63&t):t<65536?(i[r++]=224|t>>>12,i[r++]=128|t>>>6&63,i[r++]=128|63&t):(i[r++]=240|t>>>18,i[r++]=128|t>>>12&63,i[r++]=128|t>>>6&63,i[r++]=128|63&t);return i},Kt=(e,i)=>{const t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let o,s;const r=new Array(2*t);for(s=0,o=0;o<t;){let h=e[o++];if(h<128){r[s++]=h;continue}let l=F[h];if(l>4)r[s++]=65533,o+=l-1;else{for(h&=l===2?31:l===3?15:7;l>1&&o<t;)h=h<<6|63&e[o++],l--;l>1?r[s++]=65533:h<65536?r[s++]=h:(h-=65536,r[s++]=55296|h>>10&1023,r[s++]=56320|1023&h)}}return((h,l)=>{if(l<65534&&h.subarray&>)return String.fromCharCode.apply(null,h.length===l?h:h.subarray(0,l));let p="";for(let n=0;n<l;n++)p+=String.fromCharCode(h[n]);return p})(r,s)},Pt=(e,i)=>{(i=i||e.length)>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(192&e[t])==128;)t--;return t<0||t===0?i:t+F[e[t]]>i?t:i},at={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"},Yt=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},Gt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const pt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_FINISH:Wt,Z_OK:L,Z_STREAM_END:rt,Z_NEED_DICT:ot,Z_STREAM_ERROR:qt,Z_DATA_ERROR:vt,Z_MEM_ERROR:Jt}=V;function M(e){this.options=Mt({chunkSize:65536,windowBits:15,to:""},e||{});const i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),!(i.windowBits>=0&&i.windowBits<16)||e&&e.windowBits||(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(15&i.windowBits)==0&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let t=B.inflateInit2(this.strm,i.windowBits);if(t!==L)throw new Error(at[t]);if(this.header=new Gt,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=jt(i.dictionary):pt.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=B.inflateSetDictionary(this.strm,i.dictionary),t!==L)))throw new Error(at[t])}function st(e,i){const t=new M(i);if(t.push(e),t.err)throw t.msg||at[t.err];return t.result}M.prototype.push=function(e,i){const t=this.strm,o=this.options.chunkSize,s=this.options.dictionary;let r,h,l;if(this.ended)return!1;for(h=i===~~i?i:i===!0?Wt:Xt,pt.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(o),t.next_out=0,t.avail_out=o),r=B.inflate(t,h),r===ot&&s&&(r=B.inflateSetDictionary(t,s),r===L?r=B.inflate(t,h):r===vt&&(r=ot));t.avail_in>0&&r===rt&&t.state.wrap>0&&e[t.next_in]!==0;)B.inflateReset(t),r=B.inflate(t,h);switch(r){case qt:case vt:case ot:case Jt:return this.onEnd(r),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||r===rt))if(this.options.to==="string"){let p=Pt(t.output,t.next_out),n=t.next_out-p,a=Kt(t.output,p);t.next_out=n,t.avail_out=o-n,n&&t.output.set(t.output.subarray(p,p+n),0),this.onData(a)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(r!==L||l!==0){if(r===rt)return r=B.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0},M.prototype.onData=function(e){this.chunks.push(e)},M.prototype.onEnd=function(e){e===L&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ht(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var xt=M,yt=st,Et=function(e,i){return(i=i||{}).raw=!0,st(e,i)},Rt=st,At=V,Qt={Inflate:xt,inflate:yt,inflateRaw:Et,ungzip:Rt,constants:At};O.Inflate=xt,O.constants=At,O.default=Qt,O.inflate=yt,O.inflateRaw=Et,O.ungzip=Rt,Object.defineProperty(O,"__esModule",{value:!0})}); |
| | |
| | | var Viewer = parent.earthCtrl.viewer; |
| | | var sgworld = parent.earthCtrl; |
| | | var Cesium = parent.Cesium; |
| | | var ModelLibraryURL = 'http://192.168.37.60:8088/ModelLibrary/' |
| | | var ModelLibraryURL = 'http://192.168.56.107:8088/ModelLibrary/' |
| | | var imgRootURL = ModelLibraryURL + 'image/'; |
| | | |
| | | //è·åæ°æ® |
| | |
| | | /** |
| | | * |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1-dev-23 |
| | | * Version 5.4.1 |
| | | * |
| | | **/ |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as E}from"./chunk-VPVZKJ47.js";import{a as ee}from"./chunk-SY6XZLBE.js";import{a as fe}from"./chunk-MZR3JOBY.js";import{b as ae,c as ce,d as W}from"./chunk-6SNQZF7I.js";import{b as A,d as re}from"./chunk-CLGTNV2A.js";import{a as g,b as P,f as N}from"./chunk-RQCJJCAO.js";import{a as J}from"./chunk-7J4RJR4J.js";import{b as o,f as H,g as B}from"./chunk-UMC5CP2H.js";import{a as F}from"./chunk-72V3KRTJ.js";import{a as w,b}from"./chunk-VJ26MOOM.js";import{e as c}from"./chunk-E3YQ3WWZ.js";function v(e){this.planes=e??[]}var Z=[new o,new o,new o];o.clone(o.UNIT_X,Z[0]);o.clone(o.UNIT_Y,Z[1]);o.clone(o.UNIT_Z,Z[2]);var V=new o,Pe=new o,se=new ee(new o(1,0,0),0);v.fromBoundingSphere=function(e,n){if(!c(e))throw new w("boundingSphere is required.");c(n)||(n=new v);let i=Z.length,f=n.planes;f.length=2*i;let h=e.center,m=e.radius,l=0;for(let y=0;y<i;++y){let r=Z[y],s=f[l],_=f[l+1];c(s)||(s=f[l]=new g),c(_)||(_=f[l+1]=new g),o.multiplyByScalar(r,-m,V),o.add(h,V,V),s.x=r.x,s.y=r.y,s.z=r.z,s.w=-o.dot(r,V),o.multiplyByScalar(r,m,V),o.add(h,V,V),_.x=-r.x,_.y=-r.y,_.z=-r.z,_.w=-o.dot(o.negate(r,Pe),V),l+=2}return n};v.prototype.computeVisibility=function(e){if(!c(e))throw new w("boundingVolume is required.");let n=this.planes,i=!1;for(let f=0,h=n.length;f<h;++f){let m=e.intersectPlane(ee.fromCartesian4(n[f],se));if(m===A.OUTSIDE)return A.OUTSIDE;m===A.INTERSECTING&&(i=!0)}return i?A.INTERSECTING:A.INSIDE};v.prototype.computeVisibilityWithPlaneMask=function(e,n){if(!c(e))throw new w("boundingVolume is required.");if(!c(n))throw new w("parentPlaneMask is required.");if(n===v.MASK_OUTSIDE||n===v.MASK_INSIDE)return n;let i=v.MASK_INSIDE,f=this.planes;for(let h=0,m=f.length;h<m;++h){let l=h<31?1<<h:0;if(h<31&&(n&l)===0)continue;let y=e.intersectPlane(ee.fromCartesian4(f[h],se));if(y===A.OUTSIDE)return v.MASK_OUTSIDE;y===A.INTERSECTING&&(i|=l)}return i};v.MASK_OUTSIDE=4294967295;v.MASK_INSIDE=0;v.MASK_INDETERMINATE=2147483647;var Q=v;function k(e){e=e??B.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new Q,this._orthographicMatrix=new P}function he(e){if(!c(e.right)||!c(e.left)||!c(e.top)||!c(e.bottom)||!c(e.near)||!c(e.far))throw new w("right, left, top, bottom, near, or far parameters are not set.");if(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far){if(e.left>e.right)throw new w("right must be greater than left.");if(e.bottom>e.top)throw new w("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=P.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}Object.defineProperties(k.prototype,{projectionMatrix:{get:function(){return he(this),this._orthographicMatrix}}});var ze=new o,Oe=new o,Te=new o,ne=new o;k.prototype.computeCullingVolume=function(e,n,i){if(!c(e))throw new w("position is required.");if(!c(n))throw new w("direction is required.");if(!c(i))throw new w("up is required.");let f=this._cullingVolume.planes,h=this.top,m=this.bottom,l=this.right,y=this.left,r=this.near,s=this.far,_=o.cross(n,i,ze);o.normalize(_,_);let d=Oe;o.multiplyByScalar(n,r,d),o.add(e,d,d);let p=Te;o.multiplyByScalar(_,y,p),o.add(d,p,p);let t=f[0];return c(t)||(t=f[0]=new g),t.x=_.x,t.y=_.y,t.z=_.z,t.w=-o.dot(_,p),o.multiplyByScalar(_,l,p),o.add(d,p,p),t=f[1],c(t)||(t=f[1]=new g),t.x=-_.x,t.y=-_.y,t.z=-_.z,t.w=-o.dot(o.negate(_,ne),p),o.multiplyByScalar(i,m,p),o.add(d,p,p),t=f[2],c(t)||(t=f[2]=new g),t.x=i.x,t.y=i.y,t.z=i.z,t.w=-o.dot(i,p),o.multiplyByScalar(i,h,p),o.add(d,p,p),t=f[3],c(t)||(t=f[3]=new g),t.x=-i.x,t.y=-i.y,t.z=-i.z,t.w=-o.dot(o.negate(i,ne),p),t=f[4],c(t)||(t=f[4]=new g),t.x=n.x,t.y=n.y,t.z=n.z,t.w=-o.dot(n,d),o.multiplyByScalar(n,s,p),o.add(e,p,p),t=f[5],c(t)||(t=f[5]=new g),t.x=-n.x,t.y=-n.y,t.z=-n.z,t.w=-o.dot(o.negate(n,ne),p),this._cullingVolume};k.prototype.getPixelDimensions=function(e,n,i,f,h){if(he(this),!c(e)||!c(n))throw new w("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new w("drawingBufferWidth must be greater than zero.");if(n<=0)throw new w("drawingBufferHeight must be greater than zero.");if(!c(i))throw new w("distance is required.");if(!c(f))throw new w("pixelRatio is required.");if(f<=0)throw new w("pixelRatio must be greater than zero.");if(!c(h))throw new w("A result object is required.");let m=this.right-this.left,l=this.top-this.bottom,y=f*m/e,r=f*l/n;return h.x=y,h.y=r,h};k.prototype.clone=function(e){return c(e)||(e=new k),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};k.prototype.equals=function(e){return c(e)&&e instanceof k&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};k.prototype.equalsEpsilon=function(e,n,i){return e===this||c(e)&&e instanceof k&&F.equalsEpsilon(this.right,e.right,n,i)&&F.equalsEpsilon(this.left,e.left,n,i)&&F.equalsEpsilon(this.top,e.top,n,i)&&F.equalsEpsilon(this.bottom,e.bottom,n,i)&&F.equalsEpsilon(this.near,e.near,n,i)&&F.equalsEpsilon(this.far,e.far,n,i)};var pe=k;function x(e){e=e??B.EMPTY_OBJECT,this._offCenterFrustum=new pe,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far}x.packedLength=4;x.pack=function(e,n,i){return b.typeOf.object("value",e),b.defined("array",n),i=i??0,n[i++]=e.width,n[i++]=e.aspectRatio,n[i++]=e.near,n[i]=e.far,n};x.unpack=function(e,n,i){return b.defined("array",e),n=n??0,c(i)||(i=new x),i.width=e[n++],i.aspectRatio=e[n++],i.near=e[n++],i.far=e[n],i};function L(e){if(!c(e.width)||!c(e.aspectRatio)||!c(e.near)||!c(e.far))throw new w("width, aspectRatio, near, or far parameters are not set.");let n=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new w("aspectRatio must be positive.");if(e.near<0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;let i=1/e.aspectRatio;n.right=e.width*.5,n.left=-n.right,n.top=i*n.right,n.bottom=-n.top,n.near=e.near,n.far=e.far}}Object.defineProperties(x.prototype,{projectionMatrix:{get:function(){return L(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return L(this),this._offCenterFrustum}}});x.prototype.computeCullingVolume=function(e,n,i){return L(this),this._offCenterFrustum.computeCullingVolume(e,n,i)};x.prototype.getPixelDimensions=function(e,n,i,f,h){return L(this),this._offCenterFrustum.getPixelDimensions(e,n,i,f,h)};x.prototype.clone=function(e){return c(e)||(e=new x),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};x.prototype.equals=function(e){return!c(e)||!(e instanceof x)?!1:(L(this),L(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};x.prototype.equalsEpsilon=function(e,n,i){return!c(e)||!(e instanceof x)?!1:(L(this),L(e),F.equalsEpsilon(this.width,e.width,n,i)&&F.equalsEpsilon(this.aspectRatio,e.aspectRatio,n,i)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,n,i))};var u=x;function q(e){e=e??B.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this.farForTileset=e.farForTileset??5e8,this._farForTileset=this.farForTileset,this._cullingVolumeForTileset=new Q,this._cullingVolume=new Q,this._perspectiveMatrix=new P,this._infinitePerspective=new P}function ie(e){if(!c(e.right)||!c(e.left)||!c(e.top)||!c(e.bottom)||!c(e.near)||!c(e.far))throw new w("right, left, top, bottom, near, or far parameters are not set.");let{top:n,bottom:i,right:f,left:h,near:m,far:l}=e;if(n!==e._top||i!==e._bottom||h!==e._left||f!==e._right||m!==e._near||l!==e._far){if(e.near<=0||e.near>e.far)throw new w("near must be greater than zero and less than far.");if(e._left=h,e._right=f,e._top=n,e._bottom=i,e._near=m,e._far=l,e._perspectiveMatrix=P.computePerspectiveOffCenter(h,f,i,n,m,l,e._perspectiveMatrix),e._infinitePerspective=P.computeInfinitePerspectiveOffCenter(h,f,i,n,m,e._infinitePerspective),e._clipPlane){let r=e._clipPlane;e._perspectiveMatrix=le(e._perspectiveMatrix,r),e._infinitePerspective=le(e._infinitePerspective,r)}}}var $=new g,D=new g;function le(e,n){g.clone(n,D),$.x=F.sign(D.x)+e[8]/e[0],$.y=F.sign(D.y)+e[9]/e[5],$.z=-1,$.w=(1+e[10])/e[14];let i=2/g.dot(D,$);return g.multiplyByScalar(D,i,D),e[2]=D.x,e[6]=D.y,e[10]=D.z+1,e[14]=D.w,e}Object.defineProperties(q.prototype,{projectionMatrix:{get:function(){return ie(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return ie(this),this._infinitePerspective}},clipPlane:{get:function(){return this._clipPlane},set:function(e){this._clipPlane=e}}});var we=new o,_e=new o,de=new o,me=new o;q.prototype.computeCullingVolume=function(e,n,i){if(!c(e))throw new w("position is required.");if(!c(n))throw new w("direction is required.");if(!c(i))throw new w("up is required.");let f=this._cullingVolume.planes,h=this.top,m=this.bottom,l=this.right,y=this.left,r=this.near,s=this.far,_=o.cross(n,i,we),d=_e;o.multiplyByScalar(n,r,d),o.add(e,d,d);let p=de;o.multiplyByScalar(n,s,p),o.add(e,p,p);let t=me;o.multiplyByScalar(_,y,t),o.add(d,t,t),o.subtract(t,e,t),o.normalize(t,t),o.cross(t,i,t),o.normalize(t,t);let a=f[0];return c(a)||(a=f[0]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),o.multiplyByScalar(_,l,t),o.add(d,t,t),o.subtract(t,e,t),o.cross(i,t,t),o.normalize(t,t),a=f[1],c(a)||(a=f[1]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),o.multiplyByScalar(i,m,t),o.add(d,t,t),o.subtract(t,e,t),o.cross(_,t,t),o.normalize(t,t),a=f[2],c(a)||(a=f[2]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),o.multiplyByScalar(i,h,t),o.add(d,t,t),o.subtract(t,e,t),o.cross(t,_,t),o.normalize(t,t),a=f[3],c(a)||(a=f[3]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),a=f[4],c(a)||(a=f[4]=new g),a.x=n.x,a.y=n.y,a.z=n.z,a.w=-o.dot(n,d),o.negate(n,t),a=f[5],c(a)||(a=f[5]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,p),this._cullingVolume};q.prototype.computeCullingVolumeForTileset=function(e,n,i){if(!c(e))throw new w("position is required.");if(!c(n))throw new w("direction is required.");if(!c(i))throw new w("up is required.");let f=this._cullingVolumeForTileset.planes,h=this.top,m=this.bottom,l=this.right,y=this.left,r=this.near,s=this.farForTileset,_=o.cross(n,i,we),d=_e;o.multiplyByScalar(n,r,d),o.add(e,d,d);let p=de;o.multiplyByScalar(n,s,p),o.add(e,p,p);let t=me;o.multiplyByScalar(_,y,t),o.add(d,t,t),o.subtract(t,e,t),o.normalize(t,t),o.cross(t,i,t),o.normalize(t,t);let a=f[0];return c(a)||(a=f[0]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),o.multiplyByScalar(_,l,t),o.add(d,t,t),o.subtract(t,e,t),o.cross(i,t,t),o.normalize(t,t),a=f[1],c(a)||(a=f[1]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),o.multiplyByScalar(i,m,t),o.add(d,t,t),o.subtract(t,e,t),o.cross(_,t,t),o.normalize(t,t),a=f[2],c(a)||(a=f[2]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),o.multiplyByScalar(i,h,t),o.add(d,t,t),o.subtract(t,e,t),o.cross(t,_,t),o.normalize(t,t),a=f[3],c(a)||(a=f[3]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,e),a=f[4],c(a)||(a=f[4]=new g),a.x=n.x,a.y=n.y,a.z=n.z,a.w=-o.dot(n,d),o.negate(n,t),a=f[5],c(a)||(a=f[5]=new g),a.x=t.x,a.y=t.y,a.z=t.z,a.w=-o.dot(t,p),this._cullingVolumeForTileset};q.prototype.getPixelDimensions=function(e,n,i,f,h){if(ie(this),!c(e)||!c(n))throw new w("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new w("drawingBufferWidth must be greater than zero.");if(n<=0)throw new w("drawingBufferHeight must be greater than zero.");if(!c(i))throw new w("distance is required.");if(!c(f))throw new w("pixelRatio is required");if(f<=0)throw new w("pixelRatio must be greater than zero.");if(!c(h))throw new w("A result object is required.");let m=1/this.near,l=this.top*m,y=2*f*i*l/n;l=this.right*m;let r=2*f*i*l/e;return h.x=r,h.y=y,h};q.prototype.clone=function(e){return c(e)||(e=new q),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e.clipPlane=this.clipPlane,e};q.prototype.equals=function(e){return c(e)&&e instanceof q&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};q.prototype.equalsEpsilon=function(e,n,i){return e===this||c(e)&&e instanceof q&&F.equalsEpsilon(this.right,e.right,n,i)&&F.equalsEpsilon(this.left,e.left,n,i)&&F.equalsEpsilon(this.top,e.top,n,i)&&F.equalsEpsilon(this.bottom,e.bottom,n,i)&&F.equalsEpsilon(this.near,e.near,n,i)&&F.equalsEpsilon(this.far,e.far,n,i)};var ye=q;function z(e){e=e??B.EMPTY_OBJECT,this._offCenterFrustum=new ye,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this.farForTileset=e.farForTileset??5e8,this._farForTileset=this.farForTileset,this.xOffset=e.xOffset??0,this._xOffset=this.xOffset,this.yOffset=e.yOffset??0,this._yOffset=this.yOffset}z.packedLength=6;z.pack=function(e,n,i){return b.typeOf.object("value",e),b.defined("array",n),i=i??0,n[i++]=e.fov,n[i++]=e.aspectRatio,n[i++]=e.near,n[i++]=e.far,n[i++]=e.xOffset,n[i]=e.yOffset,n};z.unpack=function(e,n,i){return b.defined("array",e),n=n??0,c(i)||(i=new z),i.fov=e[n++],i.aspectRatio=e[n++],i.near=e[n++],i.far=e[n++],i.xOffset=e[n++],i.yOffset=e[n],i};function R(e){if(!c(e.fov)||!c(e.aspectRatio)||!c(e.near)||!c(e.far))throw new w("fov, aspectRatio, near, or far parameters are not set.");if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.farForTileset!==e._farForTileset||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;if(b.typeOf.number.greaterThanOrEquals("fov",e.fov,0),b.typeOf.number.lessThan("fov",e.fov,Math.PI),b.typeOf.number.greaterThanOrEquals("aspectRatio",e.aspectRatio,0),b.typeOf.number.greaterThanOrEquals("near",e.near,0),e.near>e.far)throw new w("near must be less than far.");e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._farForTileset=e.farForTileset,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;let i=e._offCenterFrustum;i.top=e.near*Math.tan(.5*e._fovy),i.bottom=-i.top,i.right=e.aspectRatio*i.top,i.left=-i.right,i.near=e.near,i.far=e.far,i.farForTileset=e.farForTileset,i.right+=e.xOffset,i.left+=e.xOffset,i.top+=e.yOffset,i.bottom+=e.yOffset}Object.defineProperties(z.prototype,{projectionMatrix:{get:function(){return R(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return R(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return R(this),this._fovy}},sseDenominator:{get:function(){return R(this),this._sseDenominator}},offCenterFrustum:{get:function(){return R(this),this._offCenterFrustum}}});z.prototype.computeCullingVolume=function(e,n,i){return R(this),this._offCenterFrustum.computeCullingVolume(e,n,i)};z.prototype.computeCullingVolumeForTileset=function(e,n,i){return R(this),this._offCenterFrustum.computeCullingVolumeForTileset(e,n,i)};z.prototype.getPixelDimensions=function(e,n,i,f,h){return R(this),this._offCenterFrustum.getPixelDimensions(e,n,i,f,h)};z.prototype.clone=function(e){return c(e)||(e=new z),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};z.prototype.equals=function(e){return!c(e)||!(e instanceof z)?!1:(R(this),R(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};z.prototype.equalsEpsilon=function(e,n,i){return!c(e)||!(e instanceof z)?!1:(R(this),R(e),F.equalsEpsilon(this.fov,e.fov,n,i)&&F.equalsEpsilon(this.aspectRatio,e.aspectRatio,n,i)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,n,i))};var j=z;var te=0,xe=1;function Y(e){b.typeOf.object("options",e),b.typeOf.object("options.frustum",e.frustum),b.typeOf.object("options.origin",e.origin),b.typeOf.object("options.orientation",e.orientation);let n=e.frustum,i=e.orientation,f=e.origin,h=e.vertexFormat??E.DEFAULT,m=e._drawNearPlane??!0,l,y;n instanceof j?(l=te,y=j.packedLength):n instanceof u&&(l=xe,y=u.packedLength),this._frustumType=l,this._frustum=n.clone(),this._origin=o.clone(f),this._orientation=N.clone(i),this._drawNearPlane=m,this._vertexFormat=h,this._workerName="createFrustumGeometry",this.packedLength=2+y+o.packedLength+N.packedLength+E.packedLength}Y.pack=function(e,n,i){b.typeOf.object("value",e),b.defined("array",n),i=i??0;let f=e._frustumType,h=e._frustum;return n[i++]=f,f===te?(j.pack(h,n,i),i+=j.packedLength):(u.pack(h,n,i),i+=u.packedLength),o.pack(e._origin,n,i),i+=o.packedLength,N.pack(e._orientation,n,i),i+=N.packedLength,E.pack(e._vertexFormat,n,i),i+=E.packedLength,n[i]=e._drawNearPlane?1:0,n};var ve=new j,Re=new u,qe=new N,Se=new o,ke=new E;Y.unpack=function(e,n,i){b.defined("array",e),n=n??0;let f=e[n++],h;f===te?(h=j.unpack(e,n,ve),n+=j.packedLength):(h=u.unpack(e,n,Re),n+=u.packedLength);let m=o.unpack(e,n,Se);n+=o.packedLength;let l=N.unpack(e,n,qe);n+=N.packedLength;let y=E.unpack(e,n,ke);n+=E.packedLength;let r=e[n]===1;if(!c(i))return new Y({frustum:h,origin:m,orientation:l,vertexFormat:y,_drawNearPlane:r});let s=f===i._frustumType?i._frustum:void 0;return i._frustum=h.clone(s),i._frustumType=f,i._origin=o.clone(m,i._origin),i._orientation=N.clone(l,i._orientation),i._vertexFormat=E.clone(y,i._vertexFormat),i._drawNearPlane=r,i};function X(e,n,i,f,h,m,l,y){let r=e/3*2;for(let s=0;s<4;++s)c(n)&&(n[e]=m.x,n[e+1]=m.y,n[e+2]=m.z),c(i)&&(i[e]=l.x,i[e+1]=l.y,i[e+2]=l.z),c(f)&&(f[e]=y.x,f[e+1]=y.y,f[e+2]=y.z),e+=3;h[r]=0,h[r+1]=0,h[r+2]=1,h[r+3]=0,h[r+4]=1,h[r+5]=1,h[r+6]=0,h[r+7]=1}var De=new H,Me=new P,oe=new P,ge=new o,Ce=new o,Fe=new o,Ne=new o,Ee=new o,Ae=new o,U=new Array(3),I=new Array(4);I[0]=new g(-1,-1,1,1);I[1]=new g(1,-1,1,1);I[2]=new g(1,1,1,1);I[3]=new g(-1,1,1,1);var be=new Array(4);for(let e=0;e<4;++e)be[e]=new g;Y._computeNearFarPlanes=function(e,n,i,f,h,m,l,y){let r=H.fromQuaternion(n,De),s=m??ge,_=l??Ce,d=y??Fe;s=H.getColumn(r,0,s),_=H.getColumn(r,1,_),d=H.getColumn(r,2,d),o.normalize(s,s),o.normalize(_,_),o.normalize(d,d),o.negate(s,s);let p=P.computeView(e,d,_,s,Me),t,a,S=f.projectionMatrix;if(i===te){let O=P.multiply(S,p,oe);a=P.inverse(O,oe)}else t=P.inverseTransformation(p,oe);c(a)?(U[0]=f.near,U[1]=f.far):(U[0]=0,U[1]=f.near,U[2]=f.far);for(let O=0;O<2;++O)for(let T=0;T<4;++T){let C=g.clone(I[T],be[T]);if(c(a)){C=P.multiplyByVector(a,C,C);let M=1/C.w;o.multiplyByScalar(C,M,C),o.subtract(C,e,C),o.normalize(C,C);let K=o.dot(d,C);o.multiplyByScalar(C,U[O]/K,C),o.add(C,e,C)}else{let M=f.offCenterFrustum;c(M)&&(f=M);let K=U[O],G=U[O+1];C.x=(C.x*(f.right-f.left)+f.left+f.right)*.5,C.y=(C.y*(f.top-f.bottom)+f.bottom+f.top)*.5,C.z=(C.z*(K-G)-K-G)*.5,C.w=1,P.multiplyByVector(t,C,C)}h[12*O+T*3]=C.x,h[12*O+T*3+1]=C.y,h[12*O+T*3+2]=C.z}};Y.createGeometry=function(e){let n=e._frustumType,i=e._frustum,f=e._origin,h=e._orientation,m=e._drawNearPlane,l=e._vertexFormat,y=m?6:5,r=new Float64Array(3*4*6);Y._computeNearFarPlanes(f,h,n,i,r);let s=3*4*2;r[s]=r[3*4],r[s+1]=r[3*4+1],r[s+2]=r[3*4+2],r[s+3]=r[0],r[s+4]=r[1],r[s+5]=r[2],r[s+6]=r[3*3],r[s+7]=r[3*3+1],r[s+8]=r[3*3+2],r[s+9]=r[3*7],r[s+10]=r[3*7+1],r[s+11]=r[3*7+2],s+=3*4,r[s]=r[3*5],r[s+1]=r[3*5+1],r[s+2]=r[3*5+2],r[s+3]=r[3],r[s+4]=r[4],r[s+5]=r[5],r[s+6]=r[0],r[s+7]=r[1],r[s+8]=r[2],r[s+9]=r[3*4],r[s+10]=r[3*4+1],r[s+11]=r[3*4+2],s+=3*4,r[s]=r[3],r[s+1]=r[4],r[s+2]=r[5],r[s+3]=r[3*5],r[s+4]=r[3*5+1],r[s+5]=r[3*5+2],r[s+6]=r[3*6],r[s+7]=r[3*6+1],r[s+8]=r[3*6+2],r[s+9]=r[3*2],r[s+10]=r[3*2+1],r[s+11]=r[3*2+2],s+=3*4,r[s]=r[3*2],r[s+1]=r[3*2+1],r[s+2]=r[3*2+2],r[s+3]=r[3*6],r[s+4]=r[3*6+1],r[s+5]=r[3*6+2],r[s+6]=r[3*7],r[s+7]=r[3*7+1],r[s+8]=r[3*7+2],r[s+9]=r[3*3],r[s+10]=r[3*3+1],r[s+11]=r[3*3+2],m||(r=r.subarray(3*4));let _=new fe({position:new W({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:r})});if(c(l.normal)||c(l.tangent)||c(l.bitangent)||c(l.st)){let p=c(l.normal)?new Float32Array(12*y):void 0,t=c(l.tangent)?new Float32Array(3*4*y):void 0,a=c(l.bitangent)?new Float32Array(3*4*y):void 0,S=c(l.st)?new Float32Array(2*4*y):void 0,O=ge,T=Ce,C=Fe,M=o.negate(O,Ne),K=o.negate(T,Ee),G=o.negate(C,Ae);s=0,m&&(X(s,p,t,a,S,G,O,T),s+=3*4),X(s,p,t,a,S,C,M,T),s+=3*4,X(s,p,t,a,S,M,G,T),s+=3*4,X(s,p,t,a,S,K,G,M),s+=3*4,X(s,p,t,a,S,O,C,T),s+=3*4,X(s,p,t,a,S,T,C,M),c(p)&&(_.normal=new W({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:p})),c(t)&&(_.tangent=new W({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:t})),c(a)&&(_.bitangent=new W({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:a})),c(S)&&(_.st=new W({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:S}))}let d=new Uint16Array(6*y);for(let p=0;p<y;++p){let t=p*6,a=p*4;d[t]=a,d[t+1]=a+1,d[t+2]=a+2,d[t+3]=a,d[t+4]=a+2,d[t+5]=a+3}return new ce({attributes:_,indices:d,primitiveType:ae.TRIANGLES,boundingSphere:re.fromVertices(r)})};var Vt=Y;export{u as a,j as b,Vt as c}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as h}from"./chunk-NSQWYX5W.js";import{b as n,d as y,f as a}from"./chunk-UMC5CP2H.js";import{b as f}from"./chunk-VJ26MOOM.js";var x={},b=new n,P=new n,B=new n,M=new n,w=new h;x.validOutline=function(i){f.defined("positions",i);let o=h.fromPoints(i,w).halfAxes,e=a.getColumn(o,0,P),r=a.getColumn(o,1,B),t=a.getColumn(o,2,M),u=n.magnitude(e),s=n.magnitude(r),l=n.magnitude(t);return!(u===0&&(s===0||l===0)||s===0&&l===0)};x.computeProjectTo2DArguments=function(i,c,o,e){f.defined("positions",i),f.defined("centerResult",c),f.defined("planeAxis1Result",o),f.defined("planeAxis2Result",e);let r=h.fromPoints(i,w),t=r.halfAxes,u=a.getColumn(t,0,P),s=a.getColumn(t,1,B),l=a.getColumn(t,2,M),A=n.magnitude(u),d=n.magnitude(s),g=n.magnitude(l),m=Math.min(A,d,g);if(A===0&&(d===0||g===0)||d===0&&g===0)return!1;let p,C;return(m===d||m===g)&&(p=u),m===A?p=s:m===g&&(C=s),(m===A||m===d)&&(C=l),n.normalize(p,o),n.normalize(C,e),n.clone(r.center,c),!0};function z(i,c,o,e,r){let t=n.subtract(i,c,b),u=n.dot(o,t),s=n.dot(e,t);return y.fromElements(u,s,r)}x.createProjectPointsTo2DFunction=function(i,c,o){return function(e){let r=new Array(e.length);for(let t=0;t<e.length;t++)r[t]=z(e[t],i,c,o);return r}};x.createProjectPointTo2DFunction=function(i,c,o){return function(e,r){return z(e,i,c,o,r)}};var O=x;export{O as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as r}from"./chunk-RQCJJCAO.js";import{g as m}from"./chunk-UMC5CP2H.js";import{a as i}from"./chunk-VJ26MOOM.js";import{e as t}from"./chunk-E3YQ3WWZ.js";function d(e){if(e=e??m.EMPTY_OBJECT,!t(e.geometry))throw new i("options.geometry is required.");this.geometry=e.geometry,this.modelMatrix=r.clone(e.modelMatrix??r.IDENTITY),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=e.attributes??{},this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}var a=d;export{a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as N}from"./chunk-7635WVJB.js";import{d as Z}from"./chunk-CLGTNV2A.js";import{b as d,h as U}from"./chunk-RQCJJCAO.js";import{a as D}from"./chunk-7J4RJR4J.js";import{b as a,c as j,d as x,e as b}from"./chunk-UMC5CP2H.js";import{a as E}from"./chunk-72V3KRTJ.js";import{a as R,b as T}from"./chunk-VJ26MOOM.js";import{e as h}from"./chunk-E3YQ3WWZ.js";function z(o,t){T.typeOf.object("ellipsoid",o),this._ellipsoid=o,this._cameraPosition=new a,this._cameraPositionInScaledSpace=new a,this._distanceToLimbInScaledSpaceSquared=0,h(t)&&(this.cameraPosition=t)}Object.defineProperties(z.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,this._cameraPositionInScaledSpace),n=a.magnitudeSquared(e)-1;a.clone(o,this._cameraPosition),this._cameraPositionInScaledSpace=e,this._distanceToLimbInScaledSpaceSquared=n}}});var Q=new a;z.prototype.isPointVisible=function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,Q);return F(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};z.prototype.isScaledSpacePointVisible=function(o){return F(o,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var nt=new a;z.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(o,t){let e=this._ellipsoid,n,i;return h(t)&&t<0&&e.minimumRadius>-t?(i=nt,i.x=this._cameraPosition.x/(e.radii.x+t),i.y=this._cameraPosition.y/(e.radii.y+t),i.z=this._cameraPosition.z/(e.radii.z+t),n=i.x*i.x+i.y*i.y+i.z*i.z-1):(i=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared),F(o,i,n)};z.prototype.computeHorizonCullingPoint=function(o,t,e){return K(this._ellipsoid,o,t,e)};var v=b.clone(b.UNIT_SPHERE);z.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(o,t,e,n){let i=J(this._ellipsoid,e,v);return K(i,o,t,n)};z.prototype.computeHorizonCullingPointFromVertices=function(o,t,e,n,i){return X(this._ellipsoid,o,t,e,n,i)};z.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(o,t,e,n,i,c){let s=J(this._ellipsoid,i,v);return X(s,o,t,e,n,c)};var st=[];z.prototype.computeHorizonCullingPointFromRectangle=function(o,t,e){T.typeOf.object("rectangle",o);let n=U.subsample(o,t,0,st),i=Z.fromPoints(n);if(!(a.magnitude(i.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(i.center,n,e)};var at=new a;function J(o,t,e){if(h(t)&&t<0&&o.minimumRadius>-t){let n=a.fromElements(o.radii.x+t,o.radii.y+t,o.radii.z+t,at);o=b.fromCartesian3(n,e)}return o}function K(o,t,e,n){T.typeOf.object("directionToPoint",t),T.defined("positions",e),h(n)||(n=new a);let i=B(o,t),c=0;for(let s=0,r=e.length;s<r;++s){let m=e[s],p=Y(o,m,i);if(p<0)return;c=Math.max(c,p)}return $(i,c,n)}var O=new a;function X(o,t,e,n,i,c){T.typeOf.object("directionToPoint",t),T.defined("vertices",e),T.typeOf.number("stride",n),h(c)||(c=new a),n=n??3,i=i??a.ZERO;let s=B(o,t),r=0;for(let m=0,p=e.length;m<p;m+=n){O.x=e[m]+i.x,O.y=e[m+1]+i.y,O.z=e[m+2]+i.z;let u=Y(o,O,s);if(u<0)return;r=Math.max(r,u)}return $(s,r,c)}function F(o,t,e){let n=t,i=e,c=a.subtract(o,n,Q),s=-a.dot(c,n);return!(i<0?s>0:s>i&&s*s/a.magnitudeSquared(c)>i)}var ct=new a,rt=new a;function Y(o,t,e){let n=o.transformPositionToScaledSpace(t,ct),i=a.magnitudeSquared(n),c=Math.sqrt(i),s=a.divideByScalar(n,c,rt);i=Math.max(1,i),c=Math.max(1,c);let r=a.dot(s,e),m=a.magnitude(a.cross(s,e,s)),p=1/c,u=Math.sqrt(i-1)*p;return 1/(r*p-m*u)}function $(o,t,e){if(!(t<=0||t===1/0||t!==t))return a.multiplyByScalar(o,t,e)}var k=new a;function B(o,t){return a.equals(t,a.ZERO)?t:(o.transformPositionToScaledSpace(t,k),a.normalize(k,k))}var xt=z;var G={};G.getHeight=function(o,t,e){if(!Number.isFinite(t))throw new R("scale must be a finite number.");if(!Number.isFinite(e))throw new R("relativeHeight must be a finite number.");return(o-e)*t+e};var mt=new j;G.getPosition=function(o,t,e,n,i){let c=t.cartesianToCartographic(o,mt);if(!h(c))return a.clone(o,i);let s=G.getHeight(c.height,e,n);return a.fromRadians(c.longitude,c.latitude,s,t,i)};var tt=G;var dt={NONE:0,BITS12:1},S=Object.freeze(dt);var _=new a,ht=new a,f=new x,H=new d,lt=new d,pt=Math.pow(2,12);function l(o,t,e,n,i,c,s,r,m,p){let u=S.NONE,y,g;if(h(t)&&h(e)&&h(n)&&h(i)){let C=t.minimum,V=t.maximum,P=a.subtract(V,C,ht),I=n-e;Math.max(a.maximumComponent(P),I)<pt-1?u=S.BITS12:u=S.NONE,y=d.inverseTransformation(i,new d);let A=a.negate(C,_);d.multiply(d.fromTranslation(A,H),y,y);let M=_;M.x=1/P.x,M.y=1/P.y,M.z=1/P.z,d.multiply(d.fromScale(M,H),y,y),g=d.clone(i),d.setTranslation(g,a.ZERO,g),i=d.clone(i,new d);let et=d.fromTranslation(C,H),it=d.fromScale(P,lt),L=d.multiply(et,it,H);d.multiply(i,L,i),d.multiply(g,L,g)}this.quantization=u,this.minimumHeight=e,this.maximumHeight=n,this.center=a.clone(o),this.toScaledENU=y,this.fromScaledENU=i,this.matrix=g,this.hasVertexNormals=c,this.hasWebMercatorT=s??!1,this.hasGeodeticSurfaceNormals=r??!1,this.exaggeration=m??1,this.exaggerationRelativeHeight=p??0,this.stride=0,this._offsetGeodeticSurfaceNormal=0,this._offsetVertexNormal=0,this._calculateStrideAndOffsets()}l.prototype.encode=function(o,t,e,n,i,c,s,r,m,p,u){let y=n.x,g=n.y;if(this.quantization===S.BITS12){e=d.multiplyByPoint(this.toScaledENU,e,_),e.x=E.clamp(e.x,0,1),e.y=E.clamp(e.y,0,1),e.z=E.clamp(e.z,0,1);let C=this.maximumHeight-this.minimumHeight,V=E.clamp((i-this.minimumHeight)/C,0,1);x.fromElements(e.x,e.y,f);let P=N.compressTextureCoordinates(f);x.fromElements(e.z,V,f);let I=N.compressTextureCoordinates(f);x.fromElements(y,g,f);let W=N.compressTextureCoordinates(f);if(o[t++]=P,o[t++]=I,o[t++]=W,this.hasWebMercatorT){x.fromElements(s,0,f);let A=N.compressTextureCoordinates(f);o[t++]=A}}else a.subtract(e,this.center,_),o[t++]=_.x,o[t++]=_.y,o[t++]=_.z,o[t++]=i,o[t++]=y,o[t++]=g,this.hasWebMercatorT&&(o[t++]=s);return this.hasVertexNormals&&(m?o[t++]=c:(p&&(c.x=123.456,c.y=123.456),o[t++]=N.octPackFloat(c))),this.hasGeodeticSurfaceNormals&&(o[t++]=r.x,o[t++]=r.y,o[t++]=r.z),o[t++]=u,t};var ut=new a,ot=new a;l.prototype.addGeodeticSurfaceNormals=function(o,t,e){if(this.hasGeodeticSurfaceNormals)return;let n=this.stride,i=o.length/n;this.hasGeodeticSurfaceNormals=!0,this._calculateStrideAndOffsets();let c=this.stride;for(let s=0;s<i;s++){for(let u=0;u<n;u++){let y=s*n+u,g=s*c+u;t[g]=o[y]}let r=this.decodePosition(t,s,ut),m=e.geodeticSurfaceNormal(r,ot),p=s*c+this._offsetGeodeticSurfaceNormal;t[p]=m.x,t[p+1]=m.y,t[p+2]=m.z}};l.prototype.removeGeodeticSurfaceNormals=function(o,t){if(!this.hasGeodeticSurfaceNormals)return;let e=this.stride,n=o.length/e;this.hasGeodeticSurfaceNormals=!1,this._calculateStrideAndOffsets();let i=this.stride;for(let c=0;c<n;c++)for(let s=0;s<i;s++){let r=c*e+s,m=c*i+s;t[m]=o[r]}};l.prototype.decodePosition=function(o,t,e){if(h(e)||(e=new a),t*=this.stride,this.quantization===S.BITS12){let n=N.decompressTextureCoordinates(o[t],f);e.x=n.x,e.y=n.y;let i=N.decompressTextureCoordinates(o[t+1],f);return e.z=i.x,d.multiplyByPoint(this.fromScaledENU,e,e)}return e.x=o[t],e.y=o[t+1],e.z=o[t+2],a.add(e,this.center,e)};l.prototype.getExaggeratedPosition=function(o,t,e){e=this.decodePosition(o,t,e);let n=this.exaggeration,i=this.exaggerationRelativeHeight;if(n!==1&&this.hasGeodeticSurfaceNormals){let s=this.decodeGeodeticSurfaceNormal(o,t,ot),r=this.decodeHeight(o,t),m=tt.getHeight(r,n,i)-r;e.x+=s.x*m,e.y+=s.y*m,e.z+=s.z*m}return e};l.prototype.decodeTextureCoordinates=function(o,t,e){return h(e)||(e=new x),t*=this.stride,this.quantization===S.BITS12?N.decompressTextureCoordinates(o[t+2],e):x.fromElements(o[t+4],o[t+5],e)};l.prototype.decodeHeight=function(o,t){return t*=this.stride,this.quantization===S.BITS12?N.decompressTextureCoordinates(o[t+1],f).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight:o[t+3]};l.prototype.decodeWebMercatorT=function(o,t){return t*=this.stride,this.quantization===S.BITS12?N.decompressTextureCoordinates(o[t+3],f).x:o[t+6]};l.prototype.getOctEncodedNormal=function(o,t,e){t=t*this.stride+this._offsetVertexNormal;let n=o[t]/256,i=Math.floor(n),c=(n-i)*256;return x.fromElements(i,c,e)};l.prototype.decodeGeodeticSurfaceNormal=function(o,t,e){return t=t*this.stride+this._offsetGeodeticSurfaceNormal,e.x=o[t],e.y=o[t+1],e.z=o[t+2],e};l.prototype._calculateStrideAndOffsets=function(){let o=0;switch(this.quantization){case S.BITS12:o+=3;break;default:o+=6}this.hasWebMercatorT&&(o+=1),this.hasVertexNormals&&(this._offsetVertexNormal=o,o+=1),this.hasGeodeticSurfaceNormals&&(this._offsetGeodeticSurfaceNormal=o,o+=3),o+=1,this.stride=o};var w={position3DAndHeight:0,textureCoordAndEncodedNormals:1,geodeticSurfaceNormal:2,skirt:3},q={compressed0:0,compressed1:1,geodeticSurfaceNormal:2,skirt:3};l.prototype.getAttributes=function(o){let t=D.FLOAT,e=D.getSizeInBytes(t),n=this.stride*e,i=0,c=[];function s(r,m){c.push({index:r,vertexBuffer:o,componentDatatype:t,componentsPerAttribute:m,offsetInBytes:i,strideInBytes:n}),i+=m*e}if(this.quantization===S.NONE){s(w.position3DAndHeight,4);let r=2;r+=this.hasWebMercatorT?1:0,r+=this.hasVertexNormals?1:0,s(w.textureCoordAndEncodedNormals,r),this.hasGeodeticSurfaceNormals&&s(w.geodeticSurfaceNormal,3),s(w.skirt,1)}else{let r=this.hasWebMercatorT||this.hasVertexNormals,m=this.hasWebMercatorT&&this.hasVertexNormals;s(q.compressed0,r?4:3),m&&s(q.compressed1,1),this.hasGeodeticSurfaceNormals&&s(q.geodeticSurfaceNormal,3),s(q.skirt,1)}return c};l.prototype.getAttributeLocations=function(){return this.quantization===S.NONE?w:q};l.clone=function(o,t){if(h(o))return h(t)||(t=new l),t.quantization=o.quantization,t.minimumHeight=o.minimumHeight,t.maximumHeight=o.maximumHeight,t.center=a.clone(o.center),t.toScaledENU=d.clone(o.toScaledENU),t.fromScaledENU=d.clone(o.fromScaledENU),t.matrix=d.clone(o.matrix),t.hasVertexNormals=o.hasVertexNormals,t.hasWebMercatorT=o.hasWebMercatorT,t.hasGeodeticSurfaceNormals=o.hasGeodeticSurfaceNormals,t.exaggeration=o.exaggeration,t.exaggerationRelativeHeight=o.exaggerationRelativeHeight,t._calculateStrideAndOffsets(),t};var Dt=l;export{xt as a,Dt as b}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as wt}from"./chunk-BTGKTRUU.js";import{a as C}from"./chunk-VPVZKJ47.js";import{a as kt}from"./chunk-TO2OYNR6.js";import{a as Ct}from"./chunk-MZR3JOBY.js";import{b as dt,c as _t,d as N}from"./chunk-6SNQZF7I.js";import{d as ht}from"./chunk-CLGTNV2A.js";import{a as M}from"./chunk-7J4RJR4J.js";import{b as s,d as lt,e as it,g as pt}from"./chunk-UMC5CP2H.js";import{a as E}from"./chunk-72V3KRTJ.js";import{a as g}from"./chunk-VJ26MOOM.js";import{e as v}from"./chunk-E3YQ3WWZ.js";var yt=new s,vt=new s,Et=new s,Mt=new s,Nt=new s,Rt=new s(1,1,1),Pt=Math.cos,At=Math.sin;function x(n){n=n??pt.EMPTY_OBJECT;let m=n.radii??Rt,i=n.innerRadii??m,w=n.minimumClock??0,O=n.maximumClock??E.TWO_PI,P=n.minimumCone??0,A=n.maximumCone??E.PI,a=Math.round(n.stackPartitions??64),u=Math.round(n.slicePartitions??64),p=n.vertexFormat??C.DEFAULT;if(u<3)throw new g("options.slicePartitions cannot be less than three.");if(a<3)throw new g("options.stackPartitions cannot be less than three.");this._radii=s.clone(m),this._innerRadii=s.clone(i),this._minimumClock=w,this._maximumClock=O,this._minimumCone=P,this._maximumCone=A,this._stackPartitions=a,this._slicePartitions=u,this._vertexFormat=C.clone(p),this._offsetAttribute=n.offsetAttribute,this._workerName="createEllipsoidGeometry"}x.packedLength=2*s.packedLength+C.packedLength+7;x.pack=function(n,m,i){if(!v(n))throw new g("value is required");if(!v(m))throw new g("array is required");return i=i??0,s.pack(n._radii,m,i),i+=s.packedLength,s.pack(n._innerRadii,m,i),i+=s.packedLength,C.pack(n._vertexFormat,m,i),i+=C.packedLength,m[i++]=n._minimumClock,m[i++]=n._maximumClock,m[i++]=n._minimumCone,m[i++]=n._maximumCone,m[i++]=n._stackPartitions,m[i++]=n._slicePartitions,m[i]=n._offsetAttribute??-1,m};var bt=new s,xt=new s,Ot=new C,L={radii:bt,innerRadii:xt,vertexFormat:Ot,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};x.unpack=function(n,m,i){if(!v(n))throw new g("array is required");m=m??0;let w=s.unpack(n,m,bt);m+=s.packedLength;let O=s.unpack(n,m,xt);m+=s.packedLength;let P=C.unpack(n,m,Ot);m+=C.packedLength;let A=n[m++],a=n[m++],u=n[m++],p=n[m++],t=n[m++],o=n[m++],e=n[m];return v(i)?(i._radii=s.clone(w,i._radii),i._innerRadii=s.clone(O,i._innerRadii),i._vertexFormat=C.clone(P,i._vertexFormat),i._minimumClock=A,i._maximumClock=a,i._minimumCone=u,i._maximumCone=p,i._stackPartitions=t,i._slicePartitions=o,i._offsetAttribute=e===-1?void 0:e,i):(L.minimumClock=A,L.maximumClock=a,L.minimumCone=u,L.maximumCone=p,L.stackPartitions=t,L.slicePartitions=o,L.offsetAttribute=e===-1?void 0:e,new x(L))};x.createGeometry=function(n){let m=n._radii;if(m.x<=0||m.y<=0||m.z<=0)return;let i=n._innerRadii;if(i.x<=0||i.y<=0||i.z<=0)return;let w=n._minimumClock,O=n._maximumClock,P=n._minimumCone,A=n._maximumCone,a=n._vertexFormat,u=n._slicePartitions+1,p=n._stackPartitions+1;u=Math.round(u*Math.abs(O-w)/E.TWO_PI),p=Math.round(p*Math.abs(A-P)/E.PI),u<2&&(u=2),p<2&&(p=2);let t,o,e=0,z=[P],D=[w];for(t=0;t<p;t++)z.push(P+t*(A-P)/(p-1));for(z.push(A),o=0;o<u;o++)D.push(w+o*(O-w)/(u-1));D.push(O);let f=z.length,c=D.length,S=0,U=1,q=i.x!==m.x||i.y!==m.y||i.z!==m.z,H=!1,mt=!1,rt=!1;q&&(U=2,P>0&&(H=!0,S+=u-1),A<Math.PI&&(mt=!0,S+=u-1),(O-w)%E.TWO_PI?(rt=!0,S+=(p-1)*2+1):S+=1);let k=c*f*U,b=new Float64Array(k*3),J=new Array(k).fill(!1),ct=new Array(k).fill(!1),st=u*p*U,Tt=6*(st+S+1-(u+p)*U),r=kt.createTypedArray(st,Tt),V=a.normal?new Float32Array(k*3):void 0,Y=a.tangent?new Float32Array(k*3):void 0,j=a.bitangent?new Float32Array(k*3):void 0,X=a.st?new Float32Array(k*2):void 0,B=new Array(f),Z=new Array(f);for(t=0;t<f;t++)B[t]=At(z[t]),Z[t]=Pt(z[t]);let G=new Array(c),K=new Array(c);for(o=0;o<c;o++)K[o]=Pt(D[o]),G[o]=At(D[o]);for(t=0;t<f;t++)for(o=0;o<c;o++)b[e++]=m.x*B[t]*K[o],b[e++]=m.y*B[t]*G[o],b[e++]=m.z*Z[t];let Q=k/2;if(q)for(t=0;t<f;t++)for(o=0;o<c;o++)b[e++]=i.x*B[t]*K[o],b[e++]=i.y*B[t]*G[o],b[e++]=i.z*Z[t],J[Q]=!0,t>0&&t!==f-1&&o!==0&&o!==c-1&&(ct[Q]=!0),Q++;e=0;let T,F;for(t=1;t<f-2;t++)for(T=t*c,F=(t+1)*c,o=1;o<c-2;o++)r[e++]=F+o,r[e++]=F+o+1,r[e++]=T+o+1,r[e++]=F+o,r[e++]=T+o+1,r[e++]=T+o;if(q){let R=f*c;for(t=1;t<f-2;t++)for(T=R+t*c,F=R+(t+1)*c,o=1;o<c-2;o++)r[e++]=F+o,r[e++]=T+o,r[e++]=T+o+1,r[e++]=F+o,r[e++]=T+o+1,r[e++]=F+o+1}let h,l;if(q){if(H)for(l=f*c,t=1;t<c-2;t++)r[e++]=t,r[e++]=t+1,r[e++]=l+t+1,r[e++]=t,r[e++]=l+t+1,r[e++]=l+t;if(mt)for(h=f*c-c,l=f*c*U-c,t=1;t<c-2;t++)r[e++]=h+t+1,r[e++]=h+t,r[e++]=l+t,r[e++]=h+t+1,r[e++]=l+t,r[e++]=l+t+1}if(rt){for(t=1;t<f-2;t++)l=c*f+c*t,h=c*t,r[e++]=l,r[e++]=h+c,r[e++]=h,r[e++]=l,r[e++]=l+c,r[e++]=h+c;for(t=1;t<f-2;t++)l=c*f+c*(t+1)-1,h=c*(t+1)-1,r[e++]=h+c,r[e++]=l,r[e++]=h,r[e++]=h+c,r[e++]=l+c,r[e++]=l}let y=new Ct;a.position&&(y.position=new N({componentDatatype:M.DOUBLE,componentsPerAttribute:3,values:b}));let at=0,$=0,I=0,tt=0,Ft=k/2,ft,ut=it.fromCartesian3(m),Lt=it.fromCartesian3(i);if(a.st||a.normal||a.tangent||a.bitangent){for(t=0;t<k;t++){ft=J[t]?Lt:ut;let R=s.fromArray(b,t*3,yt),_=ft.geodeticSurfaceNormal(R,vt);if(ct[t]&&s.negate(_,_),a.st){let d=lt.negate(_,Nt);X[at++]=Math.atan2(d.y,d.x)/E.TWO_PI+.5,X[at++]=Math.asin(_.z)/Math.PI+.5}if(a.normal&&(V[$++]=_.x,V[$++]=_.y,V[$++]=_.z),a.tangent||a.bitangent){let d=Et,nt=0,et;if(J[t]&&(nt=Ft),!H&&t>=nt&&t<nt+c*2?et=s.UNIT_X:et=s.UNIT_Z,s.cross(et,_,d),s.normalize(d,d),a.tangent&&(Y[I++]=d.x,Y[I++]=d.y,Y[I++]=d.z),a.bitangent){let W=s.cross(_,d,Mt);s.normalize(W,W),j[tt++]=W.x,j[tt++]=W.y,j[tt++]=W.z}}}a.st&&(y.st=new N({componentDatatype:M.FLOAT,componentsPerAttribute:2,values:X})),a.normal&&(y.normal=new N({componentDatatype:M.FLOAT,componentsPerAttribute:3,values:V})),a.tangent&&(y.tangent=new N({componentDatatype:M.FLOAT,componentsPerAttribute:3,values:Y})),a.bitangent&&(y.bitangent=new N({componentDatatype:M.FLOAT,componentsPerAttribute:3,values:j}))}if(v(n._offsetAttribute)){let R=b.length,_=n._offsetAttribute===wt.NONE?0:1,d=new Uint8Array(R/3).fill(_);y.applyOffset=new N({componentDatatype:M.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})}return new _t({attributes:y,indices:r,primitiveType:dt.TRIANGLES,boundingSphere:ht.fromEllipsoid(ut),offsetAttribute:n._offsetAttribute})};var ot;x.getUnitEllipsoid=function(){return v(ot)||(ot=x.createGeometry(new x({radii:new s(1,1,1),vertexFormat:C.POSITION_ONLY}))),ot};var Kt=x;export{Kt as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{c as Z}from"./chunk-CLGTNV2A.js";import{b as o,c as at,f as b}from"./chunk-UMC5CP2H.js";import{a as R}from"./chunk-72V3KRTJ.js";import{a as w,b as tt}from"./chunk-VJ26MOOM.js";import{e as g}from"./chunk-E3YQ3WWZ.js";var et={};et.computeDiscriminant=function(t,e,r){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");return e*e-4*t*r};function ft(t,e,r){let n=t+e;return R.sign(t)!==R.sign(e)&&Math.abs(n/Math.max(Math.abs(t),Math.abs(e)))<r?0:n}et.computeRealRoots=function(t,e,r){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");let n;if(t===0)return e===0?[]:[-r/e];if(e===0){if(r===0)return[0,0];let a=Math.abs(r),f=Math.abs(t);if(a<f&&a/f<R.EPSILON14)return[0,0];if(a>f&&f/a<R.EPSILON14)return[];if(n=-r/t,n<0)return[];let l=Math.sqrt(n);return[-l,l]}else if(r===0)return n=-e/t,n<0?[n,0]:[0,n];let i=e*e,c=4*t*r,s=ft(i,-c,R.EPSILON14);if(s<0)return[];let u=-.5*ft(e,R.sign(e)*Math.sqrt(s),R.EPSILON14);return e>0?[u/t,r/u]:[r/u,u/t]};var T=et;var rt={};rt.computeDiscriminant=function(t,e,r,n){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");let i=t*t,c=e*e,s=r*r,u=n*n;return 18*t*e*r*n+c*s-27*i*u-4*(t*s*r+c*e*n)};function nt(t,e,r,n){let i=t,c=e/3,s=r/3,u=n,a=i*s,f=c*u,l=c*c,m=s*s,p=i*s-l,q=i*u-c*s,d=c*u-m,h=4*p*d-q*q,E,D;if(h<0){let K,k,G;l*f>=a*m?(K=i,k=p,G=-2*c*p+i*q):(K=u,k=d,G=-u*q+2*s*d);let ut=-(G<0?-1:1)*Math.abs(K)*Math.sqrt(-h);D=-G+ut;let X=D/2,j=X<0?-Math.pow(-X,1/3):Math.pow(X,1/3),$=D===ut?-j:-k/j;return E=k<=0?j+$:-G/(j*j+$*$+k),l*f>=a*m?[(E-c)/i]:[-u/(E+s)]}let W=p,v=-2*c*p+i*q,L=d,B=-u*q+2*s*d,I=Math.sqrt(h),C=Math.sqrt(3)/2,P=Math.abs(Math.atan2(i*I,-v)/3);E=2*Math.sqrt(-W);let y=Math.cos(P);D=E*y;let S=E*(-y/2-C*Math.sin(P)),M=D+S>2*c?D-c:S-c,N=i,x=M/N;P=Math.abs(Math.atan2(u*I,-B)/3),E=2*Math.sqrt(-L),y=Math.cos(P),D=E*y,S=E*(-y/2-C*Math.sin(P));let _=-u,A=D+S<2*s?D+s:S+s,U=_/A,Rt=N*A,ct=-M*A-N*_,yt=M*_,V=(s*ct-c*yt)/(-c*ct+s*Rt);return x<=V?x<=U?V<=U?[x,V,U]:[x,U,V]:[U,x,V]:x<=U?[V,x,U]:V<=U?[V,U,x]:[U,V,x]}rt.computeRealRoots=function(t,e,r,n){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");let i,c;if(t===0)return T.computeRealRoots(e,r,n);if(e===0){if(r===0){if(n===0)return[0,0,0];c=-n/t;let s=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3);return[s,s,s]}else if(n===0)return i=T.computeRealRoots(t,0,r),i.Length===0?[0]:[i[0],0,i[1]];return nt(t,0,r,n)}else{if(r===0)return n===0?(c=-e/t,c<0?[c,0,0]:[0,0,c]):nt(t,e,0,n);if(n===0)return i=T.computeRealRoots(t,e,r),i.length===0?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]}return nt(t,e,r,n)};var Y=rt;var ot={};ot.computeDiscriminant=function(t,e,r,n,i){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");if(typeof i!="number")throw new w("e is a required number.");let c=t*t,s=c*t,u=e*e,a=u*e,f=r*r,l=f*r,m=n*n,p=m*n,q=i*i,d=q*i;return u*f*m-4*a*p-4*t*l*m+18*t*e*r*p-27*c*m*m+256*s*d+i*(18*a*r*n-4*u*l+16*t*f*f-80*t*e*f*n-6*t*u*m+144*c*r*m)+q*(144*t*u*r-27*u*u-128*c*f-192*c*e*n)};function z(t,e,r,n){let i=t*t,c=e-3*i/8,s=r-e*t/2+i*t/8,u=n-r*t/4+e*i/16-3*i*i/256,a=Y.computeRealRoots(1,2*c,c*c-4*u,-s*s);if(a.length>0){let f=-t/4,l=a[a.length-1];if(Math.abs(l)<R.EPSILON14){let m=T.computeRealRoots(1,c,u);if(m.length===2){let p=m[0],q=m[1],d;if(p>=0&&q>=0){let h=Math.sqrt(p),E=Math.sqrt(q);return[f-E,f-h,f+h,f+E]}else{if(p>=0&&q<0)return d=Math.sqrt(p),[f-d,f+d];if(p<0&&q>=0)return d=Math.sqrt(q),[f-d,f+d]}}return[]}else if(l>0){let m=Math.sqrt(l),p=(c+l-s/m)/2,q=(c+l+s/m)/2,d=T.computeRealRoots(1,m,p),h=T.computeRealRoots(1,-m,q);return d.length!==0?(d[0]+=f,d[1]+=f,h.length!==0?(h[0]+=f,h[1]+=f,d[1]<=h[0]?[d[0],d[1],h[0],h[1]]:h[1]<=d[0]?[h[0],h[1],d[0],d[1]]:d[0]>=h[0]&&d[1]<=h[1]?[h[0],d[0],d[1],h[1]]:h[0]>=d[0]&&h[1]<=d[1]?[d[0],h[0],h[1],d[1]]:d[0]>h[0]&&d[0]<h[1]?[h[0],d[0],h[1],d[1]]:[d[0],h[0],d[1],h[1]]):d):h.length!==0?(h[0]+=f,h[1]+=f,h):[]}}return[]}function H(t,e,r,n){let i=r*r,c=e*e,s=t*t,u=-2*e,a=r*t+c-4*n,f=s*n-r*e*t+i,l=Y.computeRealRoots(1,u,a,f);if(l.length>0){let m=l[0],p=e-m,q=p*p,d=t/2,h=p/2,E=q-4*n,D=q+4*Math.abs(n),W=s-4*m,v=s+4*Math.abs(m),L,B;if(m<0||E*v<W*D){let N=Math.sqrt(W);L=N/2,B=N===0?0:(t*h-r)/N}else{let N=Math.sqrt(E);L=N===0?0:(t*h-r)/N,B=N/2}let I,C;d===0&&L===0?(I=0,C=0):R.sign(d)===R.sign(L)?(I=d+L,C=m/I):(C=d-L,I=m/C);let P,y;h===0&&B===0?(P=0,y=0):R.sign(h)===R.sign(B)?(P=h+B,y=n/P):(y=h-B,P=n/y);let S=T.computeRealRoots(1,I,P),M=T.computeRealRoots(1,C,y);if(S.length!==0)return M.length!==0?S[1]<=M[0]?[S[0],S[1],M[0],M[1]]:M[1]<=S[0]?[M[0],M[1],S[0],S[1]]:S[0]>=M[0]&&S[1]<=M[1]?[M[0],S[0],S[1],M[1]]:M[0]>=S[0]&&M[1]<=S[1]?[S[0],M[0],M[1],S[1]]:S[0]>M[0]&&S[0]<M[1]?[M[0],S[0],M[1],S[1]]:[S[0],M[0],S[1],M[1]]:S;if(M.length!==0)return M}return[]}ot.computeRealRoots=function(t,e,r,n,i){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");if(typeof i!="number")throw new w("e is a required number.");if(Math.abs(t)<R.EPSILON15)return Y.computeRealRoots(e,r,n,i);let c=e/t,s=r/t,u=n/t,a=i/t,f=c<0?1:0;switch(f+=s<0?f+1:f,f+=u<0?f+1:f,f+=a<0?f+1:f,f){case 0:return z(c,s,u,a);case 1:return H(c,s,u,a);case 2:return H(c,s,u,a);case 3:return z(c,s,u,a);case 4:return z(c,s,u,a);case 5:return H(c,s,u,a);case 6:return z(c,s,u,a);case 7:return z(c,s,u,a);case 8:return H(c,s,u,a);case 9:return z(c,s,u,a);case 10:return z(c,s,u,a);case 11:return H(c,s,u,a);case 12:return z(c,s,u,a);case 13:return z(c,s,u,a);case 14:return z(c,s,u,a);case 15:return z(c,s,u,a);default:return}};var dt=ot;function F(t,e){e=o.clone(e??o.ZERO),o.equals(e,o.ZERO)||o.normalize(e,e),this.origin=o.clone(t??o.ZERO),this.direction=e}F.clone=function(t,e){if(g(t))return g(e)?(e.origin=o.clone(t.origin),e.direction=o.clone(t.direction),e):new F(t.origin,t.direction)};F.getPoint=function(t,e,r){return tt.typeOf.object("ray",t),tt.typeOf.number("t",e),g(r)||(r=new o),r=o.multiplyByScalar(t.direction,e,r),o.add(t.origin,r,r)};var it=F;var O={};O.rayPlane=function(t,e,r){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("plane is required.");g(r)||(r=new o);let n=t.origin,i=t.direction,c=e.normal,s=o.dot(c,i);if(Math.abs(s)<R.EPSILON15)return;let u=(-e.distance-o.dot(c,n))/s;if(!(u<0))return r=o.multiplyByScalar(i,u,r),o.add(n,r,r)};var bt=new o,Ot=new o,St=new o,mt=new o,lt=new o;O.rayTriangleParametric=function(t,e,r,n,i){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("p0 is required.");if(!g(r))throw new w("p1 is required.");if(!g(n))throw new w("p2 is required.");i=i??!1;let c=t.origin,s=t.direction,u=o.subtract(r,e,bt),a=o.subtract(n,e,Ot),f=o.cross(s,a,St),l=o.dot(u,f),m,p,q,d,h;if(i){if(l<R.EPSILON6||(m=o.subtract(c,e,mt),q=o.dot(m,f),q<0||q>l)||(p=o.cross(m,u,lt),d=o.dot(s,p),d<0||q+d>l))return;h=o.dot(a,p)/l}else{if(Math.abs(l)<R.EPSILON6)return;let E=1/l;if(m=o.subtract(c,e,mt),q=o.dot(m,f)*E,q<0||q>1||(p=o.cross(m,u,lt),d=o.dot(s,p)*E,d<0||q+d>1))return;h=o.dot(a,p)*E}return h};O.rayTriangle=function(t,e,r,n,i,c){let s=O.rayTriangleParametric(t,e,r,n,i);if(!(!g(s)||s<0))return g(c)||(c=new o),o.multiplyByScalar(t.direction,s,c),o.add(t.origin,c,c)};var Pt=new it;O.lineSegmentTriangle=function(t,e,r,n,i,c,s){if(!g(t))throw new w("v0 is required.");if(!g(e))throw new w("v1 is required.");if(!g(r))throw new w("p0 is required.");if(!g(n))throw new w("p1 is required.");if(!g(i))throw new w("p2 is required.");let u=Pt;o.clone(t,u.origin),o.subtract(e,t,u.direction),o.normalize(u.direction,u.direction);let a=O.rayTriangleParametric(u,r,n,i,c);if(!(!g(a)||a<0||a>o.distance(t,e)))return g(s)||(s=new o),o.multiplyByScalar(u.direction,a,s),o.add(u.origin,s,s)};function Et(t,e,r,n){let i=e*e-4*t*r;if(i<0)return;if(i>0){let s=1/(2*t),u=Math.sqrt(i),a=(-e+u)*s,f=(-e-u)*s;return a<f?(n.root0=a,n.root1=f):(n.root0=f,n.root1=a),n}let c=-e/(2*t);if(c!==0)return n.root0=n.root1=c,n}var Ct={root0:0,root1:0};function Mt(t,e,r){g(r)||(r=new Z);let n=t.origin,i=t.direction,c=e.center,s=e.radius*e.radius,u=o.subtract(n,c,St),a=o.dot(i,i),f=2*o.dot(i,u),l=o.magnitudeSquared(u)-s,m=Et(a,f,l,Ct);if(g(m))return r.start=m.root0,r.stop=m.root1,r}O.raySphere=function(t,e,r){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("sphere is required.");if(r=Mt(t,e,r),!(!g(r)||r.stop<0))return r.start=Math.max(r.start,0),r};var Nt=new it;O.lineSegmentSphere=function(t,e,r,n){if(!g(t))throw new w("p0 is required.");if(!g(e))throw new w("p1 is required.");if(!g(r))throw new w("sphere is required.");let i=Nt;o.clone(t,i.origin);let c=o.subtract(e,t,i.direction),s=o.magnitude(c);if(o.normalize(c,c),n=Mt(i,r,n),!(!g(n)||n.stop<0||n.start>s))return n.start=Math.max(n.start,0),n.stop=Math.min(n.stop,s),n};var Lt=new o,It=new o;O.rayEllipsoid=function(t,e){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("ellipsoid is required.");let r=e.oneOverRadii,n=o.multiplyComponents(r,t.origin,Lt),i=o.multiplyComponents(r,t.direction,It),c=o.magnitudeSquared(n),s=o.dot(n,i),u,a,f,l,m;if(c>1){if(s>=0)return;let p=s*s;if(u=c-1,a=o.magnitudeSquared(i),f=a*u,p<f)return;if(p>f){l=s*s-f,m=-s+Math.sqrt(l);let d=m/a,h=u/m;return d<h?new Z(d,h):{start:h,stop:d}}let q=Math.sqrt(u/a);return new Z(q,q)}else if(c<1)return u=c-1,a=o.magnitudeSquared(i),f=a*u,l=s*s-f,m=-s+Math.sqrt(l),new Z(0,m/a);if(s<0)return a=o.magnitudeSquared(i),new Z(0,-s/a)};function Q(t,e,r){let n=t+e;return R.sign(t)!==R.sign(e)&&Math.abs(n/Math.max(Math.abs(t),Math.abs(e)))<r?0:n}O.quadraticVectorExpression=function(t,e,r,n,i){let c=n*n,s=i*i,u=(t[b.COLUMN1ROW1]-t[b.COLUMN2ROW2])*s,a=i*(n*Q(t[b.COLUMN1ROW0],t[b.COLUMN0ROW1],R.EPSILON15)+e.y),f=t[b.COLUMN0ROW0]*c+t[b.COLUMN2ROW2]*s+n*e.x+r,l=s*Q(t[b.COLUMN2ROW1],t[b.COLUMN1ROW2],R.EPSILON15),m=i*(n*Q(t[b.COLUMN2ROW0],t[b.COLUMN0ROW2])+e.z),p,q=[];if(m===0&&l===0){if(p=T.computeRealRoots(u,a,f),p.length===0)return q;let P=p[0],y=Math.sqrt(Math.max(1-P*P,0));if(q.push(new o(n,i*P,i*-y)),q.push(new o(n,i*P,i*y)),p.length===2){let S=p[1],M=Math.sqrt(Math.max(1-S*S,0));q.push(new o(n,i*S,i*-M)),q.push(new o(n,i*S,i*M))}return q}let d=m*m,h=l*l,E=u*u,D=m*l,W=E+h,v=2*(a*u+D),L=2*f*u+a*a-h+d,B=2*(f*a-D),I=f*f-d;if(W===0&&v===0&&L===0&&B===0)return q;p=dt.computeRealRoots(W,v,L,B,I);let C=p.length;if(C===0)return q;for(let P=0;P<C;++P){let y=p[P],S=y*y,M=Math.max(1-S,0),N=Math.sqrt(M),x;R.sign(u)===R.sign(f)?x=Q(u*S+f,a*y,R.EPSILON12):R.sign(f)===R.sign(a*y)?x=Q(u*S,a*y+f,R.EPSILON12):x=Q(u*S+a*y,f,R.EPSILON12);let _=Q(l*y,m,R.EPSILON15),A=x*_;A<0?q.push(new o(n,i*y,i*N)):A>0?q.push(new o(n,i*y,i*-N)):N!==0?(q.push(new o(n,i*y,i*-N)),q.push(new o(n,i*y,i*N)),++P):q.push(new o(n,i*y,i*N))}return q};var st=new o,ht=new o,wt=new o,J=new o,Dt=new o,Bt=new b,xt=new b,Tt=new b,zt=new b,Wt=new b,qt=new b,gt=new b,pt=new o,vt=new o,Ut=new at;O.grazingAltitudeLocation=function(t,e){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("ellipsoid is required.");let r=t.origin,n=t.direction;if(!o.equals(r,o.ZERO)){let I=e.geodeticSurfaceNormal(r,st);if(o.dot(n,I)>=0)return r}let i=g(this.rayEllipsoid(t,e)),c=e.transformPositionToScaledSpace(n,st),s=o.normalize(c,c),u=o.mostOrthogonalAxis(c,J),a=o.normalize(o.cross(u,s,ht),ht),f=o.normalize(o.cross(s,a,wt),wt),l=Bt;l[0]=s.x,l[1]=s.y,l[2]=s.z,l[3]=a.x,l[4]=a.y,l[5]=a.z,l[6]=f.x,l[7]=f.y,l[8]=f.z;let m=b.transpose(l,xt),p=b.fromScale(e.radii,Tt),q=b.fromScale(e.oneOverRadii,zt),d=Wt;d[0]=0,d[1]=-n.z,d[2]=n.y,d[3]=n.z,d[4]=0,d[5]=-n.x,d[6]=-n.y,d[7]=n.x,d[8]=0;let h=b.multiply(b.multiply(m,q,qt),d,qt),E=b.multiply(b.multiply(h,p,gt),l,gt),D=b.multiplyByVector(h,r,Dt),W=O.quadraticVectorExpression(E,o.negate(D,st),0,0,1),v,L,B=W.length;if(B>0){let I=o.clone(o.ZERO,vt),C=Number.NEGATIVE_INFINITY;for(let y=0;y<B;++y){v=b.multiplyByVector(p,b.multiplyByVector(l,W[y],pt),pt);let S=o.normalize(o.subtract(v,r,J),J),M=o.dot(S,n);M>C&&(C=M,I=o.clone(v,I))}let P=e.cartesianToCartographic(I,Ut);return C=R.clamp(C,0,1),L=o.magnitude(o.subtract(I,r,J))*Math.sqrt(1-C*C),L=i?-L:L,P.height=L,e.cartographicToCartesian(P,new o)}};var Vt=new o;O.lineSegmentPlane=function(t,e,r,n){if(!g(t))throw new w("endPoint0 is required.");if(!g(e))throw new w("endPoint1 is required.");if(!g(r))throw new w("plane is required.");g(n)||(n=new o);let i=o.subtract(e,t,Vt),c=r.normal,s=o.dot(c,i);if(Math.abs(s)<R.EPSILON6)return;let u=o.dot(c,t),a=-(r.distance+u)/s;if(!(a<0||a>1))return o.multiplyByScalar(i,a,n),o.add(t,n,n),n};O.trianglePlaneIntersection=function(t,e,r,n){if(!g(t)||!g(e)||!g(r)||!g(n))throw new w("p0, p1, p2, and plane are required.");let i=n.normal,c=n.distance,s=o.dot(i,t)+c<0,u=o.dot(i,e)+c<0,a=o.dot(i,r)+c<0,f=0;f+=s?1:0,f+=u?1:0,f+=a?1:0;let l,m;if((f===1||f===2)&&(l=new o,m=new o),f===1){if(s)return O.lineSegmentPlane(t,e,n,l),O.lineSegmentPlane(t,r,n,m),{positions:[t,e,r,l,m],indices:[0,3,4,1,2,4,1,4,3]};if(u)return O.lineSegmentPlane(e,r,n,l),O.lineSegmentPlane(e,t,n,m),{positions:[t,e,r,l,m],indices:[1,3,4,2,0,4,2,4,3]};if(a)return O.lineSegmentPlane(r,t,n,l),O.lineSegmentPlane(r,e,n,m),{positions:[t,e,r,l,m],indices:[2,3,4,0,1,4,0,4,3]}}else if(f===2)if(s)if(u){if(!a)return O.lineSegmentPlane(t,r,n,l),O.lineSegmentPlane(e,r,n,m),{positions:[t,e,r,l,m],indices:[0,1,4,0,4,3,2,3,4]}}else return O.lineSegmentPlane(r,e,n,l),O.lineSegmentPlane(t,e,n,m),{positions:[t,e,r,l,m],indices:[2,0,4,2,4,3,1,3,4]};else return O.lineSegmentPlane(e,t,n,l),O.lineSegmentPlane(r,t,n,m),{positions:[t,e,r,l,m],indices:[1,2,4,1,4,3,0,3,4]}};var me=O;export{it as a,me as b}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as G}from"./chunk-YME4CS4F.js";import{a as z}from"./chunk-TWEYJPY7.js";import{b as B}from"./chunk-5HPENZ6M.js";import{a as C}from"./chunk-SY6XZLBE.js";import{b as L}from"./chunk-RQCJJCAO.js";import{b as a,c as D,e as I}from"./chunk-UMC5CP2H.js";import{a as S}from"./chunk-72V3KRTJ.js";import{a as x}from"./chunk-VJ26MOOM.js";import{e as T}from"./chunk-E3YQ3WWZ.js";var p={};p.numberOfPoints=function(r,n,o){let e=a.distance(r,n);return Math.ceil(e/o)};p.numberOfPointsRhumbLine=function(r,n,o){let e=Math.pow(r.longitude-n.longitude,2)+Math.pow(r.latitude-n.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(e/(o*o))))};var Z=new D;p.extractHeights=function(r,n){let o=r.length,e=new Array(o);for(let t=0;t<o;t++){let l=r[t];e[t]=n.cartesianToCartographic(l,Z).height}return e};var Y=new L,V=new a,_=new a,F=new C(a.UNIT_X,0),v=new a,j=new C(a.UNIT_X,0),J=new a,K=new a,O=[];function U(r,n,o){let e=O;e.length=r;let t;if(n===o){for(t=0;t<r;t++)e[t]=n;return e}let u=(o-n)/r;for(t=0;t<r;t++){let d=n+t*u;e[t]=d}return e}var N=new D,E=new D,b=new a,k=new a,Q=new a,M=new G,R=new z;function W(r,n,o,e,t,l,u,d){let c=e.scaleToGeodeticSurface(r,k),w=e.scaleToGeodeticSurface(n,Q),h=p.numberOfPoints(r,n,o),f=e.cartesianToCartographic(c,N),y=e.cartesianToCartographic(w,E),g=U(h,t,l);M.setEndPoints(f,y);let P=M.surfaceDistance/h,i=d;f.height=t;let s=e.cartographicToCartesian(f,b);a.pack(s,u,i),i+=3;for(let m=1;m<h;m++){let A=M.interpolateUsingSurfaceDistance(m*P,E);A.height=g[m],s=e.cartographicToCartesian(A,b),a.pack(s,u,i),i+=3}return i}function $(r,n,o,e,t,l,u,d){let c=e.cartesianToCartographic(r,N),w=e.cartesianToCartographic(n,E),h=p.numberOfPointsRhumbLine(c,w,o);c.height=0,w.height=0;let f=U(h,t,l);R.ellipsoid.equals(e)||(R=new z(void 0,void 0,e)),R.setEndPoints(c,w);let y=R.surfaceDistance/h,g=d;c.height=t;let P=e.cartographicToCartesian(c,b);a.pack(P,u,g),g+=3;for(let i=1;i<h;i++){let s=R.interpolateUsingSurfaceDistance(i*y,E);s.height=f[i],P=e.cartographicToCartesian(s,b),a.pack(P,u,g),g+=3}return g}p.wrapLongitude=function(r,n){let o=[],e=[];if(T(r)&&r.length>0){n=n??L.IDENTITY;let t=L.inverseTransformation(n,Y),l=L.multiplyByPoint(t,a.ZERO,V),u=a.normalize(L.multiplyByPointAsVector(t,a.UNIT_Y,_),_),d=C.fromPointNormal(l,u,F),c=a.normalize(L.multiplyByPointAsVector(t,a.UNIT_X,v),v),w=C.fromPointNormal(l,c,j),h=1;o.push(a.clone(r[0]));let f=o[0],y=r.length;for(let g=1;g<y;++g){let P=r[g];if(C.getPointDistance(w,f)<0||C.getPointDistance(w,P)<0){let i=B.lineSegmentPlane(f,P,d,J);if(T(i)){let s=a.multiplyByScalar(u,5e-9,K);C.getPointDistance(d,f)<0&&a.negate(s,s),o.push(a.add(i,s,new a)),e.push(h+1),a.negate(s,s),o.push(a.add(i,s,new a)),h=1}}o.push(a.clone(r[g])),h++,f=P}e.push(h)}return{positions:o,lengths:e}};p.generateArc=function(r){T(r)||(r={});let n=r.positions;if(!T(n))throw new x("options.positions is required.");let o=n.length,e=r.ellipsoid??I.default,t=r.height??0,l=Array.isArray(t);if(o<1)return[];if(o===1){let i=e.scaleToGeodeticSurface(n[0],k);if(t=l?t[0]:t,t!==0){let s=e.geodeticSurfaceNormal(i,b);a.multiplyByScalar(s,t,s),a.add(i,s,i)}return[i.x,i.y,i.z]}let u=r.minDistance;if(!T(u)){let i=r.granularity??S.RADIANS_PER_DEGREE;u=S.chordLength(i,e.maximumRadius)}let d=0,c;for(c=0;c<o-1;c++)d+=p.numberOfPoints(n[c],n[c+1],u);let w=(d+1)*3,h=new Array(w),f=0;for(c=0;c<o-1;c++){let i=n[c],s=n[c+1],m=l?t[c]:t,A=l?t[c+1]:t;f=W(i,s,u,e,m,A,h,f)}O.length=0;let y=n[o-1],g=e.cartesianToCartographic(y,N);g.height=l?t[o-1]:t;let P=e.cartographicToCartesian(g,b);return a.pack(P,h,w-3),h};var H=new D,tt=new D;p.generateRhumbArc=function(r){T(r)||(r={});let n=r.positions;if(!T(n))throw new x("options.positions is required.");let o=n.length,e=r.ellipsoid??I.default,t=r.height??0,l=Array.isArray(t);if(o<1)return[];if(o===1){let m=e.scaleToGeodeticSurface(n[0],k);if(t=l?t[0]:t,t!==0){let A=e.geodeticSurfaceNormal(m,b);a.multiplyByScalar(A,t,A),a.add(m,A,m)}return[m.x,m.y,m.z]}let u=r.granularity??S.RADIANS_PER_DEGREE,d=0,c,w=e.cartesianToCartographic(n[0],H),h;for(c=0;c<o-1;c++)h=e.cartesianToCartographic(n[c+1],tt),d+=p.numberOfPointsRhumbLine(w,h,u),w=D.clone(h,H);let f=(d+1)*3,y=new Array(f),g=0;for(c=0;c<o-1;c++){let m=n[c],A=n[c+1],q=l?t[c]:t,X=l?t[c+1]:t;g=$(m,A,u,e,q,X,y,g)}O.length=0;let P=n[o-1],i=e.cartesianToCartographic(P,N);i.height=l?t[o-1]:t;let s=e.cartographicToCartesian(i,b);return a.pack(s,y,f-3),y};p.generateCartesianArc=function(r){let n=p.generateArc(r),o=n.length/3,e=new Array(o);for(let t=0;t<o;t++)e[t]=a.unpack(n,t*3);return e};p.generateCartesianRhumbArc=function(r){let n=p.generateRhumbArc(r),o=n.length/3,e=new Array(o);for(let t=0;t<o;t++)e[t]=a.unpack(n,t*3);return e};var gt=p;export{gt as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as E,f as O,g as R,h as G,i as L}from"./chunk-RQCJJCAO.js";import{b as S,c as N,d as s,f as y,g as A}from"./chunk-UMC5CP2H.js";import{a as u}from"./chunk-7M2TDEJ6.js";import{a as I,b as w}from"./chunk-VJ26MOOM.js";import{e as f}from"./chunk-E3YQ3WWZ.js";var U={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},F=Object.freeze(U);var r={POINTS:u.POINTS,LINES:u.LINES,LINE_LOOP:u.LINE_LOOP,LINE_STRIP:u.LINE_STRIP,TRIANGLES:u.TRIANGLES,TRIANGLE_STRIP:u.TRIANGLE_STRIP,TRIANGLE_FAN:u.TRIANGLE_FAN};r.isLines=function(t){return t===r.LINES||t===r.LINE_LOOP||t===r.LINE_STRIP};r.isTriangles=function(t){return t===r.TRIANGLES||t===r.TRIANGLE_STRIP||t===r.TRIANGLE_FAN};r.validate=function(t){return t===r.POINTS||t===r.LINES||t===r.LINE_LOOP||t===r.LINE_STRIP||t===r.TRIANGLES||t===r.TRIANGLE_STRIP||t===r.TRIANGLE_FAN};var M=Object.freeze(r);function _(t){t=t??A.EMPTY_OBJECT,w.typeOf.object("options.attributes",t.attributes),this.attributes=t.attributes,this.indices=t.indices,this.primitiveType=t.primitiveType??M.TRIANGLES,this.boundingSphere=t.boundingSphere,this.geometryType=t.geometryType??F.NONE,this.boundingSphereCV=t.boundingSphereCV,this.offsetAttribute=t.offsetAttribute}_.computeNumberOfVertices=function(t){w.typeOf.object("geometry",t);let c=-1;for(let a in t.attributes)if(t.attributes.hasOwnProperty(a)&&f(t.attributes[a])&&f(t.attributes[a].values)){let o=t.attributes[a],e=o.values.length/o.componentsPerAttribute;if(c!==e&&c!==-1)throw new I("All attribute lists must have the same number of attributes.");c=e}return c};var W=new N,H=new S,g=new E,Z=[new N,new N,new N],K=[new s,new s,new s],$=[new s,new s,new s],tt=new S,et=new O,rt=new E,nt=new L;_._textureCoordinateRotationPoints=function(t,c,a,o){let e,V=G.center(o,W),D=N.toCartesian(V,a,H),Y=R.eastNorthUpToFixedFrame(D,a,g),C=E.inverse(Y,g),b=K,m=Z;m[0].longitude=o.west,m[0].latitude=o.south,m[1].longitude=o.west,m[1].latitude=o.north,m[2].longitude=o.east,m[2].latitude=o.south;let n=tt;for(e=0;e<3;e++)N.toCartesian(m[e],a,n),n=E.multiplyByPointAsVector(C,n,n),b[e].x=n.x,b[e].y=n.y;let z=O.fromAxisAngle(S.UNIT_Z,-c,et),B=y.fromQuaternion(z,rt),v=t.length,T=Number.POSITIVE_INFINITY,p=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY;for(e=0;e<v;e++)n=E.multiplyByPointAsVector(C,t[e],n),n=y.multiplyByVector(B,n,n),T=Math.min(T,n.x),p=Math.min(p,n.y),x=Math.max(x,n.x),d=Math.max(d,n.y);let j=L.fromRotation(c,nt),i=$;i[0].x=T,i[0].y=p,i[1].x=T,i[1].y=d,i[2].x=x,i[2].y=p;let l=b[0],k=b[2].x-l.x,X=b[1].y-l.y;for(e=0;e<3;e++){let h=i[e];L.multiplyByVector(j,h,h),h.x=(h.x-l.x)/k,h.y=(h.y-l.y)/X}let q=i[0],J=i[1],Q=i[2],P=new Array(6);return s.pack(q,P),s.pack(J,P,2),s.pack(Q,P,4),P};var Lt=_;function ot(t){if(t=t??A.EMPTY_OBJECT,!f(t.componentDatatype))throw new I("options.componentDatatype is required.");if(!f(t.componentsPerAttribute))throw new I("options.componentsPerAttribute is required.");if(t.componentsPerAttribute<1||t.componentsPerAttribute>4)throw new I("options.componentsPerAttribute must be between 1 and 4.");if(!f(t.values))throw new I("options.values is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=t.normalize??!1,this.values=t.values}var Ot=ot;export{F as a,M as b,Lt as c,Ot as d}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as n,b as a}from"./chunk-VJ26MOOM.js";import{c as E,d as I,e as o}from"./chunk-E3YQ3WWZ.js";var d=E((_,m)=>{var f=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};f.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};f.prototype.init_by_array=function(t,i){var e,s,h;for(this.init_seed(19650218),e=1,s=0,h=this.N>i?this.N:i;h;h--){var u=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((u&4294901760)>>>16)*1664525<<16)+(u&65535)*1664525)+t[s]+s,this.mt[e]>>>=0,e++,s++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1),s>=i&&(s=0)}for(h=this.N-1;h;h--){var u=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((u&4294901760)>>>16)*1566083941<<16)+(u&65535)*1566083941)-e,this.mt[e]>>>=0,e++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1)}this.mt[0]=2147483648};f.prototype.random_int=function(){var t,i=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var e;for(this.mti==this.N+1&&this.init_seed(5489),e=0;e<this.N-this.M;e++)t=this.mt[e]&this.UPPER_MASK|this.mt[e+1]&this.LOWER_MASK,this.mt[e]=this.mt[e+this.M]^t>>>1^i[t&1];for(;e<this.N-1;e++)t=this.mt[e]&this.UPPER_MASK|this.mt[e+1]&this.LOWER_MASK,this.mt[e]=this.mt[e+(this.M-this.N)]^t>>>1^i[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^i[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};f.prototype.random_int31=function(){return this.random_int()>>>1};f.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};f.prototype.random=function(){return this.random_int()*(1/4294967296)};f.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};f.prototype.random_long=function(){var t=this.random_int()>>>5,i=this.random_int()>>>6;return(t*67108864+i)*(1/9007199254740992)};m.exports=f});var w=I(d(),1);var r={};r.EPSILON1=.1;r.EPSILON2=.01;r.EPSILON3=.001;r.EPSILON4=1e-4;r.EPSILON5=1e-5;r.EPSILON6=1e-6;r.EPSILON7=1e-7;r.EPSILON8=1e-8;r.EPSILON9=1e-9;r.EPSILON10=1e-10;r.EPSILON11=1e-11;r.EPSILON12=1e-12;r.EPSILON13=1e-13;r.EPSILON14=1e-14;r.EPSILON15=1e-15;r.EPSILON16=1e-16;r.EPSILON17=1e-17;r.EPSILON18=1e-18;r.EPSILON19=1e-19;r.EPSILON20=1e-20;r.EPSILON21=1e-21;r.GRAVITATIONALPARAMETER=3986004418e5;r.SOLAR_RADIUS=6955e5;r.LUNAR_RADIUS=1737400;r.SIXTY_FOUR_KILOBYTES=64*1024;r.FOUR_GIGABYTES=4*1024*1024*1024;r.sign=Math.sign??function(i){return i=+i,i===0||i!==i?i:i>0?1:-1};r.signNotZero=function(t){return t<0?-1:1};r.toSNorm=function(t,i){return i=i??255,Math.round((r.clamp(t,-1,1)*.5+.5)*i)};r.fromSNorm=function(t,i){return i=i??255,r.clamp(t,0,i)/i*2-1};r.normalize=function(t,i,e){return e=Math.max(e-i,0),e===0?0:r.clamp((t-i)/e,0,1)};r.sinh=Math.sinh??function(i){return(Math.exp(i)-Math.exp(-i))/2};r.cosh=Math.cosh??function(i){return(Math.exp(i)+Math.exp(-i))/2};r.lerp=function(t,i,e){return(1-e)*t+e*i};r.PI=Math.PI;r.ONE_OVER_PI=1/Math.PI;r.PI_OVER_TWO=Math.PI/2;r.PI_OVER_THREE=Math.PI/3;r.PI_OVER_FOUR=Math.PI/4;r.PI_OVER_SIX=Math.PI/6;r.THREE_PI_OVER_TWO=3*Math.PI/2;r.TWO_PI=2*Math.PI;r.ONE_OVER_TWO_PI=1/(2*Math.PI);r.RADIANS_PER_DEGREE=Math.PI/180;r.DEGREES_PER_RADIAN=180/Math.PI;r.RADIANS_PER_ARCSECOND=r.RADIANS_PER_DEGREE/3600;r.toRadians=function(t){if(!o(t))throw new n("degrees is required.");return t*r.RADIANS_PER_DEGREE};r.toDegrees=function(t){if(!o(t))throw new n("radians is required.");return t*r.DEGREES_PER_RADIAN};r.convertLongitudeRange=function(t){if(!o(t))throw new n("angle is required.");let i=r.TWO_PI,e=t-Math.floor(t/i)*i;return e<-Math.PI?e+i:e>=Math.PI?e-i:e};r.clampToLatitudeRange=function(t){if(!o(t))throw new n("angle is required.");return r.clamp(t,-1*r.PI_OVER_TWO,r.PI_OVER_TWO)};r.negativePiToPi=function(t){if(!o(t))throw new n("angle is required.");return t>=-r.PI&&t<=r.PI?t:r.zeroToTwoPi(t+r.PI)-r.PI};r.zeroToTwoPi=function(t){if(!o(t))throw new n("angle is required.");if(t>=0&&t<=r.TWO_PI)return t;let i=r.mod(t,r.TWO_PI);return Math.abs(i)<r.EPSILON14&&Math.abs(t)>r.EPSILON14?r.TWO_PI:i};r.mod=function(t,i){if(!o(t))throw new n("m is required.");if(!o(i))throw new n("n is required.");if(i===0)throw new n("divisor cannot be 0.");return r.sign(t)===r.sign(i)&&Math.abs(t)<Math.abs(i)?t:(t%i+i)%i};r.equalsEpsilon=function(t,i,e,s){if(!o(t))throw new n("left is required.");if(!o(i))throw new n("right is required.");e=e??0,s=s??e;let h=Math.abs(t-i);return h<=s||h<=e*Math.max(Math.abs(t),Math.abs(i))};r.lessThan=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i<-e};r.lessThanOrEquals=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i<e};r.greaterThan=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i>e};r.greaterThanOrEquals=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i>-e};var c=[1];r.factorial=function(t){if(typeof t!="number"||t<0)throw new n("A number greater than or equal to 0 is required.");let i=c.length;if(t>=i){let e=c[i-1];for(let s=i;s<=t;s++){let h=e*s;c.push(h),e=h}}return c[t]};r.incrementWrap=function(t,i,e){if(e=e??0,!o(t))throw new n("n is required.");if(i<=e)throw new n("maximumValue must be greater than minimumValue.");return++t,t>i&&(t=e),t};r.isPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new n("A number between 0 and (2^32)-1 is required.");return t!==0&&(t&t-1)===0};r.nextPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>2147483648)throw new n("A number between 0 and 2^31 is required.");return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t,t};r.previousPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new n("A number between 0 and (2^32)-1 is required.");return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t|=t>>32,t=(t>>>0)-(t>>>1),t};r.clamp=function(t,i,e){return a.typeOf.number("value",t),a.typeOf.number("min",i),a.typeOf.number("max",e),t<i?i:t>e?e:t};var P=new w.default;r.setRandomNumberSeed=function(t){if(!o(t))throw new n("seed is required.");P=new w.default(t)};r.nextRandomNumber=function(){return P.random()};r.randomBetween=function(t,i){return r.nextRandomNumber()*(i-t)+t};r.acosClamped=function(t){if(!o(t))throw new n("value is required.");return Math.acos(r.clamp(t,-1,1))};r.asinClamped=function(t){if(!o(t))throw new n("value is required.");return Math.asin(r.clamp(t,-1,1))};r.chordLength=function(t,i){if(!o(t))throw new n("angle is required.");if(!o(i))throw new n("radius is required.");return 2*i*Math.sin(t*.5)};r.logBase=function(t,i){if(!o(t))throw new n("number is required.");if(!o(i))throw new n("base is required.");return Math.log(t)/Math.log(i)};r.cbrt=Math.cbrt??function(i){let e=Math.pow(Math.abs(i),.3333333333333333);return i<0?-e:e};r.log2=Math.log2??function(i){return Math.log(i)*Math.LOG2E};r.fog=function(t,i){let e=t*i;return 1-Math.exp(-(e*e))};r.fastApproximateAtan=function(t){return a.typeOf.number("x",t),t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)};r.fastApproximateAtan2=function(t,i){a.typeOf.number("x",t),a.typeOf.number("y",i);let e,s=Math.abs(t);e=Math.abs(i);let h=Math.max(s,e);e=Math.min(s,e);let u=e/h;if(isNaN(u))throw new n("either x or y must be nonzero");return s=r.fastApproximateAtan(u),s=Math.abs(i)>Math.abs(t)?r.PI_OVER_TWO-s:s,s=t<0?r.PI-s:s,s=i<0?-s:s,s};var M=r;export{M as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as w,b as z,i as S}from"./chunk-RQCJJCAO.js";import{a as y}from"./chunk-7J4RJR4J.js";import{b as C,d as T,f as x}from"./chunk-UMC5CP2H.js";import{a as h}from"./chunk-72V3KRTJ.js";import{a as u,b as a}from"./chunk-VJ26MOOM.js";import{e as b}from"./chunk-E3YQ3WWZ.js";var c={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4"};c.getMathType=function(e){switch(e){case c.SCALAR:return Number;case c.VEC2:return T;case c.VEC3:return C;case c.VEC4:return w;case c.MAT2:return S;case c.MAT3:return x;case c.MAT4:return z;default:throw new u("attributeType is not a valid value.")}};c.getNumberOfComponents=function(e){switch(e){case c.SCALAR:return 1;case c.VEC2:return 2;case c.VEC3:return 3;case c.VEC4:case c.MAT2:return 4;case c.MAT3:return 9;case c.MAT4:return 16;default:throw new u("attributeType is not a valid value.")}};c.getAttributeLocationCount=function(e){switch(e){case c.SCALAR:case c.VEC2:case c.VEC3:case c.VEC4:return 1;case c.MAT2:return 2;case c.MAT3:return 3;case c.MAT4:return 4;default:throw new u("attributeType is not a valid value.")}};c.getGlslType=function(e){switch(a.typeOf.string("attributeType",e),e){case c.SCALAR:return"float";case c.VEC2:return"vec2";case c.VEC3:return"vec3";case c.VEC4:return"vec4";case c.MAT2:return"mat2";case c.MAT3:return"mat3";case c.MAT4:return"mat4";default:throw new u("attributeType is not a valid value.")}};var N=Object.freeze(c);var V=1/256,D=256,r={};r.octEncodeInRange=function(e,t,n){a.defined("vector",e),a.defined("result",n);let o=C.magnitudeSquared(e);if(Math.abs(o-1)>h.EPSILON6)throw new u("vector must be normalized.");if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){let i=n.x,d=n.y;n.x=(1-Math.abs(d))*h.signNotZero(i),n.y=(1-Math.abs(i))*h.signNotZero(d)}return n.x=h.toSNorm(n.x,t),n.y=h.toSNorm(n.y,t),n};r.octEncode=function(e,t){return r.octEncodeInRange(e,255,t)};var A=new T,F=new Uint8Array(1);function E(e){return F[0]=e,F[0]}r.octEncodeToCartesian4=function(e,t){return r.octEncodeInRange(e,65535,A),t.x=E(A.x*V),t.y=E(A.x),t.z=E(A.y*V),t.w=E(A.y),t};r.octDecodeInRange=function(e,t,n,o){if(a.defined("result",o),e<0||e>n||t<0||t>n)throw new u(`x and y must be unsigned normalized integers between 0 and ${n}`);if(o.x=h.fromSNorm(e,n),o.y=h.fromSNorm(t,n),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){let i=o.x;o.x=(1-Math.abs(o.y))*h.signNotZero(i),o.y=(1-Math.abs(i))*h.signNotZero(o.y)}return C.normalize(o,o)};r.octDecode=function(e,t,n){return r.octDecodeInRange(e,t,255,n)};r.octDecodeFromCartesian4=function(e,t){a.typeOf.object("encoded",e),a.typeOf.object("result",t);let n=e.x,o=e.y,i=e.z,d=e.w;if(n<0||n>255||o<0||o>255||i<0||i>255||d<0||d>255)throw new u("x, y, z, and w must be unsigned normalized integers between 0 and 255");let f=n*D+o,s=i*D+d;return r.octDecodeInRange(f,s,65535,t)};r.octPackFloat=function(e){return a.defined("encoded",e),256*e.x+e.y};var l=new T;r.octEncodeFloat=function(e){return r.octEncode(e,l),r.octPackFloat(l)};r.octDecodeFloat=function(e,t){a.defined("value",e);let n=e/256,o=Math.floor(n),i=(n-o)*256;return r.octDecode(o,i,t)};r.octPack=function(e,t,n,o){a.defined("v1",e),a.defined("v2",t),a.defined("v3",n),a.defined("result",o);let i=r.octEncodeFloat(e),d=r.octEncodeFloat(t),f=r.octEncode(n,l);return o.x=65536*f.x+i,o.y=65536*f.y+d,o};r.octUnpack=function(e,t,n,o){a.defined("packed",e),a.defined("v1",t),a.defined("v2",n),a.defined("v3",o);let i=e.x/65536,d=Math.floor(i),f=(i-d)*65536;i=e.y/65536;let s=Math.floor(i),m=(i-s)*65536;r.octDecodeFloat(f,t),r.octDecodeFloat(m,n),r.octDecode(d,s,o)};r.compressTextureCoordinates=function(e){a.defined("textureCoordinates",e);let t=e.x*4095|0,n=e.y*4095|0;return 4096*t+n};r.decompressTextureCoordinates=function(e,t){a.defined("compressed",e),a.defined("result",t);let n=e/4096,o=Math.floor(n);return t.x=o/4095,t.y=(e-o*4096)/4095,t};function g(e){return e>>1^-(e&1)}r.zigZagDeltaDecode=function(e,t,n){a.defined("uBuffer",e),a.defined("vBuffer",t),a.typeOf.number.equals("uBuffer.length","vBuffer.length",e.length,t.length),b(n)&&a.typeOf.number.equals("uBuffer.length","heightBuffer.length",e.length,n.length);let o=e.length,i=0,d=0,f=0;for(let s=0;s<o;++s)i+=g(e[s]),d+=g(t[s]),e[s]=i,t[s]=d,b(n)&&(f+=g(n[s]),n[s]=f)};r.dequantize=function(e,t,n,o){a.defined("typedArray",e),a.defined("componentDatatype",t),a.defined("type",n),a.defined("count",o);let i=N.getNumberOfComponents(n),d;switch(t){case y.BYTE:d=127;break;case y.UNSIGNED_BYTE:d=255;break;case y.SHORT:d=32767;break;case y.UNSIGNED_SHORT:d=65535;break;case y.INT:d=2147483647;break;case y.UNSIGNED_INT:d=4294967295;break;default:throw new u(`Cannot dequantize component datatype: ${t}`)}let f=new Float32Array(o*i);for(let s=0;s<o;s++)for(let m=0;m<i;m++){let p=s*i+m;f[p]=Math.max(e[p]/d,-1)}return f};r.decodeRGB565=function(e,t){a.defined("typedArray",e);let n=e.length*3;b(t)&&a.typeOf.number.equals("result.length","typedArray.length * 3",t.length,n);let o=e.length;b(t)||(t=new Float32Array(o*3));let i=31,d=63,f=1/31,s=1/63;for(let m=0;m<o;m++){let p=e[m],R=p>>11,I=p>>5&d,O=p&i,M=3*m;t[M]=R*f,t[M+1]=I*s,t[M+2]=O*f}return t};var W=r;export{W as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as N}from"./chunk-7M2TDEJ6.js";import{a}from"./chunk-VJ26MOOM.js";import{e as T}from"./chunk-E3YQ3WWZ.js";var r={BYTE:N.BYTE,UNSIGNED_BYTE:N.UNSIGNED_BYTE,SHORT:N.SHORT,UNSIGNED_SHORT:N.UNSIGNED_SHORT,INT:N.INT,UNSIGNED_INT:N.UNSIGNED_INT,FLOAT:N.FLOAT,DOUBLE:N.DOUBLE};r.getSizeInBytes=function(n){if(!T(n))throw new a("value is required.");switch(n){case r.BYTE:return Int8Array.BYTES_PER_ELEMENT;case r.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case r.SHORT:return Int16Array.BYTES_PER_ELEMENT;case r.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case r.INT:return Int32Array.BYTES_PER_ELEMENT;case r.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case r.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case r.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new a("componentDatatype is not a valid value.")}};r.fromTypedArray=function(n){if(n instanceof Int8Array)return r.BYTE;if(n instanceof Uint8Array)return r.UNSIGNED_BYTE;if(n instanceof Int16Array)return r.SHORT;if(n instanceof Uint16Array)return r.UNSIGNED_SHORT;if(n instanceof Int32Array)return r.INT;if(n instanceof Uint32Array)return r.UNSIGNED_INT;if(n instanceof Float32Array)return r.FLOAT;if(n instanceof Float64Array)return r.DOUBLE;throw new a("array must be an Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, or Float64Array.")};r.validate=function(n){return T(n)&&(n===r.BYTE||n===r.UNSIGNED_BYTE||n===r.SHORT||n===r.UNSIGNED_SHORT||n===r.INT||n===r.UNSIGNED_INT||n===r.FLOAT||n===r.DOUBLE)};r.createTypedArray=function(n,e){if(!T(n))throw new a("componentDatatype is required.");if(!T(e))throw new a("valuesOrLength is required.");switch(n){case r.BYTE:return new Int8Array(e);case r.UNSIGNED_BYTE:return new Uint8Array(e);case r.SHORT:return new Int16Array(e);case r.UNSIGNED_SHORT:return new Uint16Array(e);case r.INT:return new Int32Array(e);case r.UNSIGNED_INT:return new Uint32Array(e);case r.FLOAT:return new Float32Array(e);case r.DOUBLE:return new Float64Array(e);default:throw new a("componentDatatype is not a valid value.")}};r.createArrayBufferView=function(n,e,E,t){if(!T(n))throw new a("componentDatatype is required.");if(!T(e))throw new a("buffer is required.");switch(E=E??0,t=t??(e.byteLength-E)/r.getSizeInBytes(n),n){case r.BYTE:return new Int8Array(e,E,t);case r.UNSIGNED_BYTE:return new Uint8Array(e,E,t);case r.SHORT:return new Int16Array(e,E,t);case r.UNSIGNED_SHORT:return new Uint16Array(e,E,t);case r.INT:return new Int32Array(e,E,t);case r.UNSIGNED_INT:return new Uint32Array(e,E,t);case r.FLOAT:return new Float32Array(e,E,t);case r.DOUBLE:return new Float64Array(e,E,t);default:throw new a("componentDatatype is not a valid value.")}};r.fromName=function(n){switch(n){case"BYTE":return r.BYTE;case"UNSIGNED_BYTE":return r.UNSIGNED_BYTE;case"SHORT":return r.SHORT;case"UNSIGNED_SHORT":return r.UNSIGNED_SHORT;case"INT":return r.INT;case"UNSIGNED_INT":return r.UNSIGNED_INT;case"FLOAT":return r.FLOAT;case"DOUBLE":return r.DOUBLE;default:throw new a("name is not a valid value.")}};var A=Object.freeze(r);export{A as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | var E={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGBA_ASTC_4x4_WEBGL:37808,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGBA_BPTC_UNORM:36492,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},_=Object.freeze(E);export{_ as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | var e={NONE:0,TOP:1,ALL:2},t=Object.freeze(e);export{t as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as Z,h as A}from"./chunk-RQCJJCAO.js";import{b as n,c as v,e as N,f as _}from"./chunk-UMC5CP2H.js";import{a as on}from"./chunk-72V3KRTJ.js";import{a as en,b as h}from"./chunk-VJ26MOOM.js";import{e as x}from"./chunk-E3YQ3WWZ.js";function I(e){this._ellipsoid=e??N.default,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(I.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});I.prototype.project=function(e,t){let o=this._semimajorAxis,c=e.longitude*o,r=e.latitude*o,d=e.height;return x(t)?(t.x=c,t.y=r,t.z=d,t):new n(c,r,d)};I.prototype.unproject=function(e,t){if(!x(e))throw new en("cartesian is required");let o=this._oneOverSemimajorAxis,c=e.x*o,r=e.y*o,d=e.z;return x(t)?(t.longitude=c,t.latitude=r,t.height=d,t):new v(c,r,d)};var k=I;var sn={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},U=Object.freeze(sn);function mn(e,t){this.start=e??0,this.stop=t??0}var cn=mn;function a(e,t){this.center=n.clone(e??n.ZERO),this.radius=t??0}var X=new n,F=new n,Y=new n,J=new n,K=new n,Q=new n,$=new n,b=new n,L=new n,H=new n,nn=new n,tn=new n,un=4/3*on.PI;a.fromPoints=function(e,t){if(x(t)||(t=new a),!x(e)||e.length===0)return t.center=n.clone(n.ZERO,t.center),t.radius=0,t;let o=n.clone(e[0],$),c=n.clone(o,X),r=n.clone(o,F),d=n.clone(o,Y),f=n.clone(o,J),s=n.clone(o,K),m=n.clone(o,Q),z=e.length,y;for(y=1;y<z;y++){n.clone(e[y],o);let C=o.x,M=o.y,w=o.z;C<c.x&&n.clone(o,c),C>f.x&&n.clone(o,f),M<r.y&&n.clone(o,r),M>s.y&&n.clone(o,s),w<d.z&&n.clone(o,d),w>m.z&&n.clone(o,m)}let u=n.magnitudeSquared(n.subtract(f,c,b)),i=n.magnitudeSquared(n.subtract(s,r,b)),B=n.magnitudeSquared(n.subtract(m,d,b)),T=c,q=f,O=u;i>O&&(O=i,T=r,q=s),B>O&&(O=B,T=d,q=m);let p=L;p.x=(T.x+q.x)*.5,p.y=(T.y+q.y)*.5,p.z=(T.z+q.z)*.5;let S=n.magnitudeSquared(n.subtract(q,p,b)),l=Math.sqrt(S),j=H;j.x=c.x,j.y=r.y,j.z=d.z;let P=nn;P.x=f.x,P.y=s.y,P.z=m.z;let E=n.midpoint(j,P,tn),D=0;for(y=0;y<z;y++){n.clone(e[y],o);let C=n.magnitude(n.subtract(o,E,b));C>D&&(D=C);let M=n.magnitudeSquared(n.subtract(o,p,b));if(M>S){let w=Math.sqrt(M);l=(l+w)*.5,S=l*l;let g=w-l;p.x=(l*p.x+g*o.x)/w,p.y=(l*p.y+g*o.y)/w,p.z=(l*p.z+g*o.z)/w}}return l<D?(n.clone(p,t.center),t.radius=l):(n.clone(E,t.center),t.radius=D),t};var rn=new k,xn=new n,yn=new n,G=new v,V=new v;a.fromRectangle2D=function(e,t,o){return a.fromRectangleWithHeights2D(e,t,0,0,o)};a.fromRectangleWithHeights2D=function(e,t,o,c,r){if(x(r)||(r=new a),!x(e))return r.center=n.clone(n.ZERO,r.center),r.radius=0,r;rn._ellipsoid=N.default,t=t??rn,A.southwest(e,G),G.height=o,A.northeast(e,V),V.height=c;let d=t.project(G,xn),f=t.project(V,yn),s=f.x-d.x,m=f.y-d.y,z=f.z-d.z;r.radius=Math.sqrt(s*s+m*m+z*z)*.5;let y=r.center;return y.x=d.x+s*.5,y.y=d.y+m*.5,y.z=d.z+z*.5,r};var ln=[];a.fromRectangle3D=function(e,t,o,c){if(t=t??N.default,o=o??0,x(c)||(c=new a),!x(e))return c.center=n.clone(n.ZERO,c.center),c.radius=0,c;let r=A.subsample(e,t,o,ln);return a.fromPoints(r,c)};a.fromVertices=function(e,t,o,c){if(x(c)||(c=new a),!x(e)||e.length===0)return c.center=n.clone(n.ZERO,c.center),c.radius=0,c;t=t??n.ZERO,o=o??3,h.typeOf.number.greaterThanOrEquals("stride",o,3);let r=$;r.x=e[0]+t.x,r.y=e[1]+t.y,r.z=e[2]+t.z;let d=n.clone(r,X),f=n.clone(r,F),s=n.clone(r,Y),m=n.clone(r,J),z=n.clone(r,K),y=n.clone(r,Q),u=e.length,i;for(i=0;i<u;i+=o){let w=e[i]+t.x,g=e[i+1]+t.y,R=e[i+2]+t.z;r.x=w,r.y=g,r.z=R,w<d.x&&n.clone(r,d),w>m.x&&n.clone(r,m),g<f.y&&n.clone(r,f),g>z.y&&n.clone(r,z),R<s.z&&n.clone(r,s),R>y.z&&n.clone(r,y)}let B=n.magnitudeSquared(n.subtract(m,d,b)),T=n.magnitudeSquared(n.subtract(z,f,b)),q=n.magnitudeSquared(n.subtract(y,s,b)),O=d,p=m,S=B;T>S&&(S=T,O=f,p=z),q>S&&(S=q,O=s,p=y);let l=L;l.x=(O.x+p.x)*.5,l.y=(O.y+p.y)*.5,l.z=(O.z+p.z)*.5;let j=n.magnitudeSquared(n.subtract(p,l,b)),P=Math.sqrt(j),E=H;E.x=d.x,E.y=f.y,E.z=s.z;let D=nn;D.x=m.x,D.y=z.y,D.z=y.z;let C=n.midpoint(E,D,tn),M=0;for(i=0;i<u;i+=o){r.x=e[i]+t.x,r.y=e[i+1]+t.y,r.z=e[i+2]+t.z;let w=n.magnitude(n.subtract(r,C,b));w>M&&(M=w);let g=n.magnitudeSquared(n.subtract(r,l,b));if(g>j){let R=Math.sqrt(g);P=(P+R)*.5,j=P*P;let W=R-P;l.x=(P*l.x+W*r.x)/R,l.y=(P*l.y+W*r.y)/R,l.z=(P*l.z+W*r.z)/R}}return P<M?(n.clone(l,c.center),c.radius=P):(n.clone(C,c.center),c.radius=M),c};a.fromEncodedCartesianVertices=function(e,t,o){if(x(o)||(o=new a),!x(e)||!x(t)||e.length!==t.length||e.length===0)return o.center=n.clone(n.ZERO,o.center),o.radius=0,o;let c=$;c.x=e[0]+t[0],c.y=e[1]+t[1],c.z=e[2]+t[2];let r=n.clone(c,X),d=n.clone(c,F),f=n.clone(c,Y),s=n.clone(c,J),m=n.clone(c,K),z=n.clone(c,Q),y=e.length,u;for(u=0;u<y;u+=3){let M=e[u]+t[u],w=e[u+1]+t[u+1],g=e[u+2]+t[u+2];c.x=M,c.y=w,c.z=g,M<r.x&&n.clone(c,r),M>s.x&&n.clone(c,s),w<d.y&&n.clone(c,d),w>m.y&&n.clone(c,m),g<f.z&&n.clone(c,f),g>z.z&&n.clone(c,z)}let i=n.magnitudeSquared(n.subtract(s,r,b)),B=n.magnitudeSquared(n.subtract(m,d,b)),T=n.magnitudeSquared(n.subtract(z,f,b)),q=r,O=s,p=i;B>p&&(p=B,q=d,O=m),T>p&&(p=T,q=f,O=z);let S=L;S.x=(q.x+O.x)*.5,S.y=(q.y+O.y)*.5,S.z=(q.z+O.z)*.5;let l=n.magnitudeSquared(n.subtract(O,S,b)),j=Math.sqrt(l),P=H;P.x=r.x,P.y=d.y,P.z=f.z;let E=nn;E.x=s.x,E.y=m.y,E.z=z.z;let D=n.midpoint(P,E,tn),C=0;for(u=0;u<y;u+=3){c.x=e[u]+t[u],c.y=e[u+1]+t[u+1],c.z=e[u+2]+t[u+2];let M=n.magnitude(n.subtract(c,D,b));M>C&&(C=M);let w=n.magnitudeSquared(n.subtract(c,S,b));if(w>l){let g=Math.sqrt(w);j=(j+g)*.5,l=j*j;let R=g-j;S.x=(j*S.x+R*c.x)/g,S.y=(j*S.y+R*c.y)/g,S.z=(j*S.z+R*c.z)/g}}return j<C?(n.clone(S,o.center),o.radius=j):(n.clone(D,o.center),o.radius=C),o};a.fromCornerPoints=function(e,t,o){h.typeOf.object("corner",e),h.typeOf.object("oppositeCorner",t),x(o)||(o=new a);let c=n.midpoint(e,t,o.center);return o.radius=n.distance(c,t),o};a.fromEllipsoid=function(e,t){return h.typeOf.object("ellipsoid",e),x(t)||(t=new a),n.clone(n.ZERO,t.center),t.radius=e.maximumRadius,t};var pn=new n;a.fromBoundingSpheres=function(e,t){if(x(t)||(t=new a),!x(e)||e.length===0)return t.center=n.clone(n.ZERO,t.center),t.radius=0,t;let o=e.length;if(o===1)return a.clone(e[0],t);if(o===2)return a.union(e[0],e[1],t);let c=[],r;for(r=0;r<o;r++)c.push(e[r].center);t=a.fromPoints(c,t);let d=t.center,f=t.radius;for(r=0;r<o;r++){let s=e[r];f=Math.max(f,n.distance(d,s.center,pn)+s.radius)}return t.radius=f,t};var hn=new n,zn=new n,Sn=new n;a.fromOrientedBoundingBox=function(e,t){h.defined("orientedBoundingBox",e),x(t)||(t=new a);let o=e.halfAxes,c=_.getColumn(o,0,hn),r=_.getColumn(o,1,zn),d=_.getColumn(o,2,Sn);return n.add(c,r,c),n.add(c,d,c),t.center=n.clone(e.center,t.center),t.radius=n.magnitude(c),t};var wn=new n,Pn=new n;a.fromTransformation=function(e,t){h.typeOf.object("transformation",e),x(t)||(t=new a);let o=Z.getTranslation(e,wn),c=Z.getScale(e,Pn),r=.5*n.magnitude(c);return t.center=n.clone(o,t.center),t.radius=r,t};a.clone=function(e,t){if(x(e))return x(t)?(t.center=n.clone(e.center,t.center),t.radius=e.radius,t):new a(e.center,e.radius)};a.packedLength=4;a.pack=function(e,t,o){h.typeOf.object("value",e),h.defined("array",t),o=o??0;let c=e.center;return t[o++]=c.x,t[o++]=c.y,t[o++]=c.z,t[o]=e.radius,t};a.unpack=function(e,t,o){h.defined("array",e),t=t??0,x(o)||(o=new a);let c=o.center;return c.x=e[t++],c.y=e[t++],c.z=e[t++],o.radius=e[t],o};var gn=new n,On=new n;a.union=function(e,t,o){h.typeOf.object("left",e),h.typeOf.object("right",t),x(o)||(o=new a);let c=e.center,r=e.radius,d=t.center,f=t.radius,s=n.subtract(d,c,gn),m=n.magnitude(s);if(r>=m+f)return e.clone(o),o;if(f>=m+r)return t.clone(o),o;let z=(r+m+f)*.5,y=n.multiplyByScalar(s,(-r+z)/m,On);return n.add(y,c,y),n.clone(y,o.center),o.radius=z,o};var jn=new n;a.expand=function(e,t,o){h.typeOf.object("sphere",e),h.typeOf.object("point",t),o=a.clone(e,o);let c=n.magnitude(n.subtract(t,o.center,jn));return c>o.radius&&(o.radius=c),o};a.intersectPlane=function(e,t){h.typeOf.object("sphere",e),h.typeOf.object("plane",t);let o=e.center,c=e.radius,r=t.normal,d=n.dot(r,o)+t.distance;return d<-c?U.OUTSIDE:d<c?U.INTERSECTING:U.INSIDE};a.transform=function(e,t,o){return h.typeOf.object("sphere",e),h.typeOf.object("transform",t),x(o)||(o=new a),o.center=Z.multiplyByPoint(t,e.center,o.center),o.radius=Z.getMaximumScale(t)*e.radius,o};var bn=new n;a.distanceSquaredTo=function(e,t){h.typeOf.object("sphere",e),h.typeOf.object("cartesian",t);let o=n.subtract(e.center,t,bn),c=n.magnitude(o)-e.radius;return c<=0?0:c*c};a.transformWithoutScale=function(e,t,o){return h.typeOf.object("sphere",e),h.typeOf.object("transform",t),x(o)||(o=new a),o.center=Z.multiplyByPoint(t,e.center,o.center),o.radius=e.radius,o};var qn=new n;a.computePlaneDistances=function(e,t,o,c){h.typeOf.object("sphere",e),h.typeOf.object("position",t),h.typeOf.object("direction",o),x(c)||(c=new cn);let r=n.subtract(e.center,t,qn),d=n.dot(o,r);return c.start=d-e.radius,c.stop=d+e.radius,c};var an=new n,Mn=new n,Tn=new n,Cn=new n,Rn=new n,En=new v,fn=new Array(8);for(let e=0;e<8;++e)fn[e]=new n;var dn=new k;a.projectTo2D=function(e,t,o){h.typeOf.object("sphere",e),dn._ellipsoid=N.default,t=t??dn;let c=t.ellipsoid,r=e.center,d=e.radius,f;n.equals(r,n.ZERO)?f=n.clone(n.UNIT_X,an):f=c.geodeticSurfaceNormal(r,an);let s=n.cross(n.UNIT_Z,f,Mn);n.normalize(s,s);let m=n.cross(f,s,Tn);n.normalize(m,m),n.multiplyByScalar(f,d,f),n.multiplyByScalar(m,d,m),n.multiplyByScalar(s,d,s);let z=n.negate(m,Rn),y=n.negate(s,Cn),u=fn,i=u[0];n.add(f,m,i),n.add(i,s,i),i=u[1],n.add(f,m,i),n.add(i,y,i),i=u[2],n.add(f,z,i),n.add(i,y,i),i=u[3],n.add(f,z,i),n.add(i,s,i),n.negate(f,f),i=u[4],n.add(f,m,i),n.add(i,s,i),i=u[5],n.add(f,m,i),n.add(i,y,i),i=u[6],n.add(f,z,i),n.add(i,y,i),i=u[7],n.add(f,z,i),n.add(i,s,i);let B=u.length;for(let p=0;p<B;++p){let S=u[p];n.add(r,S,S);let l=c.cartesianToCartographic(S,En);t.project(l,S)}o=a.fromPoints(u,o),r=o.center;let T=r.x,q=r.y,O=r.z;return r.x=O,r.y=T,r.z=q,o};a.isOccluded=function(e,t){return h.typeOf.object("sphere",e),h.typeOf.object("occluder",t),!t.isBoundingSphereVisible(e)};a.equals=function(e,t){return e===t||x(e)&&x(t)&&n.equals(e.center,t.center)&&e.radius===t.radius};a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)};a.prototype.distanceSquaredTo=function(e){return a.distanceSquaredTo(this,e)};a.prototype.computePlaneDistances=function(e,t,o){return a.computePlaneDistances(this,e,t,o)};a.prototype.isOccluded=function(e){return a.isOccluded(this,e)};a.prototype.equals=function(e){return a.equals(this,e)};a.prototype.clone=function(e){return a.clone(this,e)};a.prototype.volume=function(){let e=this.radius;return un*e*e*e};var Ln=a;export{k as a,U as b,cn as c,Ln as d}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as U}from"./chunk-JOO5BKHH.js";import{a as b}from"./chunk-DUJ55QTE.js";import{a as E}from"./chunk-TO2OYNR6.js";import{a as z}from"./chunk-MZR3JOBY.js";import{c as B,d as D}from"./chunk-6SNQZF7I.js";import{a as V,d as y}from"./chunk-CLGTNV2A.js";import{b as G}from"./chunk-RQCJJCAO.js";import{a as k}from"./chunk-7J4RJR4J.js";import{e as F}from"./chunk-UMC5CP2H.js";import{a as M,b as I}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";function v(e,n,t){e=e??0,n=n??0,t=t??0,this.value=new Float32Array([e,n,t])}Object.defineProperties(v.prototype,{componentDatatype:{get:function(){return k.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}});v.fromCartesian3=function(e){return I.defined("offset",e),new v(e.x,e.y,e.z)};v.toValue=function(e,n){return I.defined("offset",e),a(n)||(n=new Float32Array([e.x,e.y,e.z])),n[0]=e.x,n[1]=e.y,n[2]=e.z,n};var $=v;function J(e,n,t){let i=!t,r=e.length,c;if(!i&&r>1){let o=e[0].modelMatrix;for(c=1;c<r;++c)if(!G.equals(o,e[c].modelMatrix)){i=!0;break}}if(i)for(c=0;c<r;++c)a(e[c].geometry)&&b.transformToWorldCoordinates(e[c]);else G.multiplyTransformation(n,e[0].modelMatrix,n)}function L(e,n){let t=e.attributes,i=t.position,r=i.values.length/i.componentsPerAttribute;t.batchId=new D({componentDatatype:k.FLOAT,componentsPerAttribute:1,values:new Float32Array(r)});let c=t.batchId.values;for(let o=0;o<r;++o)c[o]=n}function K(e){let n=e.length;for(let t=0;t<n;++t){let i=e[t];a(i.geometry)?L(i.geometry,t):a(i.westHemisphereGeometry)&&a(i.eastHemisphereGeometry)&&(L(i.westHemisphereGeometry,t),L(i.eastHemisphereGeometry,t))}}function N(e){let n=e.instances,t=e.projection,i=e.elementIndexUintSupported,r=e.scene3DOnly,c=e.vertexCacheOptimize,o=e.compressVertices,g=e.modelMatrix,s,u,m,p=n.length;for(s=0;s<p;++s)if(a(n[s].geometry)){m=n[s].geometry.primitiveType;break}for(s=1;s<p;++s)if(a(n[s].geometry)&&n[s].geometry.primitiveType!==m)throw new M("All instance geometries must have the same primitiveType.");if(J(n,g,r),!r)for(s=0;s<p;++s)a(n[s].geometry)&&b.splitLongitude(n[s]);if(K(n),c)for(s=0;s<p;++s){let f=n[s];a(f.geometry)?(b.reorderForPostVertexCache(f.geometry),b.reorderForPreVertexCache(f.geometry)):a(f.westHemisphereGeometry)&&a(f.eastHemisphereGeometry)&&(b.reorderForPostVertexCache(f.westHemisphereGeometry),b.reorderForPreVertexCache(f.westHemisphereGeometry),b.reorderForPostVertexCache(f.eastHemisphereGeometry),b.reorderForPreVertexCache(f.eastHemisphereGeometry))}let l=b.combineInstances(n);for(p=l.length,s=0;s<p;++s){u=l[s];let f=u.attributes;if(r)for(let d in f)f.hasOwnProperty(d)&&f[d].componentDatatype===k.DOUBLE&&b.encodeAttribute(u,d,`${d}3DHigh`,`${d}3DLow`);else for(let d in f)if(f.hasOwnProperty(d)&&f[d].componentDatatype===k.DOUBLE){let h=`${d}3D`,x=`${d}2D`;b.projectTo2D(u,d,h,x,t),a(u.boundingSphere)&&d==="position"&&(u.boundingSphereCV=y.fromVertices(u.attributes.position2D.values)),b.encodeAttribute(u,h,`${h}High`,`${h}Low`),b.encodeAttribute(u,x,`${x}High`,`${x}Low`)}o&&b.compressVertices(u)}if(!i){let f=[];for(p=l.length,s=0;s<p;++s)u=l[s],f=f.concat(b.fitToUnsignedShortIndices(u));l=f}return l}function P(e,n,t,i){let r,c,o,g=i.length-1;if(g>=0){let u=i[g];r=u.offset+u.count,o=u.index,c=t[o].indices.length}else r=0,o=0,c=t[o].indices.length;let s=e.length;for(let u=0;u<s;++u){let p=e[u][n];if(!a(p))continue;let l=p.indices.length;r+l>c&&(r=0,c=t[++o].indices.length),i.push({index:o,offset:r,count:l}),r+=l}}function Q(e,n){let t=[];return P(e,"geometry",n,t),P(e,"westHemisphereGeometry",n,t),P(e,"eastHemisphereGeometry",n,t),t}var S={};S.combineGeometry=function(e){let n,t,i=e.instances,r=i.length,c,o,g=!1;r>0&&(n=N(e),n.length>0&&(t=b.createAttributeLocations(n[0]),e.createPickOffsets&&(c=Q(i,n))),a(i[0].attributes)&&a(i[0].attributes.offset)&&(o=new Array(r),g=!0));let s=new Array(r),u=new Array(r);for(let m=0;m<r;++m){let p=i[m],l=p.geometry;a(l)&&(s[m]=l.boundingSphere,u[m]=l.boundingSphereCV,g&&(o[m]=p.geometry.offsetAttribute));let f=p.eastHemisphereGeometry,d=p.westHemisphereGeometry;a(f)&&a(d)&&(a(f.boundingSphere)&&a(d.boundingSphere)&&(s[m]=y.union(f.boundingSphere,d.boundingSphere)),a(f.boundingSphereCV)&&a(d.boundingSphereCV)&&(u[m]=y.union(f.boundingSphereCV,d.boundingSphereCV)))}return{geometries:n,modelMatrix:e.modelMatrix,attributeLocations:t,pickOffsets:c,offsetInstanceExtend:o,boundingSpheres:s,boundingSpheresCV:u}};function X(e,n){let t=e.attributes;for(let i in t)if(t.hasOwnProperty(i)){let r=t[i];a(r)&&a(r.values)&&n.push(r.values.buffer)}a(e.indices)&&n.push(e.indices.buffer)}function Y(e,n){let t=e.length;for(let i=0;i<t;++i)X(e[i],n)}function Z(e){let n=1,t=e.length;for(let i=0;i<t;i++){let r=e[i];if(++n,!a(r))continue;let c=r.attributes;n+=7+2*y.packedLength+(a(r.indices)?r.indices.length:0);for(let o in c)if(c.hasOwnProperty(o)&&a(c[o])){let g=c[o];n+=5+g.values.length}}return n}S.packCreateGeometryResults=function(e,n){let t=new Float64Array(Z(e)),i=[],r={},c=e.length,o=0;t[o++]=c;for(let g=0;g<c;g++){let s=e[g],u=a(s);if(t[o++]=u?1:0,!u)continue;t[o++]=s.primitiveType,t[o++]=s.geometryType,t[o++]=s.offsetAttribute??-1;let m=a(s.boundingSphere)?1:0;t[o++]=m,m&&y.pack(s.boundingSphere,t,o),o+=y.packedLength;let p=a(s.boundingSphereCV)?1:0;t[o++]=p,p&&y.pack(s.boundingSphereCV,t,o),o+=y.packedLength;let l=s.attributes,f=[];for(let h in l)l.hasOwnProperty(h)&&a(l[h])&&(f.push(h),a(r[h])||(r[h]=i.length,i.push(h)));t[o++]=f.length;for(let h=0;h<f.length;h++){let x=f[h],C=l[x];t[o++]=r[x],t[o++]=C.componentDatatype,t[o++]=C.componentsPerAttribute,t[o++]=C.normalize?1:0,t[o++]=C.values.length,t.set(C.values,o),o+=C.values.length}let d=a(s.indices)?s.indices.length:0;t[o++]=d,d>0&&(t.set(s.indices,o),o+=d)}return n.push(t.buffer),{stringTable:i,packedData:t}};S.unpackCreateGeometryResults=function(e){let n=e.stringTable,t=e.packedData,i,r=new Array(t[0]),c=0,o=1;for(;o<t.length;){if(!(t[o++]===1)){r[c++]=void 0;continue}let s=t[o++],u=t[o++],m=t[o++];m===-1&&(m=void 0);let p,l;t[o++]===1&&(p=y.unpack(t,o)),o+=y.packedLength,t[o++]===1&&(l=y.unpack(t,o)),o+=y.packedLength;let h,x,C,T=new z,W=t[o++];for(i=0;i<W;i++){let A=n[t[o++]],H=t[o++];C=t[o++];let q=t[o++]!==0;h=t[o++],x=k.createTypedArray(H,h);for(let O=0;O<h;O++)x[O]=t[o++];T[A]=new D({componentDatatype:H,componentsPerAttribute:C,normalize:q,values:x})}let w;if(h=t[o++],h>0){let A=x.length/C;for(w=E.createTypedArray(A,h),i=0;i<h;i++)w[i]=t[o++]}r[c++]=new B({primitiveType:s,geometryType:u,boundingSphere:p,boundingSphereCV:l,indices:w,attributes:T,offsetAttribute:m})}return r};function _(e,n){let t=e.length,i=new Float64Array(1+t*19),r=0;i[r++]=t;for(let c=0;c<t;c++){let o=e[c];if(G.pack(o.modelMatrix,i,r),r+=G.packedLength,a(o.attributes)&&a(o.attributes.offset)){let g=o.attributes.offset.value;i[r]=g[0],i[r+1]=g[1],i[r+2]=g[2]}r+=3}return n.push(i.buffer),i}function ee(e){let n=e,t=new Array(n[0]),i=0,r=1;for(;r<n.length;){let c=G.unpack(n,r),o;r+=G.packedLength,a(n[r])&&(o={offset:new $(n[r],n[r+1],n[r+2])}),r+=3,t[i++]={modelMatrix:c,attributes:o}}return t}S.packCombineGeometryParameters=function(e,n){let t=e.createGeometryResults,i=t.length;for(let r=0;r<i;r++)n.push(t[r].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:_(e.instances,n),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof V,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}};S.unpackCombineGeometryParameters=function(e){let n=ee(e.packedInstances),t=e.createGeometryResults,i=t.length,r=0;for(let g=0;g<i;g++){let s=S.unpackCreateGeometryResults(t[g]),u=s.length;for(let m=0;m<u;m++){let p=s[m],l=n[r];l.geometry=p,++r}}let c=F.clone(e.ellipsoid),o=e.isGeographic?new V(c):new U(c);return{instances:n,ellipsoid:c,projection:o,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:G.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}};function j(e){let n=e.length,t=1+(y.packedLength+1)*n,i=new Float32Array(t),r=0;i[r++]=n;for(let c=0;c<n;++c){let o=e[c];a(o)?(i[r++]=1,y.pack(e[c],i,r)):i[r++]=0,r+=y.packedLength}return i}function R(e){let n=new Array(e[0]),t=0,i=1;for(;i<e.length;)e[i++]===1&&(n[t]=y.unpack(e,i)),++t,i+=y.packedLength;return n}S.packCombineGeometryResults=function(e,n){a(e.geometries)&&Y(e.geometries,n);let t=j(e.boundingSpheres),i=j(e.boundingSpheresCV);return n.push(t.buffer,i.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:t,boundingSpheresCV:i}};S.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:R(e.boundingSpheres),boundingSpheresCV:R(e.boundingSpheresCV)}};var xe=S;export{xe as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as C}from"./chunk-72V3KRTJ.js";import{b as g}from"./chunk-VJ26MOOM.js";import{e as f}from"./chunk-E3YQ3WWZ.js";var d=C.EPSILON10;function x(e,r,h,n){if(g.defined("equalsEpsilon",r),!f(e))return;h=h??!1;let c=f(n),l=e.length;if(l<2)return e;let i,s=e[0],o,t,p=0,m=-1;for(i=1;i<l;++i)o=e[i],r(s,o,d)?(f(t)||(t=e.slice(0,i),p=i-1,m=0),c&&n.push(i)):(f(t)&&(t.push(o),p=i,c&&(m=n.length)),s=o);return h&&r(e[0],e[l-1],d)&&(c&&(f(t)?n.splice(m,0,p):n.push(l-1)),f(t)?t.length-=1:t=e.slice(0,-1)),f(t)?t:e}var k=x;export{k as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as tt}from"./chunk-7635WVJB.js";import{a as jt}from"./chunk-YCO6GHZ4.js";import{b as Lt}from"./chunk-5HPENZ6M.js";import{a as Et}from"./chunk-SY6XZLBE.js";import{a as j}from"./chunk-TO2OYNR6.js";import{a as dt,b as D,c as B,d as U}from"./chunk-6SNQZF7I.js";import{a as _t,b as Ut,d as ot}from"./chunk-CLGTNV2A.js";import{a as pt,b as H}from"./chunk-RQCJJCAO.js";import{a as F}from"./chunk-7J4RJR4J.js";import{b as r,c as Mt,d as V,f as gt,g as Ot}from"./chunk-UMC5CP2H.js";import{a as N}from"./chunk-72V3KRTJ.js";import{a as I,b as ft}from"./chunk-VJ26MOOM.js";import{e as f}from"./chunk-E3YQ3WWZ.js";var Yt=new r,Zt=new r,Xt=new r;function pe(t,e,n,s,i){ft.defined("point",t),ft.defined("p0",e),ft.defined("p1",n),ft.defined("p2",s),f(i)||(i=new r);let c,o,a,p,u,d,m,l;if(f(e.z)){if(r.equalsEpsilon(t,e,N.EPSILON14))return r.clone(r.UNIT_X,i);if(r.equalsEpsilon(t,n,N.EPSILON14))return r.clone(r.UNIT_Y,i);if(r.equalsEpsilon(t,s,N.EPSILON14))return r.clone(r.UNIT_Z,i);c=r.subtract(n,e,Yt),o=r.subtract(s,e,Zt),a=r.subtract(t,e,Xt),p=r.dot(c,c),u=r.dot(c,o),d=r.dot(c,a),m=r.dot(o,o),l=r.dot(o,a)}else{if(V.equalsEpsilon(t,e,N.EPSILON14))return r.clone(r.UNIT_X,i);if(V.equalsEpsilon(t,n,N.EPSILON14))return r.clone(r.UNIT_Y,i);if(V.equalsEpsilon(t,s,N.EPSILON14))return r.clone(r.UNIT_Z,i);c=V.subtract(n,e,Yt),o=V.subtract(s,e,Zt),a=V.subtract(t,e,Xt),p=V.dot(c,c),u=V.dot(c,o),d=V.dot(c,a),m=V.dot(o,o),l=V.dot(o,a)}i.y=m*d-u*l,i.z=p*l-u*d;let h=p*m-u*u;if(h!==0)return i.y/=h,i.z/=h,i.x=1-i.y-i.z,i}var Ht=pe;var Nt={};Nt.calculateACMR=function(t){t=t??Ot.EMPTY_OBJECT;let e=t.indices,n=t.maximumIndex,s=t.cacheSize??24;if(!f(e))throw new I("indices is required.");let i=e.length;if(i<3||i%3!==0)throw new I("indices length must be a multiple of three.");if(n<=0)throw new I("maximumIndex must be greater than zero.");if(s<3)throw new I("cacheSize must be greater than two.");if(!f(n)){n=0;let a=0,p=e[a];for(;a<i;)p>n&&(n=p),++a,p=e[a]}let c=[];for(let a=0;a<n+1;a++)c[a]=0;let o=s+1;for(let a=0;a<i;++a)o-c[e[a]]>s&&(c[e[a]]=o,++o);return(o-s+1)/(i/3)};Nt.tipsify=function(t){t=t??Ot.EMPTY_OBJECT;let e=t.indices,n=t.maximumIndex,s=t.cacheSize??24,i;function c(C,z,q,R){for(;z.length>=1;){let G=z[z.length-1];if(z.splice(z.length-1,1),C[G].numLiveTriangles>0)return G}for(;i<R;){if(C[i].numLiveTriangles>0)return++i,i-1;++i}return-1}function o(C,z,q,R,G,M,J){let Y=-1,_,St=-1,Pt=0;for(;Pt<q.length;){let lt=q[Pt];R[lt].numLiveTriangles&&(_=0,G-R[lt].timeStamp+2*R[lt].numLiveTriangles<=z&&(_=G-R[lt].timeStamp),(_>St||St===-1)&&(St=_,Y=lt)),++Pt}return Y===-1?c(R,M,C,J):Y}if(!f(e))throw new I("indices is required.");let a=e.length;if(a<3||a%3!==0)throw new I("indices length must be a multiple of three.");if(n<=0)throw new I("maximumIndex must be greater than zero.");if(s<3)throw new I("cacheSize must be greater than two.");let p=0,u=0,d=e[u],m=a;if(f(n))p=n+1;else{for(;u<m;)d>p&&(p=d),++u,d=e[u];if(p===-1)return 0;++p}let l=[],h;for(h=0;h<p;h++)l[h]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};u=0;let y=0;for(;u<m;)l[e[u]].vertexTriangles.push(y),++l[e[u]].numLiveTriangles,l[e[u+1]].vertexTriangles.push(y),++l[e[u+1]].numLiveTriangles,l[e[u+2]].vertexTriangles.push(y),++l[e[u+2]].numLiveTriangles,++y,u+=3;let v=0,b=s+1;i=1;let S=[],x=[],w,A,E=0,P=[],O=a/3,L=[];for(h=0;h<O;h++)L[h]=!1;let g,T;for(;v!==-1;){S=[],A=l[v],T=A.vertexTriangles.length;for(let C=0;C<T;++C)if(y=A.vertexTriangles[C],!L[y]){L[y]=!0,u=y+y+y;for(let z=0;z<3;++z)g=e[u],S.push(g),x.push(g),P[E]=g,++E,w=l[g],--w.numLiveTriangles,b-w.timeStamp>s&&(w.timeStamp=b,++b),++u}v=o(e,s,S,l,b,x,p)}return P};var Wt=Nt;var k={};function It(t,e,n,s,i){t[e++]=n,t[e++]=s,t[e++]=s,t[e++]=i,t[e++]=i,t[e]=n}function de(t){let e=t.length,n=e/3*6,s=j.createTypedArray(e,n),i=0;for(let c=0;c<e;c+=3,i+=6)It(s,i,t[c],t[c+1],t[c+2]);return s}function me(t){let e=t.length;if(e>=3){let n=(e-2)*6,s=j.createTypedArray(e,n);It(s,0,t[0],t[1],t[2]);let i=6;for(let c=3;c<e;++c,i+=6)It(s,i,t[c-1],t[c],t[c-2]);return s}return new Uint16Array}function he(t){if(t.length>0){let e=t.length-1,n=(e-1)*6,s=j.createTypedArray(e,n),i=t[0],c=0;for(let o=1;o<e;++o,c+=6)It(s,c,i,t[o],t[o+1]);return s}return new Uint16Array}k.toWireframe=function(t){if(!f(t))throw new I("geometry is required.");let e=t.indices;if(f(e)){switch(t.primitiveType){case D.TRIANGLES:t.indices=de(e);break;case D.TRIANGLE_STRIP:t.indices=me(e);break;case D.TRIANGLE_FAN:t.indices=he(e);break;default:throw new I("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}t.primitiveType=D.LINES}return t};k.createLineSegmentsForVectors=function(t,e,n){if(e=e??"normal",!f(t))throw new I("geometry is required.");if(!f(t.attributes.position))throw new I("geometry.attributes.position is required.");if(!f(t.attributes[e]))throw new I(`geometry.attributes must have an attribute with the same name as the attributeName parameter, ${e}.`);n=n??1e4;let s=t.attributes.position.values,i=t.attributes[e].values,c=s.length,o=new Float64Array(2*c),a=0;for(let d=0;d<c;d+=3)o[a++]=s[d],o[a++]=s[d+1],o[a++]=s[d+2],o[a++]=s[d]+i[d]*n,o[a++]=s[d+1]+i[d+1]*n,o[a++]=s[d+2]+i[d+2]*n;let p,u=t.boundingSphere;return f(u)&&(p=new ot(u.center,u.radius+n)),new B({attributes:{position:new U({componentDatatype:F.DOUBLE,componentsPerAttribute:3,values:o})},primitiveType:D.LINES,boundingSphere:p})};k.createAttributeLocations=function(t){if(!f(t))throw new I("geometry is required.");let e=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","tangent","bitangent","extrudeDirection","compressedAttributes"],n=t.attributes,s={},i=0,c,o=e.length;for(c=0;c<o;++c){let a=e[c];f(n[a])&&(s[a]=i++)}for(let a in n)n.hasOwnProperty(a)&&!f(s[a])&&(s[a]=i++);return s};k.reorderForPreVertexCache=function(t){if(!f(t))throw new I("geometry is required.");let e=B.computeNumberOfVertices(t),n=t.indices;if(f(n)){let s=new Int32Array(e);for(let l=0;l<e;l++)s[l]=-1;let i=n,c=i.length,o=j.createTypedArray(e,c),a=0,p=0,u=0,d;for(;a<c;)d=s[i[a]],d!==-1?o[p]=d:(d=i[a],s[d]=u,o[p]=u,++u),++a,++p;t.indices=o;let m=t.attributes;for(let l in m)if(m.hasOwnProperty(l)&&f(m[l])&&f(m[l].values)){let h=m[l],y=h.values,v=0,b=h.componentsPerAttribute,S=F.createTypedArray(h.componentDatatype,u*b);for(;v<e;){let x=s[v];if(x!==-1)for(let w=0;w<b;w++)S[b*x+w]=y[b*v+w];++v}h.values=S}}return t};k.reorderForPostVertexCache=function(t,e){if(!f(t))throw new I("geometry is required.");let n=t.indices;if(t.primitiveType===D.TRIANGLES&&f(n)){let s=n.length,i=0;for(let c=0;c<s;c++)n[c]>i&&(i=n[c]);t.indices=Wt.tipsify({indices:n,maximumIndex:i,cacheSize:e})}return t};function $t(t){let e={};for(let n in t)if(t.hasOwnProperty(n)&&f(t[n])&&f(t[n].values)){let s=t[n];e[n]=new U({componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize,values:[]})}return e}function be(t,e,n){for(let s in e)if(e.hasOwnProperty(s)&&f(e[s])&&f(e[s].values)){let i=e[s];for(let c=0;c<i.componentsPerAttribute;++c)t[s].values.push(i.values[n*i.componentsPerAttribute+c])}}k.fitToUnsignedShortIndices=function(t){if(!f(t))throw new I("geometry is required.");if(f(t.indices)&&t.primitiveType!==D.TRIANGLES&&t.primitiveType!==D.LINES&&t.primitiveType!==D.POINTS)throw new I("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");let e=[],n=B.computeNumberOfVertices(t);if(f(t.indices)&&n>=N.SIXTY_FOUR_KILOBYTES){let s=[],i=[],c=0,o=$t(t.attributes),a=t.indices,p=a.length,u;t.primitiveType===D.TRIANGLES?u=3:t.primitiveType===D.LINES?u=2:t.primitiveType===D.POINTS&&(u=1);for(let d=0;d<p;d+=u){for(let m=0;m<u;++m){let l=a[d+m],h=s[l];f(h)||(h=c++,s[l]=h,be(o,t.attributes,l)),i.push(h)}c+u>=N.SIXTY_FOUR_KILOBYTES&&(e.push(new B({attributes:o,indices:i,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV})),s=[],i=[],c=0,o=$t(t.attributes))}i.length!==0&&e.push(new B({attributes:o,indices:i,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV}))}else e.push(t);return e};var Jt=new r,we=new Mt;k.projectTo2D=function(t,e,n,s,i){if(!f(t))throw new I("geometry is required.");if(!f(e))throw new I("attributeName is required.");if(!f(n))throw new I("attributeName3D is required.");if(!f(s))throw new I("attributeName2D is required.");if(!f(t.attributes[e]))throw new I(`geometry must have attribute matching the attributeName argument: ${e}.`);if(t.attributes[e].componentDatatype!==F.DOUBLE)throw new I("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");let c=t.attributes[e];i=f(i)?i:new _t;let o=i.ellipsoid,a=c.values,p=new Float64Array(a.length),u=0;for(let d=0;d<a.length;d+=3){let m=r.fromArray(a,d,Jt),l=o.cartesianToCartographic(m,we);if(!f(l))throw new I(`Could not project point (${m.x}, ${m.y}, ${m.z}) to 2D.`);let h=i.project(l,Jt);p[u++]=h.x,p[u++]=h.y,p[u++]=h.z}return t.attributes[n]=c,t.attributes[s]=new U({componentDatatype:F.DOUBLE,componentsPerAttribute:3,values:p}),delete t.attributes[e],t};var zt={high:0,low:0};k.encodeAttribute=function(t,e,n,s){if(!f(t))throw new I("geometry is required.");if(!f(e))throw new I("attributeName is required.");if(!f(n))throw new I("attributeHighName is required.");if(!f(s))throw new I("attributeLowName is required.");if(!f(t.attributes[e]))throw new I(`geometry must have attribute matching the attributeName argument: ${e}.`);if(t.attributes[e].componentDatatype!==F.DOUBLE)throw new I("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");let i=t.attributes[e],c=i.values,o=c.length,a=new Float32Array(o),p=new Float32Array(o);for(let d=0;d<o;++d)jt.encode(c[d],zt),a[d]=zt.high,p[d]=zt.low;let u=i.componentsPerAttribute;return t.attributes[n]=new U({componentDatatype:F.FLOAT,componentsPerAttribute:u,values:a}),t.attributes[s]=new U({componentDatatype:F.FLOAT,componentsPerAttribute:u,values:p}),delete t.attributes[e],t};var $=new r;function Dt(t,e){if(f(e)){let n=e.values,s=n.length;for(let i=0;i<s;i+=3)r.unpack(n,i,$),H.multiplyByPoint(t,$,$),r.pack($,n,i)}}function qt(t,e){if(f(e)){let n=e.values,s=n.length;for(let i=0;i<s;i+=3)r.unpack(n,i,$),gt.multiplyByVector(t,$,$),$=r.normalize($,$),r.pack($,n,i)}}var wt=new H,vt=new gt;k.transformToWorldCoordinates=function(t){if(!f(t))throw new I("instance is required.");let e=t.modelMatrix;if(H.equals(e,H.IDENTITY))return t;let n=t.geometry.attributes;Dt(e,n.position),Dt(e,n.prevPosition),Dt(e,n.nextPosition),(f(n.normal)||f(n.tangent)||f(n.bitangent))&&(H.inverse(e,wt),H.transpose(wt,wt),H.getMatrix3(wt,vt),qt(vt,n.normal),qt(vt,n.tangent),qt(vt,n.bitangent));let s=t.geometry.boundingSphere;return f(s)&&(t.geometry.boundingSphere=ot.transform(s,e,s)),t.modelMatrix=H.clone(H.IDENTITY),t};function ve(t,e){let n=t.length,s={},i=t[0][e].attributes,c;for(c in i)if(i.hasOwnProperty(c)&&f(i[c])&&f(i[c].values)){let o=i[c],a=o.values.length,p=!0;for(let u=1;u<n;++u){let d=t[u][e].attributes[c];if(!f(d)||o.componentDatatype!==d.componentDatatype||o.componentsPerAttribute!==d.componentsPerAttribute||o.normalize!==d.normalize){p=!1;break}a+=d.values.length}p&&(s[c]=new U({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:F.createTypedArray(o.componentDatatype,a)}))}return s}var ye=new r;function Rt(t,e){let n=t.length,s,i,c,o,a=t[0].modelMatrix,p=f(t[0][e].indices),u=t[0][e].primitiveType;for(i=1;i<n;++i){if(!H.equals(t[i].modelMatrix,a))throw new I("All instances must have the same modelMatrix.");if(f(t[i][e].indices)!==p)throw new I("All instance geometries must have an indices or not have one.");if(t[i][e].primitiveType!==u)throw new I("All instance geometries must have the same primitiveType.")}let d=ve(t,e),m,l,h;for(s in d)if(d.hasOwnProperty(s))for(m=d[s].values,o=0,i=0;i<n;++i)for(l=t[i][e].attributes[s].values,h=l.length,c=0;c<h;++c)m[o++]=l[c];let y;if(p){let x=0;for(i=0;i<n;++i)x+=t[i][e].indices.length;let w=B.computeNumberOfVertices(new B({attributes:d,primitiveType:D.POINTS})),A=j.createTypedArray(w,x),E=0,P=0;for(i=0;i<n;++i){let O=t[i][e].indices,L=O.length;for(o=0;o<L;++o)A[E++]=P+O[o];P+=B.computeNumberOfVertices(t[i][e])}y=A}let v=new r,b=0,S;for(i=0;i<n;++i){if(S=t[i][e].boundingSphere,!f(S)){v=void 0;break}r.add(S.center,v,v)}if(f(v))for(r.divideByScalar(v,n,v),i=0;i<n;++i){S=t[i][e].boundingSphere;let x=r.magnitude(r.subtract(S.center,v,ye))+S.radius;x>b&&(b=x)}return new B({attributes:d,indices:y,primitiveType:u,boundingSphere:f(v)?new ot(v,b):void 0})}k.combineInstances=function(t){if(!f(t)||t.length<1)throw new I("instances is required and must have length greater than zero.");let e=[],n=[],s=t.length;for(let c=0;c<s;++c){let o=t[c];f(o.geometry)?e.push(o):f(o.westHemisphereGeometry)&&f(o.eastHemisphereGeometry)&&n.push(o)}let i=[];return e.length>0&&i.push(Rt(e,"geometry")),n.length>0&&(i.push(Rt(n,"westHemisphereGeometry")),i.push(Rt(n,"eastHemisphereGeometry"))),i};var Z=new r,mt=new r,rt=new r,ct=new r;k.computeNormal=function(t){if(!f(t))throw new I("geometry is required.");if(!f(t.attributes.position)||!f(t.attributes.position.values))throw new I("geometry.attributes.position.values is required.");if(!f(t.indices))throw new I("geometry.indices is required.");if(t.indices.length<2||t.indices.length%3!==0)throw new I("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==D.TRIANGLES)throw new I("geometry.primitiveType must be PrimitiveType.TRIANGLES.");let e=t.indices,n=t.attributes,s=n.position.values,i=n.position.values.length/3,c=e.length,o=new Array(i),a=new Array(c/3),p=new Array(c),u;for(u=0;u<i;u++)o[u]={indexOffset:0,count:0,currentCount:0};let d=0;for(u=0;u<c;u+=3){let y=e[u],v=e[u+1],b=e[u+2],S=y*3,x=v*3,w=b*3;mt.x=s[S],mt.y=s[S+1],mt.z=s[S+2],rt.x=s[x],rt.y=s[x+1],rt.z=s[x+2],ct.x=s[w],ct.y=s[w+1],ct.z=s[w+2],o[y].count++,o[v].count++,o[b].count++,r.subtract(rt,mt,rt),r.subtract(ct,mt,ct),a[d]=r.cross(rt,ct,new r),d++}let m=0;for(u=0;u<i;u++)o[u].indexOffset+=m,m+=o[u].count;d=0;let l;for(u=0;u<c;u+=3){l=o[e[u]];let y=l.indexOffset+l.currentCount;p[y]=d,l.currentCount++,l=o[e[u+1]],y=l.indexOffset+l.currentCount,p[y]=d,l.currentCount++,l=o[e[u+2]],y=l.indexOffset+l.currentCount,p[y]=d,l.currentCount++,d++}let h=new Float32Array(i*3);for(u=0;u<i;u++){let y=u*3;if(l=o[u],r.clone(r.ZERO,Z),l.count>0){for(d=0;d<l.count;d++)r.add(Z,a[p[l.indexOffset+d]],Z);r.equalsEpsilon(r.ZERO,Z,N.EPSILON10)&&r.clone(a[p[l.indexOffset]],Z)}r.equalsEpsilon(r.ZERO,Z,N.EPSILON10)&&(Z.z=1),r.normalize(Z,Z),h[y]=Z.x,h[y+1]=Z.y,h[y+2]=Z.z}return t.attributes.normal=new U({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:h}),t};var xe=new r,Kt=new r,Te=new r;k.computeTangentAndBitangent=function(t){if(!f(t))throw new I("geometry is required.");let e=t.attributes,n=t.indices;if(!f(e.position)||!f(e.position.values))throw new I("geometry.attributes.position.values is required.");if(!f(e.normal)||!f(e.normal.values))throw new I("geometry.attributes.normal.values is required.");if(!f(e.st)||!f(e.st.values))throw new I("geometry.attributes.st.values is required.");if(!f(n))throw new I("geometry.indices is required.");if(n.length<2||n.length%3!==0)throw new I("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==D.TRIANGLES)throw new I("geometry.primitiveType must be PrimitiveType.TRIANGLES.");let s=t.attributes.position.values,i=t.attributes.normal.values,c=t.attributes.st.values,o=t.attributes.position.values.length/3,a=n.length,p=new Array(o*3),u;for(u=0;u<p.length;u++)p[u]=0;let d,m,l;for(u=0;u<a;u+=3){let v=n[u],b=n[u+1],S=n[u+2];d=v*3,m=b*3,l=S*3;let x=v*2,w=b*2,A=S*2,E=s[d],P=s[d+1],O=s[d+2],L=c[x],g=c[x+1],T=c[w+1]-g,C=c[A+1]-g,z=1/((c[w]-L)*C-(c[A]-L)*T),q=(C*(s[m]-E)-T*(s[l]-E))*z,R=(C*(s[m+1]-P)-T*(s[l+1]-P))*z,G=(C*(s[m+2]-O)-T*(s[l+2]-O))*z;p[d]+=q,p[d+1]+=R,p[d+2]+=G,p[m]+=q,p[m+1]+=R,p[m+2]+=G,p[l]+=q,p[l+1]+=R,p[l+2]+=G}let h=new Float32Array(o*3),y=new Float32Array(o*3);for(u=0;u<o;u++){d=u*3,m=d+1,l=d+2;let v=r.fromArray(i,d,xe),b=r.fromArray(p,d,Te),S=r.dot(v,b);r.multiplyByScalar(v,S,Kt),r.normalize(r.subtract(b,Kt,b),b),h[d]=b.x,h[m]=b.y,h[l]=b.z,r.normalize(r.cross(v,b,b),b),y[d]=b.x,y[m]=b.y,y[l]=b.z}return t.attributes.tangent=new U({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:h}),t.attributes.bitangent=new U({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:y}),t};var ht=new V,W=new r,Qt=new r,te=new r,yt=new V;k.compressVertices=function(t){if(!f(t))throw new I("geometry is required.");let e=t.attributes.extrudeDirection,n,s;if(f(e)){let P=e.values;s=P.length/3;let O=new Float32Array(s*2),L=0;for(n=0;n<s;++n){if(r.fromArray(P,n*3,W),r.equals(W,r.ZERO)){L+=2;continue}yt=tt.octEncodeInRange(W,65535,yt),O[L++]=yt.x,O[L++]=yt.y}return t.attributes.compressedAttributes=new U({componentDatatype:F.FLOAT,componentsPerAttribute:2,values:O}),delete t.attributes.extrudeDirection,t}let i=t.attributes.normal,c=t.attributes.st,o=f(i),a=f(c);if(!o&&!a)return t;let p=t.attributes.tangent,u=t.attributes.bitangent,d=f(p),m=f(u),l,h,y,v;o&&(l=i.values),a&&(h=c.values),d&&(y=p.values),m&&(v=u.values),s=(o?l.length:h.length)/(o?3:2);let x=s,w=a&&o?2:1;w+=d||m?1:0,x*=w;let A=new Float32Array(x),E=0;for(n=0;n<s;++n){a&&(V.fromArray(h,n*2,ht),A[E++]=tt.compressTextureCoordinates(ht));let P=n*3;o&&f(y)&&f(v)?(r.fromArray(l,P,W),r.fromArray(y,P,Qt),r.fromArray(v,P,te),tt.octPack(W,Qt,te,ht),A[E++]=ht.x,A[E++]=ht.y):(o&&(r.fromArray(l,P,W),A[E++]=tt.octEncodeFloat(W)),d&&(r.fromArray(y,P,W),A[E++]=tt.octEncodeFloat(W)),m&&(r.fromArray(v,P,W),A[E++]=tt.octEncodeFloat(W)))}return t.attributes.compressedAttributes=new U({componentDatatype:F.FLOAT,componentsPerAttribute:w,values:A}),o&&delete t.attributes.normal,a&&delete t.attributes.st,m&&delete t.attributes.bitangent,d&&delete t.attributes.tangent,t};function Ae(t){if(f(t.indices))return t;let e=B.computeNumberOfVertices(t);if(e<3)throw new I("The number of vertices must be at least three.");if(e%3!==0)throw new I("The number of vertices must be a multiple of three.");let n=j.createTypedArray(e,e);for(let s=0;s<e;++s)n[s]=s;return t.indices=n,t}function Ie(t){let e=B.computeNumberOfVertices(t);if(e<3)throw new I("The number of vertices must be at least three.");let n=j.createTypedArray(e,(e-2)*3);n[0]=1,n[1]=0,n[2]=2;let s=3;for(let i=3;i<e;++i)n[s++]=i-1,n[s++]=0,n[s++]=i;return t.indices=n,t.primitiveType=D.TRIANGLES,t}function Se(t){let e=B.computeNumberOfVertices(t);if(e<3)throw new I("The number of vertices must be at least 3.");let n=j.createTypedArray(e,(e-2)*3);n[0]=0,n[1]=1,n[2]=2,e>3&&(n[3]=0,n[4]=2,n[5]=3);let s=6;for(let i=3;i<e-1;i+=2)n[s++]=i,n[s++]=i-1,n[s++]=i+1,i+2<e&&(n[s++]=i,n[s++]=i+1,n[s++]=i+2);return t.indices=n,t.primitiveType=D.TRIANGLES,t}function Pe(t){if(f(t.indices))return t;let e=B.computeNumberOfVertices(t);if(e<2)throw new I("The number of vertices must be at least two.");if(e%2!==0)throw new I("The number of vertices must be a multiple of 2.");let n=j.createTypedArray(e,e);for(let s=0;s<e;++s)n[s]=s;return t.indices=n,t}function ge(t){let e=B.computeNumberOfVertices(t);if(e<2)throw new I("The number of vertices must be at least two.");let n=j.createTypedArray(e,(e-1)*2);n[0]=0,n[1]=1;let s=2;for(let i=2;i<e;++i)n[s++]=i-1,n[s++]=i;return t.indices=n,t.primitiveType=D.LINES,t}function Oe(t){let e=B.computeNumberOfVertices(t);if(e<2)throw new I("The number of vertices must be at least two.");let n=j.createTypedArray(e,e*2);n[0]=0,n[1]=1;let s=2;for(let i=2;i<e;++i)n[s++]=i-1,n[s++]=i;return n[s++]=e-1,n[s]=0,t.indices=n,t.primitiveType=D.LINES,t}function Le(t){switch(t.primitiveType){case D.TRIANGLE_FAN:return Ie(t);case D.TRIANGLE_STRIP:return Se(t);case D.TRIANGLES:return Ae(t);case D.LINE_STRIP:return ge(t);case D.LINE_LOOP:return Oe(t);case D.LINES:return Pe(t)}return t}function Q(t,e){Math.abs(t.y)<N.EPSILON6&&(e?t.y=-N.EPSILON6:t.y=N.EPSILON6)}function Ee(t,e,n){if(t.y!==0&&e.y!==0&&n.y!==0){Q(t,t.y<0),Q(e,e.y<0),Q(n,n.y<0);return}let s=Math.abs(t.y),i=Math.abs(e.y),c=Math.abs(n.y),o;s>i?s>c?o=N.sign(t.y):o=N.sign(n.y):i>c?o=N.sign(e.y):o=N.sign(n.y);let a=o<0;Q(t,a),Q(e,a),Q(n,a)}var ee=new r;function X(t,e,n,s){r.add(t,r.multiplyByScalar(r.subtract(e,t,ee),t.y/(t.y-e.y),ee),n),r.clone(n,s),Q(n,!0),Q(s,!1)}var et=new r,nt=new r,it=new r,st=new r,Vt={positions:new Array(7),indices:new Array(3*3)};function Ne(t,e,n){if(t.x>=0||e.x>=0||n.x>=0)return;Ee(t,e,n);let s=t.y<0,i=e.y<0,c=n.y<0,o=0;o+=s?1:0,o+=i?1:0,o+=c?1:0;let a=Vt.indices;o===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,s?(X(t,e,et,it),X(t,n,nt,st),a[0]=0,a[3]=1,a[4]=2,a[6]=1):i?(X(e,n,et,it),X(e,t,nt,st),a[0]=1,a[3]=2,a[4]=0,a[6]=2):c&&(X(n,t,et,it),X(n,e,nt,st),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):o===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,s?i?c||(X(n,t,et,it),X(n,e,nt,st),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(X(e,n,et,it),X(e,t,nt,st),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(X(t,e,et,it),X(t,n,nt,st),a[0]=1,a[1]=2,a[3]=1,a[6]=0));let p=Vt.positions;return p[0]=t,p[1]=e,p[2]=n,p.length=3,(o===1||o===2)&&(p[3]=et,p[4]=nt,p[5]=it,p[6]=st,p.length=7),Vt}function ne(t,e){let n=t.attributes;if(n.position.values.length===0)return;for(let i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){let c=n[i];c.values=F.createTypedArray(c.componentDatatype,c.values)}let s=B.computeNumberOfVertices(t);return t.indices=j.createTypedArray(s,t.indices),e&&(t.boundingSphere=ot.fromVertices(n.position.values)),t}function ut(t){let e=t.attributes,n={};for(let s in e)if(e.hasOwnProperty(s)&&f(e[s])&&f(e[s].values)){let i=e[s];n[s]=new U({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new B({attributes:n,indices:[],primitiveType:t.primitiveType})}function Ft(t,e,n){let s=f(t.geometry.boundingSphere);e=ne(e,s),n=ne(n,s),f(n)&&!f(e)?t.geometry=n:!f(n)&&f(e)?t.geometry=e:(t.westHemisphereGeometry=e,t.eastHemisphereGeometry=n,t.geometry=void 0)}function kt(t,e){let n=new t,s=new t,i=new t;return function(c,o,a,p,u,d,m,l){let h=t.fromArray(u,c*e,n),y=t.fromArray(u,o*e,s),v=t.fromArray(u,a*e,i);t.multiplyByScalar(h,p.x,h),t.multiplyByScalar(y,p.y,y),t.multiplyByScalar(v,p.z,v);let b=t.add(h,y,h);t.add(b,v,b),l&&t.normalize(b,b),t.pack(b,d,m*e)}}var ze=kt(pt,4),At=kt(r,3),ae=kt(V,2),De=function(t,e,n,s,i,c,o){let a=i[t]*s.x,p=i[e]*s.y,u=i[n]*s.z;c[o]=a+p+u>N.EPSILON6?1:0},bt=new r,Gt=new r,Ct=new r,qe=new r;function xt(t,e,n,s,i,c,o,a,p,u,d,m,l,h,y,v){if(!f(c)&&!f(o)&&!f(a)&&!f(p)&&!f(u)&&h===0)return;let b=r.fromArray(i,t*3,bt),S=r.fromArray(i,e*3,Gt),x=r.fromArray(i,n*3,Ct),w=Ht(s,b,S,x,qe);if(f(w)){if(f(c)&&At(t,e,n,w,c,m.normal.values,v,!0),f(u)){let A=r.fromArray(u,t*3,bt),E=r.fromArray(u,e*3,Gt),P=r.fromArray(u,n*3,Ct);r.multiplyByScalar(A,w.x,A),r.multiplyByScalar(E,w.y,E),r.multiplyByScalar(P,w.z,P);let O;!r.equals(A,r.ZERO)||!r.equals(E,r.ZERO)||!r.equals(P,r.ZERO)?(O=r.add(A,E,A),r.add(O,P,O),r.normalize(O,O)):(O=bt,O.x=0,O.y=0,O.z=0),r.pack(O,m.extrudeDirection.values,v*3)}if(f(d)&&De(t,e,n,w,d,m.applyOffset.values,v),f(o)&&At(t,e,n,w,o,m.tangent.values,v,!0),f(a)&&At(t,e,n,w,a,m.bitangent.values,v,!0),f(p)&&ae(t,e,n,w,p,m.st.values,v),h>0)for(let A=0;A<h;A++){let E=l[A];Re(t,e,n,w,v,y[E],m[E])}}}function Re(t,e,n,s,i,c,o){let a=c.componentsPerAttribute,p=c.values,u=o.values;switch(a){case 4:ze(t,e,n,s,p,u,i,!1);break;case 3:At(t,e,n,s,p,u,i,!1);break;case 2:ae(t,e,n,s,p,u,i,!1);break;default:u[i]=p[t]*s.x+p[e]*s.y+p[n]*s.z}}function K(t,e,n,s,i,c){let o=t.position.values.length/3;if(i!==-1){let a=s[i],p=n[a];return p===-1?(n[a]=o,t.position.values.push(c.x,c.y,c.z),e.push(o),o):(e.push(p),p)}return t.position.values.push(c.x,c.y,c.z),e.push(o),o}var Ve={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function ie(t){let e=t.geometry,n=e.attributes,s=n.position.values,i=f(n.normal)?n.normal.values:void 0,c=f(n.bitangent)?n.bitangent.values:void 0,o=f(n.tangent)?n.tangent.values:void 0,a=f(n.st)?n.st.values:void 0,p=f(n.extrudeDirection)?n.extrudeDirection.values:void 0,u=f(n.applyOffset)?n.applyOffset.values:void 0,d=e.indices,m=[];for(let O in n)n.hasOwnProperty(O)&&!Ve[O]&&f(n[O])&&m.push(O);let l=m.length,h=ut(e),y=ut(e),v,b,S,x,w,A=[];A.length=s.length/3;let E=[];for(E.length=s.length/3,w=0;w<A.length;++w)A[w]=-1,E[w]=-1;let P=d.length;for(w=0;w<P;w+=3){let O=d[w],L=d[w+1],g=d[w+2],T=r.fromArray(s,O*3),C=r.fromArray(s,L*3),z=r.fromArray(s,g*3),q=Ne(T,C,z);if(f(q)&&q.positions.length>3){let R=q.positions,G=q.indices,M=G.length;for(let J=0;J<M;++J){let Y=G[J],_=R[Y];_.y<0?(v=y.attributes,b=y.indices,S=A):(v=h.attributes,b=h.indices,S=E),x=K(v,b,S,d,Y<3?w+Y:-1,_),xt(O,L,g,_,s,i,o,c,a,p,u,v,m,l,n,x)}}else f(q)&&(T=q.positions[0],C=q.positions[1],z=q.positions[2]),T.y<0?(v=y.attributes,b=y.indices,S=A):(v=h.attributes,b=h.indices,S=E),x=K(v,b,S,d,w,T),xt(O,L,g,T,s,i,o,c,a,p,u,v,m,l,n,x),x=K(v,b,S,d,w+1,C),xt(O,L,g,C,s,i,o,c,a,p,u,v,m,l,n,x),x=K(v,b,S,d,w+2,z),xt(O,L,g,z,s,i,o,c,a,p,u,v,m,l,n,x)}Ft(t,y,h)}var ue=Et.fromPointNormal(r.ZERO,r.UNIT_Y),Ge=new r,Ce=new r;function at(t,e,n,s,i,c,o){if(!f(o))return;let a=r.fromArray(s,t*3,bt);r.equalsEpsilon(a,n,N.EPSILON10)?c.applyOffset.values[i]=o[t]:c.applyOffset.values[i]=o[e]}function se(t){let e=t.geometry,n=e.attributes,s=n.position.values,i=f(n.applyOffset)?n.applyOffset.values:void 0,c=e.indices,o=ut(e),a=ut(e),p,u=c.length,d=[];d.length=s.length/3;let m=[];for(m.length=s.length/3,p=0;p<d.length;++p)d[p]=-1,m[p]=-1;for(p=0;p<u;p+=2){let l=c[p],h=c[p+1],y=r.fromArray(s,l*3,bt),v=r.fromArray(s,h*3,Gt),b;Math.abs(y.y)<N.EPSILON6&&(y.y<0?y.y=-N.EPSILON6:y.y=N.EPSILON6),Math.abs(v.y)<N.EPSILON6&&(v.y<0?v.y=-N.EPSILON6:v.y=N.EPSILON6);let S=o.attributes,x=o.indices,w=m,A=a.attributes,E=a.indices,P=d,O=Lt.lineSegmentPlane(y,v,ue,Ct);if(f(O)){let L=r.multiplyByScalar(r.UNIT_Y,5*N.EPSILON9,Ge);y.y<0&&(r.negate(L,L),S=a.attributes,x=a.indices,w=d,A=o.attributes,E=o.indices,P=m);let g=r.add(O,L,Ce);b=K(S,x,w,c,p,y),at(l,h,y,s,b,S,i),b=K(S,x,w,c,-1,g),at(l,h,g,s,b,S,i),r.negate(L,L),r.add(O,L,g),b=K(A,E,P,c,-1,g),at(l,h,g,s,b,A,i),b=K(A,E,P,c,p+1,v),at(l,h,v,s,b,A,i)}else{let L,g,T;y.y<0?(L=a.attributes,g=a.indices,T=d):(L=o.attributes,g=o.indices,T=m),b=K(L,g,T,c,p,y),at(l,h,y,s,b,L,i),b=K(L,g,T,c,p+1,v),at(l,h,v,s,b,L,i)}}Ft(t,a,o)}var oe=new V,Be=new V,le=new r,fe=new r,Bt=new r,Fe=new r,ke=new r,Me=new r,re=new pt;function ce(t){let e=t.attributes,n=e.position.values,s=e.prevPosition.values,i=e.nextPosition.values,c=n.length;for(let o=0;o<c;o+=3){let a=r.unpack(n,o,le);if(a.x>0)continue;let p=r.unpack(s,o,fe);(a.y<0&&p.y>0||a.y>0&&p.y<0)&&(o-3>0?(s[o]=n[o-3],s[o+1]=n[o-2],s[o+2]=n[o-1]):r.pack(a,s,o));let u=r.unpack(i,o,Bt);(a.y<0&&u.y>0||a.y>0&&u.y<0)&&(o+3<c?(i[o]=n[o+3],i[o+1]=n[o+4],i[o+2]=n[o+5]):r.pack(a,i,o))}}var _e=5*N.EPSILON9,Tt=N.EPSILON6;function Ue(t){let e=t.geometry,n=e.attributes,s=n.position.values,i=n.prevPosition.values,c=n.nextPosition.values,o=n.expandAndWidth.values,a=f(n.st)?n.st.values:void 0,p=f(n.color)?n.color.values:void 0,u=ut(e),d=ut(e),m,l,h,y=!1,v=s.length/3;for(m=0;m<v;m+=4){let b=m,S=m+2,x=r.fromArray(s,b*3,le),w=r.fromArray(s,S*3,fe);if(Math.abs(x.y)<Tt)for(x.y=Tt*(w.y<0?-1:1),s[m*3+1]=x.y,s[(m+1)*3+1]=x.y,l=b*3;l<b*3+4*3;l+=3)i[l]=s[m*3],i[l+1]=s[m*3+1],i[l+2]=s[m*3+2];if(Math.abs(w.y)<Tt)for(w.y=Tt*(x.y<0?-1:1),s[(m+2)*3+1]=w.y,s[(m+3)*3+1]=w.y,l=b*3;l<b*3+4*3;l+=3)c[l]=s[(m+2)*3],c[l+1]=s[(m+2)*3+1],c[l+2]=s[(m+2)*3+2];let A=u.attributes,E=u.indices,P=d.attributes,O=d.indices,L=Lt.lineSegmentPlane(x,w,ue,Fe);if(f(L)){y=!0;let g=r.multiplyByScalar(r.UNIT_Y,_e,ke);x.y<0&&(r.negate(g,g),A=d.attributes,E=d.indices,P=u.attributes,O=u.indices);let T=r.add(L,g,Me);A.position.values.push(x.x,x.y,x.z,x.x,x.y,x.z),A.position.values.push(T.x,T.y,T.z),A.position.values.push(T.x,T.y,T.z),A.prevPosition.values.push(i[b*3],i[b*3+1],i[b*3+2]),A.prevPosition.values.push(i[b*3+3],i[b*3+4],i[b*3+5]),A.prevPosition.values.push(x.x,x.y,x.z,x.x,x.y,x.z),A.nextPosition.values.push(T.x,T.y,T.z),A.nextPosition.values.push(T.x,T.y,T.z),A.nextPosition.values.push(T.x,T.y,T.z),A.nextPosition.values.push(T.x,T.y,T.z),r.negate(g,g),r.add(L,g,T),P.position.values.push(T.x,T.y,T.z),P.position.values.push(T.x,T.y,T.z),P.position.values.push(w.x,w.y,w.z,w.x,w.y,w.z),P.prevPosition.values.push(T.x,T.y,T.z),P.prevPosition.values.push(T.x,T.y,T.z),P.prevPosition.values.push(T.x,T.y,T.z),P.prevPosition.values.push(T.x,T.y,T.z),P.nextPosition.values.push(w.x,w.y,w.z,w.x,w.y,w.z),P.nextPosition.values.push(c[S*3],c[S*3+1],c[S*3+2]),P.nextPosition.values.push(c[S*3+3],c[S*3+4],c[S*3+5]);let C=V.fromArray(o,b*2,oe),z=Math.abs(C.y);A.expandAndWidth.values.push(-1,z,1,z),A.expandAndWidth.values.push(-1,-z,1,-z),P.expandAndWidth.values.push(-1,z,1,z),P.expandAndWidth.values.push(-1,-z,1,-z);let q=r.magnitudeSquared(r.subtract(L,x,Bt));if(q/=r.magnitudeSquared(r.subtract(w,x,Bt)),f(p)){let R=pt.fromArray(p,b*4,re),G=pt.fromArray(p,S*4,re),M=N.lerp(R.x,G.x,q),J=N.lerp(R.y,G.y,q),Y=N.lerp(R.z,G.z,q),_=N.lerp(R.w,G.w,q);for(l=b*4;l<b*4+2*4;++l)A.color.values.push(p[l]);for(A.color.values.push(M,J,Y,_),A.color.values.push(M,J,Y,_),P.color.values.push(M,J,Y,_),P.color.values.push(M,J,Y,_),l=S*4;l<S*4+2*4;++l)P.color.values.push(p[l])}if(f(a)){let R=V.fromArray(a,b*2,oe),G=V.fromArray(a,(m+3)*2,Be),M=N.lerp(R.x,G.x,q);for(l=b*2;l<b*2+2*2;++l)A.st.values.push(a[l]);for(A.st.values.push(M,R.y),A.st.values.push(M,G.y),P.st.values.push(M,R.y),P.st.values.push(M,G.y),l=S*2;l<S*2+2*2;++l)P.st.values.push(a[l])}h=A.position.values.length/3-4,E.push(h,h+2,h+1),E.push(h+1,h+2,h+3),h=P.position.values.length/3-4,O.push(h,h+2,h+1),O.push(h+1,h+2,h+3)}else{let g,T;for(x.y<0?(g=d.attributes,T=d.indices):(g=u.attributes,T=u.indices),g.position.values.push(x.x,x.y,x.z),g.position.values.push(x.x,x.y,x.z),g.position.values.push(w.x,w.y,w.z),g.position.values.push(w.x,w.y,w.z),l=m*3;l<m*3+4*3;++l)g.prevPosition.values.push(i[l]),g.nextPosition.values.push(c[l]);for(l=m*2;l<m*2+4*2;++l)g.expandAndWidth.values.push(o[l]),f(a)&&g.st.values.push(a[l]);if(f(p))for(l=m*4;l<m*4+4*4;++l)g.color.values.push(p[l]);h=g.position.values.length/3-4,T.push(h,h+2,h+1),T.push(h+1,h+2,h+3)}}y&&(ce(d),ce(u)),Ft(t,d,u)}k.splitLongitude=function(t){if(!f(t))throw new I("instance is required.");let e=t.geometry,n=e.boundingSphere;if(f(n)&&(n.center.x-n.radius>0||ot.intersectPlane(n,Et.ORIGIN_ZX_PLANE)!==Ut.INTERSECTING))return t;if(e.geometryType!==dt.NONE)switch(e.geometryType){case dt.POLYLINES:Ue(t);break;case dt.TRIANGLES:ie(t);break;case dt.LINES:se(t);break}else Le(e),e.primitiveType===D.TRIANGLES?ie(t):e.primitiveType===D.LINES&&se(t);return t};var Pn=k;export{Pn as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | var i=Object.create;var u=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var o=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var a=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,d)=>(typeof require<"u"?require:e)[d]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')}),b=n=>e=>{var d=n[e];if(d)return d();throw new Error("Module not found in bundle: "+e)};var g=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var p=(n,e,d,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let f of l(e))!c.call(n,f)&&f!==d&&u(n,f,{get:()=>e[f],enumerable:!(t=r(e,f))||t.enumerable});return n};var h=(n,e,d)=>(d=n!=null?i(o(n)):{},p(e||!n||!n.__esModule?u(d,"default",{value:n,enumerable:!0}):d,n));function x(n){return n!=null}var k=x;export{a,b,g as c,h as d,k as e}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as Q}from"./chunk-FOSFIYAO.js";import{a as N}from"./chunk-BTGKTRUU.js";import{a as _}from"./chunk-VPVZKJ47.js";import{a as K}from"./chunk-TO2OYNR6.js";import{a as H}from"./chunk-MZR3JOBY.js";import{b as J,c as W,d as L}from"./chunk-6SNQZF7I.js";import{d as j}from"./chunk-CLGTNV2A.js";import{a as S}from"./chunk-7J4RJR4J.js";import{b,d as E,g as Z}from"./chunk-UMC5CP2H.js";import{a as Y}from"./chunk-72V3KRTJ.js";import{a as F}from"./chunk-VJ26MOOM.js";import{e as g}from"./chunk-E3YQ3WWZ.js";var k=new E,ot=new b,nt=new b,it=new b,rt=new b;function O(t){t=t??Z.EMPTY_OBJECT;let n=t.length,e=t.topRadius,h=t.bottomRadius,o=t.vertexFormat??_.DEFAULT,s=t.slices??128;if(!g(n))throw new F("options.length must be defined.");if(!g(e))throw new F("options.topRadius must be defined.");if(!g(h))throw new F("options.bottomRadius must be defined.");if(s<3)throw new F("options.slices must be greater than or equal to 3.");if(g(t.offsetAttribute)&&t.offsetAttribute===N.TOP)throw new F("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._length=n,this._topRadius=e,this._bottomRadius=h,this._vertexFormat=_.clone(o),this._slices=s,this._offsetAttribute=t.offsetAttribute,this._workerName="createCylinderGeometry"}O.packedLength=_.packedLength+5;O.pack=function(t,n,e){if(!g(t))throw new F("value is required");if(!g(n))throw new F("array is required");return e=e??0,_.pack(t._vertexFormat,n,e),e+=_.packedLength,n[e++]=t._length,n[e++]=t._topRadius,n[e++]=t._bottomRadius,n[e++]=t._slices,n[e]=t._offsetAttribute??-1,n};var X=new _,D={vertexFormat:X,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};O.unpack=function(t,n,e){if(!g(t))throw new F("array is required");n=n??0;let h=_.unpack(t,n,X);n+=_.packedLength;let o=t[n++],s=t[n++],p=t[n++],P=t[n++],w=t[n];return g(e)?(e._vertexFormat=_.clone(h,e._vertexFormat),e._length=o,e._topRadius=s,e._bottomRadius=p,e._slices=P,e._offsetAttribute=w===-1?void 0:w,e):(D.length=o,D.topRadius=s,D.bottomRadius=p,D.slices=P,D.offsetAttribute=w===-1?void 0:w,new O(D))};O.createGeometry=function(t){let n=t._length,e=t._topRadius,h=t._bottomRadius,o=t._vertexFormat,s=t._slices;if(n<=0||e<0||h<0||e===0&&h===0)return;let p=s+s,P=s+p,w=p+p,C=Q.computePositions(n,e,h,s,!0),z=o.st?new Float32Array(w*2):void 0,c=o.normal?new Float32Array(w*3):void 0,m=o.tangent?new Float32Array(w*3):void 0,u=o.bitangent?new Float32Array(w*3):void 0,i,G=o.normal||o.tangent||o.bitangent;if(G){let T=o.tangent||o.bitangent,f=0,d=0,l=0,q=Math.atan2(h-e,n),A=ot;A.z=Math.sin(q);let B=Math.cos(q),R=it,y=nt;for(i=0;i<s;i++){let V=i/s*Y.TWO_PI,tt=B*Math.cos(V),et=B*Math.sin(V);G&&(A.x=tt,A.y=et,T&&(R=b.normalize(b.cross(b.UNIT_Z,A,R),R)),o.normal&&(c[f++]=A.x,c[f++]=A.y,c[f++]=A.z,c[f++]=A.x,c[f++]=A.y,c[f++]=A.z),o.tangent&&(m[d++]=R.x,m[d++]=R.y,m[d++]=R.z,m[d++]=R.x,m[d++]=R.y,m[d++]=R.z),o.bitangent&&(y=b.normalize(b.cross(A,R,y),y),u[l++]=y.x,u[l++]=y.y,u[l++]=y.z,u[l++]=y.x,u[l++]=y.y,u[l++]=y.z))}for(i=0;i<s;i++)o.normal&&(c[f++]=0,c[f++]=0,c[f++]=-1),o.tangent&&(m[d++]=1,m[d++]=0,m[d++]=0),o.bitangent&&(u[l++]=0,u[l++]=-1,u[l++]=0);for(i=0;i<s;i++)o.normal&&(c[f++]=0,c[f++]=0,c[f++]=1),o.tangent&&(m[d++]=1,m[d++]=0,m[d++]=0),o.bitangent&&(u[l++]=0,u[l++]=1,u[l++]=0)}let $=12*s-12,r=K.createTypedArray(w,$),a=0,x=0;for(i=0;i<s-1;i++)r[a++]=x,r[a++]=x+2,r[a++]=x+3,r[a++]=x,r[a++]=x+3,r[a++]=x+1,x+=2;for(r[a++]=p-2,r[a++]=0,r[a++]=1,r[a++]=p-2,r[a++]=1,r[a++]=p-1,i=1;i<s-1;i++)r[a++]=p+i+1,r[a++]=p+i,r[a++]=p;for(i=1;i<s-1;i++)r[a++]=P,r[a++]=P+i,r[a++]=P+i+1;let U=0;if(o.st){let T=Math.max(e,h);for(i=0;i<w;i++){let f=b.fromArray(C,i*3,rt);z[U++]=(f.x+T)/(2*T),z[U++]=(f.y+T)/(2*T)}}let v=new H;o.position&&(v.position=new L({componentDatatype:S.DOUBLE,componentsPerAttribute:3,values:C})),o.normal&&(v.normal=new L({componentDatatype:S.FLOAT,componentsPerAttribute:3,values:c})),o.tangent&&(v.tangent=new L({componentDatatype:S.FLOAT,componentsPerAttribute:3,values:m})),o.bitangent&&(v.bitangent=new L({componentDatatype:S.FLOAT,componentsPerAttribute:3,values:u})),o.st&&(v.st=new L({componentDatatype:S.FLOAT,componentsPerAttribute:2,values:z})),k.x=n*.5,k.y=Math.max(h,e);let I=new j(b.ZERO,E.magnitude(k));if(g(t._offsetAttribute)){n=C.length;let T=t._offsetAttribute===N.NONE?0:1,f=new Uint8Array(n/3).fill(T);v.applyOffset=new L({componentDatatype:S.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}return new W({attributes:v,indices:r,primitiveType:J.TRIANGLES,boundingSphere:I,offsetAttribute:t._offsetAttribute})};var M;O.getUnitCylinder=function(){return g(M)||(M=O.createGeometry(new O({topRadius:1,bottomRadius:1,length:1,vertexFormat:_.POSITION_ONLY}))),M};var yt=O;export{yt as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as w}from"./chunk-72V3KRTJ.js";var C={};C.computePositions=function(I,f,b,n,e){let m=I*.5,i=-m,s=n+n,P=e?2*s:s,t=new Float64Array(P*3),r,c=0,o=0,p=e?s*3:0,a=e?(s+n)*3:n*3;for(r=0;r<n;r++){let y=r/n*w.TWO_PI,x=Math.cos(y),h=Math.sin(y),u=x*b,M=h*b,O=x*f,d=h*f;t[o+p]=u,t[o+p+1]=M,t[o+p+2]=i,t[o+a]=O,t[o+a+1]=d,t[o+a+2]=m,o+=3,e&&(t[c++]=u,t[c++]=M,t[c++]=i,t[c++]=O,t[c++]=d,t[c++]=m)}return t};var Y=C;export{Y as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as st}from"./chunk-TWEYJPY7.js";import{b as xt,c as at,d as et}from"./chunk-6SNQZF7I.js";import{a as tt}from"./chunk-7J4RJR4J.js";import{b as a,c as Y,d as g,e as gt}from"./chunk-UMC5CP2H.js";import{a as X}from"./chunk-72V3KRTJ.js";import{a as ft}from"./chunk-7M2TDEJ6.js";import{b as A}from"./chunk-VJ26MOOM.js";import{e as F}from"./chunk-E3YQ3WWZ.js";var ct={CLOCKWISE:ft.CW,COUNTER_CLOCKWISE:ft.CCW};ct.validate=function(t){return t===ct.CLOCKWISE||t===ct.COUNTER_CLOCKWISE};var ht=Object.freeze(ct);function mt(t,n,e=2){let o=n&&n.length,r=o?n[0]*e:t.length,s=wt(t,0,r,e,!0),i=[];if(!s||s.next===s.prev)return i;let c,x,u;if(o&&(s=It(t,n,s,e)),t.length>80*e){c=1/0,x=1/0;let p=-1/0,y=-1/0;for(let b=e;b<r;b+=e){let S=t[b],h=t[b+1];S<c&&(c=S),h<x&&(x=h),S>p&&(p=S),h>y&&(y=h)}u=Math.max(p-c,y-x),u=u!==0?32767/u:0}return rt(s,i,e,c,x,u,0),i}function wt(t,n,e,o,r){let s;if(r===Vt(t,n,e,o)>0)for(let i=n;i<e;i+=o)s=vt(i/o|0,t[i],t[i+1],s);else for(let i=e-o;i>=n;i-=o)s=vt(i/o|0,t[i],t[i+1],s);return s&&K(s,s.next)&&(ot(s),s=s.next),s}function N(t,n){if(!t)return t;n||(n=t);let e=t,o;do if(o=!1,!e.steiner&&(K(e,e.next)||w(e.prev,e,e.next)===0)){if(ot(e),e=n=e.prev,e===e.next)break;o=!0}else e=e.next;while(o||e!==n);return n}function rt(t,n,e,o,r,s,i){if(!t)return;!i&&s&&Nt(t,o,r,s);let c=t;for(;t.prev!==t.next;){let x=t.prev,u=t.next;if(s?Rt(t,o,r,s):Pt(t)){n.push(x.i,t.i,u.i),ot(t),t=u.next,c=u.next;continue}if(t=u,t===c){i?i===1?(t=zt(N(t),n),rt(t,n,e,o,r,s,2)):i===2&&Bt(t,n,e,o,r,s):rt(N(t),n,e,o,r,s,1);break}}}function Pt(t){let n=t.prev,e=t,o=t.next;if(w(n,e,o)>=0)return!1;let r=n.x,s=e.x,i=o.x,c=n.y,x=e.y,u=o.y,p=Math.min(r,s,i),y=Math.min(c,x,u),b=Math.max(r,s,i),S=Math.max(c,x,u),h=o.next;for(;h!==n;){if(h.x>=p&&h.x<=b&&h.y>=y&&h.y<=S&&nt(r,c,s,x,i,u,h.x,h.y)&&w(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function Rt(t,n,e,o){let r=t.prev,s=t,i=t.next;if(w(r,s,i)>=0)return!1;let c=r.x,x=s.x,u=i.x,p=r.y,y=s.y,b=i.y,S=Math.min(c,x,u),h=Math.min(p,y,b),T=Math.max(c,x,u),L=Math.max(p,y,b),z=pt(S,h,n,e,o),D=pt(T,L,n,e,o),l=t.prevZ,f=t.nextZ;for(;l&&l.z>=z&&f&&f.z<=D;){if(l.x>=S&&l.x<=T&&l.y>=h&&l.y<=L&&l!==r&&l!==i&&nt(c,p,x,y,u,b,l.x,l.y)&&w(l.prev,l,l.next)>=0||(l=l.prevZ,f.x>=S&&f.x<=T&&f.y>=h&&f.y<=L&&f!==r&&f!==i&&nt(c,p,x,y,u,b,f.x,f.y)&&w(f.prev,f,f.next)>=0))return!1;f=f.nextZ}for(;l&&l.z>=z;){if(l.x>=S&&l.x<=T&&l.y>=h&&l.y<=L&&l!==r&&l!==i&&nt(c,p,x,y,u,b,l.x,l.y)&&w(l.prev,l,l.next)>=0)return!1;l=l.prevZ}for(;f&&f.z<=D;){if(f.x>=S&&f.x<=T&&f.y>=h&&f.y<=L&&f!==r&&f!==i&&nt(c,p,x,y,u,b,f.x,f.y)&&w(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function zt(t,n){let e=t;do{let o=e.prev,r=e.next.next;!K(o,r)&&bt(o,e,e.next,r)&&it(o,r)&&it(r,o)&&(n.push(o.i,e.i,r.i),ot(e),ot(e.next),e=t=r),e=e.next}while(e!==t);return N(e)}function Bt(t,n,e,o,r,s){let i=t;do{let c=i.next.next;for(;c!==i.prev;){if(i.i!==c.i&&_t(i,c)){let x=Mt(i,c);i=N(i,i.next),x=N(x,x.next),rt(i,n,e,o,r,s,0),rt(x,n,e,o,r,s,0);return}c=c.next}i=i.next}while(i!==t)}function It(t,n,e,o){let r=[];for(let s=0,i=n.length;s<i;s++){let c=n[s]*o,x=s<i-1?n[s+1]*o:t.length,u=wt(t,c,x,o,!1);u===u.next&&(u.steiner=!0),r.push(Ut(u))}r.sort(Wt);for(let s=0;s<r.length;s++)e=$t(r[s],e);return e}function Wt(t,n){let e=t.x-n.x;if(e===0&&(e=t.y-n.y,e===0)){let o=(t.next.y-t.y)/(t.next.x-t.x),r=(n.next.y-n.y)/(n.next.x-n.x);e=o-r}return e}function $t(t,n){let e=Gt(t,n);if(!e)return n;let o=Mt(e,t);return N(o,o.next),N(e,e.next)}function Gt(t,n){let e=n,o=t.x,r=t.y,s=-1/0,i;if(K(t,e))return e;do{if(K(t,e.next))return e.next;if(r<=e.y&&r>=e.next.y&&e.next.y!==e.y){let y=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(y<=o&&y>s&&(s=y,i=e.x<e.next.x?e:e.next,y===o))return i}e=e.next}while(e!==n);if(!i)return null;let c=i,x=i.x,u=i.y,p=1/0;e=i;do{if(o>=e.x&&e.x>=x&&o!==e.x&&St(r<u?o:s,r,x,u,r<u?s:o,r,e.x,e.y)){let y=Math.abs(r-e.y)/(o-e.x);it(e,t)&&(y<p||y===p&&(e.x>i.x||e.x===i.x&&Ht(i,e)))&&(i=e,p=y)}e=e.next}while(e!==c);return i}function Ht(t,n){return w(t.prev,t,n.prev)<0&&w(n.next,t,t.next)<0}function Nt(t,n,e,o){let r=t;do r.z===0&&(r.z=pt(r.x,r.y,n,e,o)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,kt(r)}function kt(t){let n,e=1;do{let o=t,r;t=null;let s=null;for(n=0;o;){n++;let i=o,c=0;for(let u=0;u<e&&(c++,i=i.nextZ,!!i);u++);let x=e;for(;c>0||x>0&&i;)c!==0&&(x===0||!i||o.z<=i.z)?(r=o,o=o.nextZ,c--):(r=i,i=i.nextZ,x--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;o=i}s.nextZ=null,e*=2}while(n>1);return t}function pt(t,n,e,o,r){return t=(t-e)*r|0,n=(n-o)*r|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,t|n<<1}function Ut(t){let n=t,e=t;do(n.x<e.x||n.x===e.x&&n.y<e.y)&&(e=n),n=n.next;while(n!==t);return e}function St(t,n,e,o,r,s,i,c){return(r-i)*(n-c)>=(t-i)*(s-c)&&(t-i)*(o-c)>=(e-i)*(n-c)&&(e-i)*(s-c)>=(r-i)*(o-c)}function nt(t,n,e,o,r,s,i,c){return!(t===i&&n===c)&&St(t,n,e,o,r,s,i,c)}function _t(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!Kt(t,n)&&(it(t,n)&&it(n,t)&&jt(t,n)&&(w(t.prev,t,n.prev)||w(t,n.prev,n))||K(t,n)&&w(t.prev,t,t.next)>0&&w(n.prev,n,n.next)>0)}function w(t,n,e){return(n.y-t.y)*(e.x-n.x)-(n.x-t.x)*(e.y-n.y)}function K(t,n){return t.x===n.x&&t.y===n.y}function bt(t,n,e,o){let r=lt(w(t,n,e)),s=lt(w(t,n,o)),i=lt(w(e,o,t)),c=lt(w(e,o,n));return!!(r!==s&&i!==c||r===0&&ut(t,e,n)||s===0&&ut(t,o,n)||i===0&&ut(e,t,o)||c===0&&ut(e,n,o))}function ut(t,n,e){return n.x<=Math.max(t.x,e.x)&&n.x>=Math.min(t.x,e.x)&&n.y<=Math.max(t.y,e.y)&&n.y>=Math.min(t.y,e.y)}function lt(t){return t>0?1:t<0?-1:0}function Kt(t,n){let e=t;do{if(e.i!==t.i&&e.next.i!==t.i&&e.i!==n.i&&e.next.i!==n.i&&bt(e,e.next,t,n))return!0;e=e.next}while(e!==t);return!1}function it(t,n){return w(t.prev,t,t.next)<0?w(t,n,t.next)>=0&&w(t,t.prev,n)>=0:w(t,n,t.prev)<0||w(t,t.next,n)<0}function jt(t,n){let e=t,o=!1,r=(t.x+n.x)/2,s=(t.y+n.y)/2;do e.y>s!=e.next.y>s&&e.next.y!==e.y&&r<(e.next.x-e.x)*(s-e.y)/(e.next.y-e.y)+e.x&&(o=!o),e=e.next;while(e!==t);return o}function Mt(t,n){let e=yt(t.i,t.x,t.y),o=yt(n.i,n.x,n.y),r=t.next,s=n.prev;return t.next=n,n.prev=t,e.next=r,r.prev=e,o.next=e,e.prev=o,s.next=o,o.prev=s,o}function vt(t,n,e,o){let r=yt(t,n,e);return o?(r.next=o.next,r.prev=o,o.next.prev=r,o.next=r):(r.prev=r,r.next=r),r}function ot(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function yt(t,n,e){return{i:t,x:n,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Vt(t,n,e,o){let r=0;for(let s=n,i=e-o;s<e;s+=o)r+=(t[i]-t[s])*(t[s+1]+t[i+1]),i=s;return r}var qt=new a,Jt=new a,B={};B.computeArea2D=function(t){A.defined("positions",t),A.typeOf.number.greaterThanOrEquals("positions.length",t.length,3);let n=t.length,e=0;for(let o=n-1,r=0;r<n;o=r++){let s=t[o],i=t[r];e+=s.x*i.y-i.x*s.y}return e*.5};B.computeWindingOrder2D=function(t){return B.computeArea2D(t)>0?ht.COUNTER_CLOCKWISE:ht.CLOCKWISE};B.triangulate=function(t,n){A.defined("positions",t);let e=g.packArray(t);return mt(e,n,2)};var Tt=new a,Ot=new a,Zt=new a,At=new a,Ct=new a,Et=new a,R=new a,Lt=new g,Ft=new g,Dt=new g,j=new g;B.computeSubdivision=function(t,n,e,o,r){r=r??X.RADIANS_PER_DEGREE;let s=F(o);A.typeOf.object("ellipsoid",t),A.defined("positions",n),A.defined("indices",e),A.typeOf.number.greaterThanOrEquals("indices.length",e.length,3),A.typeOf.number.equals("indices.length % 3","0",e.length%3,0),A.typeOf.number.greaterThan("granularity",r,0);let i=e.slice(0),c,x=n.length,u=new Array(x*3),p=new Array(x*2),y=0,b=0;for(c=0;c<x;c++){let l=n[c];if(u[y++]=l.x,u[y++]=l.y,u[y++]=l.z,s){let f=o[c];p[b++]=f.x,p[b++]=f.y}}let S=[],h={},T=t.maximumRadius,L=X.chordLength(r,T),z=L*L;for(;i.length>0;){let l=i.pop(),f=i.pop(),m=i.pop(),M=a.fromArray(u,m*3,Tt),C=a.fromArray(u,f*3,Ot),V=a.fromArray(u,l*3,Zt),q,J,I;s&&(q=g.fromArray(p,m*2,Lt),J=g.fromArray(p,f*2,Ft),I=g.fromArray(p,l*2,Dt));let k=a.multiplyByScalar(a.normalize(M,At),T,At),U=a.multiplyByScalar(a.normalize(C,Ct),T,Ct),W=a.multiplyByScalar(a.normalize(V,Et),T,Et),$=a.magnitudeSquared(a.subtract(k,U,R)),G=a.magnitudeSquared(a.subtract(U,W,R)),Q=a.magnitudeSquared(a.subtract(W,k,R)),H=Math.max($,G,Q),O,v,d;H>z?$===H?(O=`${Math.min(m,f)} ${Math.max(m,f)}`,c=h[O],F(c)||(v=a.add(M,C,R),a.multiplyByScalar(v,.5,v),u.push(v.x,v.y,v.z),c=u.length/3-1,h[O]=c,s&&(d=g.add(q,J,j),g.multiplyByScalar(d,.5,d),p.push(d.x,d.y))),i.push(m,c,l),i.push(c,f,l)):G===H?(O=`${Math.min(f,l)} ${Math.max(f,l)}`,c=h[O],F(c)||(v=a.add(C,V,R),a.multiplyByScalar(v,.5,v),u.push(v.x,v.y,v.z),c=u.length/3-1,h[O]=c,s&&(d=g.add(J,I,j),g.multiplyByScalar(d,.5,d),p.push(d.x,d.y))),i.push(f,c,m),i.push(c,l,m)):Q===H&&(O=`${Math.min(l,m)} ${Math.max(l,m)}`,c=h[O],F(c)||(v=a.add(V,M,R),a.multiplyByScalar(v,.5,v),u.push(v.x,v.y,v.z),c=u.length/3-1,h[O]=c,s&&(d=g.add(I,q,j),g.multiplyByScalar(d,.5,d),p.push(d.x,d.y))),i.push(l,c,f),i.push(c,m,f)):(S.push(m),S.push(f),S.push(l))}let D={attributes:{position:new et({componentDatatype:tt.DOUBLE,componentsPerAttribute:3,values:u})},indices:S,primitiveType:xt.TRIANGLES};return s&&(D.attributes.st=new et({componentDatatype:tt.FLOAT,componentsPerAttribute:2,values:p})),new at(D)};var Qt=new Y,Xt=new Y,Yt=new Y,dt=new Y;B.computeRhumbLineSubdivision=function(t,n,e,o,r){r=r??X.RADIANS_PER_DEGREE;let s=F(o);A.typeOf.object("ellipsoid",t),A.defined("positions",n),A.defined("indices",e),A.typeOf.number.greaterThanOrEquals("indices.length",e.length,3),A.typeOf.number.equals("indices.length % 3","0",e.length%3,0),A.typeOf.number.greaterThan("granularity",r,0);let i=e.slice(0),c,x=n.length,u=new Array(x*3),p=new Array(x*2),y=0,b=0;for(c=0;c<x;c++){let m=n[c];if(u[y++]=m.x,u[y++]=m.y,u[y++]=m.z,s){let M=o[c];p[b++]=M.x,p[b++]=M.y}}let S=[],h={},T=t.maximumRadius,L=X.chordLength(r,T),z=new st(void 0,void 0,t),D=new st(void 0,void 0,t),l=new st(void 0,void 0,t);for(;i.length>0;){let m=i.pop(),M=i.pop(),C=i.pop(),V=a.fromArray(u,C*3,Tt),q=a.fromArray(u,M*3,Ot),J=a.fromArray(u,m*3,Zt),I,k,U;s&&(I=g.fromArray(p,C*2,Lt),k=g.fromArray(p,M*2,Ft),U=g.fromArray(p,m*2,Dt));let W=t.cartesianToCartographic(V,Qt),$=t.cartesianToCartographic(q,Xt),G=t.cartesianToCartographic(J,Yt);z.setEndPoints(W,$);let Q=z.surfaceDistance;D.setEndPoints($,G);let H=D.surfaceDistance;l.setEndPoints(G,W);let O=l.surfaceDistance,v=Math.max(Q,H,O),d,P,_,Z,E;v>L?Q===v?(d=`${Math.min(C,M)} ${Math.max(C,M)}`,c=h[d],F(c)||(P=z.interpolateUsingFraction(.5,dt),_=(W.height+$.height)*.5,Z=a.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),c=u.length/3-1,h[d]=c,s&&(E=g.add(I,k,j),g.multiplyByScalar(E,.5,E),p.push(E.x,E.y))),i.push(C,c,m),i.push(c,M,m)):H===v?(d=`${Math.min(M,m)} ${Math.max(M,m)}`,c=h[d],F(c)||(P=D.interpolateUsingFraction(.5,dt),_=($.height+G.height)*.5,Z=a.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),c=u.length/3-1,h[d]=c,s&&(E=g.add(k,U,j),g.multiplyByScalar(E,.5,E),p.push(E.x,E.y))),i.push(M,c,C),i.push(c,m,C)):O===v&&(d=`${Math.min(m,C)} ${Math.max(m,C)}`,c=h[d],F(c)||(P=l.interpolateUsingFraction(.5,dt),_=(G.height+W.height)*.5,Z=a.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),c=u.length/3-1,h[d]=c,s&&(E=g.add(U,I,j),g.multiplyByScalar(E,.5,E),p.push(E.x,E.y))),i.push(m,c,M),i.push(c,C,M)):(S.push(C),S.push(M),S.push(m))}let f={attributes:{position:new et({componentDatatype:tt.DOUBLE,componentsPerAttribute:3,values:u})},indices:S,primitiveType:xt.TRIANGLES};return s&&(f.attributes.st=new et({componentDatatype:tt.FLOAT,componentsPerAttribute:2,values:p})),new at(f)};B.scaleToGeodeticHeight=function(t,n,e,o){e=e??gt.default;let r=qt,s=Jt;if(n=n??0,o=o??!0,F(t)){let i=t.length;for(let c=0;c<i;c+=3)a.fromArray(t,c,s),o&&(s=e.scaleToGeodeticSurface(s,s)),n!==0&&(r=e.geodeticSurfaceNormal(s,r),a.multiplyByScalar(r,n,r),a.add(s,r,s)),t[c]=s.x,t[c+1]=s.y,t[c+2]=s.z}return t};var de=B;export{ht as a,de as b}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{f as N}from"./chunk-RQCJJCAO.js";import{b as n,f as b}from"./chunk-UMC5CP2H.js";import{a as V}from"./chunk-72V3KRTJ.js";var C={},q=new n,L=new n,Q=new N,G=new b;C.pointOnEllipsoid=function(l,y,x,I,w,O,S,m,z,i){return A(l,y,x,I,w,O,S,m,z,i)};function A(l,y,x,I,w,O,S,m,z,i){let a=l+y;n.multiplyByScalar(I,Math.cos(a),q),n.multiplyByScalar(x,Math.sin(a),L),n.add(q,L,q);let f=Math.cos(l);f=f*f;let u=Math.sin(l);u=u*u;let h=O/Math.sqrt(S*f+w*u)/m;return N.fromAxisAngle(q,h,Q),b.fromQuaternion(Q,G),b.multiplyByVector(G,z,i),n.normalize(i,i),n.multiplyByScalar(i,m,i),i}var U=new n,Z=new n,j=new n,v=new n;C.raisePositionsToHeight=function(l,y,x){let I=y.ellipsoid,w=y.height,O=y.extrudedHeight,S=x?l.length/3*2:l.length/3,m=new Float64Array(S*3),z=l.length,i=x?z:0;for(let a=0;a<z;a+=3){let f=a+1,u=a+2,r=n.fromArray(l,a,U);I.scaleToGeodeticSurface(r,r);let h=n.clone(r,Z),M=I.geodeticSurfaceNormal(r,v),T=n.multiplyByScalar(M,w,j);n.add(r,T,r),x&&(n.multiplyByScalar(M,O,T),n.add(h,T,h),m[a+i]=h.x,m[f+i]=h.y,m[u+i]=h.z),m[a]=r.x,m[f]=r.y,m[u]=r.z}return m};var D=new n,J=new n,K=new n;C.computeEllipsePositions=function(l,y,x){let I=l.semiMinorAxis,w=l.semiMajorAxis,O=l.rotation,S=l.center,m=l.granularity*8,z=I*I,i=w*w,a=w*I,f=n.magnitude(S),u=n.normalize(S,D),r=n.cross(n.UNIT_Z,S,J);r=n.normalize(r,r);let h=n.cross(u,r,K),M=1+Math.ceil(V.PI_OVER_TWO/m),T=V.PI_OVER_TWO/(M-1),p=V.PI_OVER_TWO-M*T;p<0&&(M-=Math.ceil(Math.abs(p)/T));let k=2*(M*(M+2)),e=y?new Array(k*3):void 0,o=0,t=U,s=Z,H=M*4*3,_=H-1,R=0,c=x?new Array(H):void 0,P,g,E,W,d;for(p=V.PI_OVER_TWO,t=A(p,O,h,r,z,a,i,f,u,t),y&&(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z),x&&(c[_--]=t.z,c[_--]=t.y,c[_--]=t.x),p=V.PI_OVER_TWO-T,P=1;P<M+1;++P){if(t=A(p,O,h,r,z,a,i,f,u,t),s=A(Math.PI-p,O,h,r,z,a,i,f,u,s),y){for(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,E=2*P+2,g=1;g<E-1;++g)W=g/(E-1),d=n.lerp(t,s,W,j),e[o++]=d.x,e[o++]=d.y,e[o++]=d.z;e[o++]=s.x,e[o++]=s.y,e[o++]=s.z}x&&(c[_--]=t.z,c[_--]=t.y,c[_--]=t.x,c[R++]=s.x,c[R++]=s.y,c[R++]=s.z),p=V.PI_OVER_TWO-(P+1)*T}for(P=M;P>1;--P){if(p=V.PI_OVER_TWO-(P-1)*T,t=A(-p,O,h,r,z,a,i,f,u,t),s=A(p+Math.PI,O,h,r,z,a,i,f,u,s),y){for(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,E=2*(P-1)+2,g=1;g<E-1;++g)W=g/(E-1),d=n.lerp(t,s,W,j),e[o++]=d.x,e[o++]=d.y,e[o++]=d.z;e[o++]=s.x,e[o++]=s.y,e[o++]=s.z}x&&(c[_--]=t.z,c[_--]=t.y,c[_--]=t.x,c[R++]=s.x,c[R++]=s.y,c[R++]=s.z)}p=V.PI_OVER_TWO,t=A(-p,O,h,r,z,a,i,f,u,t);let B={};return y&&(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,B.positions=e,B.numPts=M),x&&(c[_--]=t.z,c[_--]=t.y,c[_--]=t.x,B.outerPositions=c),B};var tt=C;export{tt as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as P}from"./chunk-PVXELJ4I.js";import{a as u,b as d}from"./chunk-5HPENZ6M.js";import{a as j}from"./chunk-SY6XZLBE.js";import{a as _,b as h,g as A}from"./chunk-RQCJJCAO.js";import{b as e,d as l,e as g}from"./chunk-UMC5CP2H.js";import{a as y,b as p}from"./chunk-VJ26MOOM.js";import{e as r}from"./chunk-E3YQ3WWZ.js";var x=new _;function s(n,t){if(p.defined("origin",n),t=t??g.default,n=t.scaleToGeodeticSurface(n),!r(n))throw new y("origin must not be at the center of the ellipsoid.");let o=A.eastNorthUpToFixedFrame(n,t);this._ellipsoid=t,this._origin=n,this._xAxis=e.fromCartesian4(h.getColumn(o,0,x)),this._yAxis=e.fromCartesian4(h.getColumn(o,1,x));let i=e.fromCartesian4(h.getColumn(o,2,x));this._plane=j.fromPointNormal(n,i)}Object.defineProperties(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var w=new P;s.fromPoints=function(n,t){p.defined("cartesians",n);let o=P.fromPoints(n,w);return new s(o.center,t)};var O=new u,m=new e;s.prototype.projectPointOntoPlane=function(n,t){p.defined("cartesian",n);let o=O;o.origin=n,e.normalize(n,o.direction);let i=d.rayPlane(o,this._plane,m);if(r(i)||(e.negate(o.direction,o.direction),i=d.rayPlane(o,this._plane,m)),r(i)){let c=e.subtract(i,this._origin,i),a=e.dot(this._xAxis,c),f=e.dot(this._yAxis,c);return r(t)?(t.x=a,t.y=f,t):new l(a,f)}};s.prototype.projectPointsOntoPlane=function(n,t){p.defined("cartesians",n),r(t)||(t=[]);let o=0,i=n.length;for(let c=0;c<i;c++){let a=this.projectPointOntoPlane(n[c],t[o]);r(a)&&(t[o]=a,o++)}return t.length=o,t};s.prototype.projectPointToNearestOnPlane=function(n,t){p.defined("cartesian",n),r(t)||(t=new l);let o=O;o.origin=n,e.clone(this._plane.normal,o.direction);let i=d.rayPlane(o,this._plane,m);r(i)||(e.negate(o.direction,o.direction),i=d.rayPlane(o,this._plane,m));let c=e.subtract(i,this._origin,i),a=e.dot(this._xAxis,c),f=e.dot(this._yAxis,c);return t.x=a,t.y=f,t};s.prototype.projectPointsToNearestOnPlane=function(n,t){p.defined("cartesians",n),r(t)||(t=[]);let o=n.length;t.length=o;for(let i=0;i<o;i++)t[i]=this.projectPointToNearestOnPlane(n[i],t[i]);return t};var C=new e;s.prototype.projectPointOntoEllipsoid=function(n,t){p.defined("cartesian",n),r(t)||(t=new e);let o=this._ellipsoid,i=this._origin,c=this._xAxis,a=this._yAxis,f=C;return e.multiplyByScalar(c,n.x,f),t=e.add(i,f,t),e.multiplyByScalar(a,n.y,f),e.add(t,f,t),o.scaleToGeocentricSurface(t,t),t};s.prototype.projectPointsOntoEllipsoid=function(n,t){p.defined("cartesians",n);let o=n.length;r(t)?t.length=o:t=new Array(o);for(let i=0;i<o;++i)t[i]=this.projectPointOntoEllipsoid(n[i],t[i]);return t};var D=s;export{D as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as L}from"./chunk-FU7ULJPM.js";import{a as S}from"./chunk-BTGKTRUU.js";import{a as D}from"./chunk-TO2OYNR6.js";import{a as H}from"./chunk-MZR3JOBY.js";import{b as T,c as B,d as x}from"./chunk-6SNQZF7I.js";import{d as E}from"./chunk-CLGTNV2A.js";import{a as O}from"./chunk-7J4RJR4J.js";import{b as c,e as d,g as V}from"./chunk-UMC5CP2H.js";import{a as w}from"./chunk-72V3KRTJ.js";import{a as A}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";var q=new c,g=new c;function U(e){let t=e.center;g=c.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,g),e.height,g),g=c.add(t,g,g);let i=new E(g,e.semiMajorAxis),f=L.computeEllipsePositions(e,!1,!0).outerPositions,o=new H({position:new x({componentDatatype:O.DOUBLE,componentsPerAttribute:3,values:L.raisePositionsToHeight(f,e,!1)})}),r=f.length/3,u=D.createTypedArray(r,r*2),m=0;for(let n=0;n<r;++n)u[m++]=n,u[m++]=(n+1)%r;return{boundingSphere:i,attributes:o,indices:u}}var j=new E,N=new E;function R(e){let t=e.center,i=e.ellipsoid,f=e.semiMajorAxis,o=c.multiplyByScalar(i.geodeticSurfaceNormal(t,q),e.height,q);j.center=c.add(t,o,j.center),j.radius=f,o=c.multiplyByScalar(i.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),N.center=c.add(t,o,N.center),N.radius=f;let r=L.computeEllipsePositions(e,!1,!0).outerPositions,u=new H({position:new x({componentDatatype:O.DOUBLE,componentsPerAttribute:3,values:L.raisePositionsToHeight(r,e,!0)})});r=u.position.values;let m=E.union(j,N),n=r.length/3;if(a(e.offsetAttribute)){let b=new Uint8Array(n);if(e.offsetAttribute===S.TOP)b=b.fill(1,0,n/2);else{let k=e.offsetAttribute===S.NONE?0:1;b=b.fill(k)}u.applyOffset=new x({componentDatatype:O.UNSIGNED_BYTE,componentsPerAttribute:1,values:b})}let l=e.numberOfVerticalLines??16;l=w.clamp(l,0,n/2);let h=D.createTypedArray(n,n*2+l*2);n/=2;let p=0,s;for(s=0;s<n;++s)h[p++]=s,h[p++]=(s+1)%n,h[p++]=s+n,h[p++]=(s+1)%n+n;let P;if(l>0){let b=Math.min(l,n);P=Math.round(n/b);let k=Math.min(P*l,n);for(s=0;s<k;s+=P)h[p++]=s,h[p++]=s+n}return{boundingSphere:m,attributes:u,indices:h}}function M(e){e=e??V.EMPTY_OBJECT;let t=e.center,i=e.ellipsoid??d.default,f=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??w.RADIANS_PER_DEGREE;if(!a(t))throw new A("center is required.");if(!a(f))throw new A("semiMajorAxis is required.");if(!a(o))throw new A("semiMinorAxis is required.");if(f<o)throw new A("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(r<=0)throw new A("granularity must be greater than zero.");let u=e.height??0,m=e.extrudedHeight??u;this._center=c.clone(t),this._semiMajorAxis=f,this._semiMinorAxis=o,this._ellipsoid=d.clone(i),this._rotation=e.rotation??0,this._height=Math.max(m,u),this._granularity=r,this._extrudedHeight=Math.min(m,u),this._numberOfVerticalLines=Math.max(e.numberOfVerticalLines??16,0),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipseOutlineGeometry"}M.packedLength=c.packedLength+d.packedLength+8;M.pack=function(e,t,i){if(!a(e))throw new A("value is required");if(!a(t))throw new A("array is required");return i=i??0,c.pack(e._center,t,i),i+=c.packedLength,d.pack(e._ellipsoid,t,i),i+=d.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._numberOfVerticalLines,t[i]=e._offsetAttribute??-1,t};var y=new c,C=new d,_={center:y,ellipsoid:C,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};M.unpack=function(e,t,i){if(!a(e))throw new A("array is required");t=t??0;let f=c.unpack(e,t,y);t+=c.packedLength;let o=d.unpack(e,t,C);t+=d.packedLength;let r=e[t++],u=e[t++],m=e[t++],n=e[t++],l=e[t++],h=e[t++],p=e[t++],s=e[t];return a(i)?(i._center=c.clone(f,i._center),i._ellipsoid=d.clone(o,i._ellipsoid),i._semiMajorAxis=r,i._semiMinorAxis=u,i._rotation=m,i._height=n,i._granularity=l,i._extrudedHeight=h,i._numberOfVerticalLines=p,i._offsetAttribute=s===-1?void 0:s,i):(_.height=n,_.extrudedHeight=h,_.granularity=l,_.rotation=m,_.semiMajorAxis=r,_.semiMinorAxis=u,_.numberOfVerticalLines=p,_.offsetAttribute=s===-1?void 0:s,new M(_))};M.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,i=e._extrudedHeight,f=!w.equalsEpsilon(t,i,0,w.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines},r;if(f)o.extrudedHeight=i,o.offsetAttribute=e._offsetAttribute,r=R(o);else if(r=U(o),a(e._offsetAttribute)){let u=r.attributes.position.values.length,m=e._offsetAttribute===S.NONE?0:1,n=new Uint8Array(u/3).fill(m);r.attributes.applyOffset=new x({componentDatatype:O.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}return new B({attributes:r.attributes,indices:r.indices,primitiveType:T.LINES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};var ie=M;export{ie as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as C}from"./chunk-5PNG4QKZ.js";import{a as P}from"./chunk-DA6K763I.js";import{b as O,c as L}from"./chunk-UMC5CP2H.js";import{a as y}from"./chunk-72V3KRTJ.js";import{e as S}from"./chunk-E3YQ3WWZ.js";var T={};function b(a,e){return y.equalsEpsilon(a.latitude,e.latitude,y.EPSILON10)&&y.equalsEpsilon(a.longitude,e.longitude,y.EPSILON10)}var q=new L,v=new L;function w(a,e,i,h){e=P(e,O.equalsEpsilon);let p=e.length;if(p<2)return;let E=S(h),u=S(i),l=new Array(p),g=new Array(p),r=new Array(p),d=e[0];l[0]=d;let f=a.cartesianToCartographic(d,q);u&&(f.height=i[0]),g[0]=f.height,E?r[0]=h[0]:r[0]=0;let o=g[0],m=r[0],t=o===m,n=1;for(let c=1;c<p;++c){let A=e[c],s=a.cartesianToCartographic(A,v);u&&(s.height=i[c]),t=t&&s.height===0,b(f,s)?f.height<s.height&&(g[n-1]=s.height):(l[n]=A,g[n]=s.height,E?r[n]=h[c]:r[n]=0,t=t&&g[n]===r[n],L.clone(s,f),++n)}if(!(t||n<2))return l.length=n,g.length=n,r.length=n,{positions:l,topHeights:g,bottomHeights:r}}var D=new Array(2),F=new Array(2),B={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};T.computePositions=function(a,e,i,h,p,E){let u=w(a,e,i,h);if(!S(u))return;e=u.positions,i=u.topHeights,h=u.bottomHeights;let l=e.length,g=l-2,r,d,f=y.chordLength(p,a.maximumRadius),o=B;if(o.minDistance=f,o.ellipsoid=a,E){let m=0,t;for(t=0;t<l-1;t++)m+=C.numberOfPoints(e[t],e[t+1],f)+1;r=new Float64Array(m*3),d=new Float64Array(m*3);let n=D,c=F;o.positions=n,o.height=c;let A=0;for(t=0;t<l-1;t++){n[0]=e[t],n[1]=e[t+1],c[0]=i[t],c[1]=i[t+1];let s=C.generateArc(o);r.set(s,A),c[0]=h[t],c[1]=h[t+1],d.set(C.generateArc(o),A),A+=s.length}}else o.positions=e,o.height=i,r=new Float64Array(C.generateArc(o)),o.height=h,d=new Float64Array(C.generateArc(o));return{bottomPositions:d,topPositions:r,numCorners:g}};var j=T;export{j as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as fn,c as Tn}from"./chunk-E3YQ3WWZ.js";var Dn=Tn((nt,bt)=>{var _=_||{};_.scope={};_.arrayIteratorImpl=function(p){var c=0;return function(){return c<p.length?{done:!1,value:p[c++]}:{done:!0}}};_.arrayIterator=function(p){return{next:_.arrayIteratorImpl(p)}};_.makeIterator=function(p){var c=typeof Symbol<"u"&&Symbol.iterator&&p[Symbol.iterator];return c?c.call(p):_.arrayIterator(p)};_.ASSUME_ES5=!1;_.ASSUME_NO_NATIVE_MAP=!1;_.ASSUME_NO_NATIVE_SET=!1;_.SIMPLE_FROUND_POLYFILL=!1;_.ISOLATE_POLYFILLS=!1;_.FORCE_POLYFILL_PROMISE=!1;_.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;_.getGlobal=function(p){p=[typeof globalThis=="object"&&globalThis,p,typeof window=="object"&&window,typeof self=="object"&&self,typeof global=="object"&&global];for(var c=0;c<p.length;++c){var s=p[c];if(s&&s.Math==Math)return s}throw Error("Cannot find global object")};_.global=_.getGlobal(nt);_.defineProperty=_.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(p,c,s){return p==Array.prototype||p==Object.prototype||(p[c]=s.value),p};_.IS_SYMBOL_NATIVE=typeof Symbol=="function"&&typeof Symbol("x")=="symbol";_.TRUST_ES6_POLYFILLS=!_.ISOLATE_POLYFILLS||_.IS_SYMBOL_NATIVE;_.polyfills={};_.propertyToPolyfillSymbol={};_.POLYFILL_PREFIX="$jscp$";_.polyfill=function(p,c,s,y){c&&(_.ISOLATE_POLYFILLS?_.polyfillIsolated(p,c,s,y):_.polyfillUnisolated(p,c,s,y))};_.polyfillUnisolated=function(p,c,s,y){for(s=_.global,p=p.split("."),y=0;y<p.length-1;y++){var a=p[y];if(!(a in s))return;s=s[a]}p=p[p.length-1],y=s[p],c=c(y),c!=y&&c!=null&&_.defineProperty(s,p,{configurable:!0,writable:!0,value:c})};_.polyfillIsolated=function(p,c,s,y){var a=p.split(".");p=a.length===1,y=a[0],y=!p&&y in _.polyfills?_.polyfills:_.global;for(var g=0;g<a.length-1;g++){var i=a[g];if(!(i in y))return;y=y[i]}a=a[a.length-1],s=_.IS_SYMBOL_NATIVE&&s==="es6"?y[a]:null,c=c(s),c!=null&&(p?_.defineProperty(_.polyfills,a,{configurable:!0,writable:!0,value:c}):c!==s&&(_.propertyToPolyfillSymbol[a]===void 0&&(s=1e9*Math.random()>>>0,_.propertyToPolyfillSymbol[a]=_.IS_SYMBOL_NATIVE?_.global.Symbol(a):_.POLYFILL_PREFIX+s+"$"+a),_.defineProperty(y,_.propertyToPolyfillSymbol[a],{configurable:!0,writable:!0,value:c})))};_.polyfill("Promise",function(p){function c(){this.batch_=null}function s(i){return i instanceof a?i:new a(function(l,h){l(i)})}if(p&&(!(_.FORCE_POLYFILL_PROMISE||_.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof _.global.PromiseRejectionEvent>"u")||!_.global.Promise||_.global.Promise.toString().indexOf("[native code]")===-1))return p;c.prototype.asyncExecute=function(i){if(this.batch_==null){this.batch_=[];var l=this;this.asyncExecuteFunction(function(){l.executeBatch_()})}this.batch_.push(i)};var y=_.global.setTimeout;c.prototype.asyncExecuteFunction=function(i){y(i,0)},c.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var i=this.batch_;this.batch_=[];for(var l=0;l<i.length;++l){var h=i[l];i[l]=null;try{h()}catch(I){this.asyncThrow_(I)}}}this.batch_=null},c.prototype.asyncThrow_=function(i){this.asyncExecuteFunction(function(){throw i})};var a=function(i){this.state_=0,this.result_=void 0,this.onSettledCallbacks_=[],this.isRejectionHandled_=!1;var l=this.createResolveAndReject_();try{i(l.resolve,l.reject)}catch(h){l.reject(h)}};a.prototype.createResolveAndReject_=function(){function i(I){return function(C){h||(h=!0,I.call(l,C))}}var l=this,h=!1;return{resolve:i(this.resolveTo_),reject:i(this.reject_)}},a.prototype.resolveTo_=function(i){if(i===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(i instanceof a)this.settleSameAsPromise_(i);else{t:switch(typeof i){case"object":var l=i!=null;break t;case"function":l=!0;break t;default:l=!1}l?this.resolveToNonPromiseObj_(i):this.fulfill_(i)}},a.prototype.resolveToNonPromiseObj_=function(i){var l=void 0;try{l=i.then}catch(h){this.reject_(h);return}typeof l=="function"?this.settleSameAsThenable_(l,i):this.fulfill_(i)},a.prototype.reject_=function(i){this.settle_(2,i)},a.prototype.fulfill_=function(i){this.settle_(1,i)},a.prototype.settle_=function(i,l){if(this.state_!=0)throw Error("Cannot settle("+i+", "+l+"): Promise already settled in state"+this.state_);this.state_=i,this.result_=l,this.state_===2&&this.scheduleUnhandledRejectionCheck_(),this.executeOnSettledCallbacks_()},a.prototype.scheduleUnhandledRejectionCheck_=function(){var i=this;y(function(){if(i.notifyUnhandledRejection_()){var l=_.global.console;typeof l<"u"&&l.error(i.result_)}},1)},a.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return!1;var i=_.global.CustomEvent,l=_.global.Event,h=_.global.dispatchEvent;return typeof h>"u"?!0:(typeof i=="function"?i=new i("unhandledrejection",{cancelable:!0}):typeof l=="function"?i=new l("unhandledrejection",{cancelable:!0}):(i=_.global.document.createEvent("CustomEvent"),i.initCustomEvent("unhandledrejection",!1,!0,i)),i.promise=this,i.reason=this.result_,h(i))},a.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var i=0;i<this.onSettledCallbacks_.length;++i)g.asyncExecute(this.onSettledCallbacks_[i]);this.onSettledCallbacks_=null}};var g=new c;return a.prototype.settleSameAsPromise_=function(i){var l=this.createResolveAndReject_();i.callWhenSettled_(l.resolve,l.reject)},a.prototype.settleSameAsThenable_=function(i,l){var h=this.createResolveAndReject_();try{i.call(l,h.resolve,h.reject)}catch(I){h.reject(I)}},a.prototype.then=function(i,l){function h(f,T){return typeof f=="function"?function(G){try{I(f(G))}catch(V){C(V)}}:T}var I,C,K=new a(function(f,T){I=f,C=T});return this.callWhenSettled_(h(i,I),h(l,C)),K},a.prototype.catch=function(i){return this.then(void 0,i)},a.prototype.callWhenSettled_=function(i,l){function h(){switch(I.state_){case 1:i(I.result_);break;case 2:l(I.result_);break;default:throw Error("Unexpected state: "+I.state_)}}var I=this;this.onSettledCallbacks_==null?g.asyncExecute(h):this.onSettledCallbacks_.push(h),this.isRejectionHandled_=!0},a.resolve=s,a.reject=function(i){return new a(function(l,h){h(i)})},a.race=function(i){return new a(function(l,h){for(var I=_.makeIterator(i),C=I.next();!C.done;C=I.next())s(C.value).callWhenSettled_(l,h)})},a.all=function(i){var l=_.makeIterator(i),h=l.next();return h.done?s([]):new a(function(I,C){function K(G){return function(V){f[G]=V,T--,T==0&&I(f)}}var f=[],T=0;do f.push(void 0),T++,s(h.value).callWhenSettled_(K(f.length-1),C),h=l.next();while(!h.done)})},a},"es6","es3");_.owns=function(p,c){return Object.prototype.hasOwnProperty.call(p,c)};_.assign=_.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(p,c){for(var s=1;s<arguments.length;s++){var y=arguments[s];if(y)for(var a in y)_.owns(y,a)&&(p[a]=y[a])}return p};_.polyfill("Object.assign",function(p){return p||_.assign},"es6","es3");_.checkStringArgs=function(p,c,s){if(p==null)throw new TypeError("The 'this' value for String.prototype."+s+" must not be null or undefined");if(c instanceof RegExp)throw new TypeError("First argument to String.prototype."+s+" must not be a regular expression");return p+""};_.polyfill("String.prototype.startsWith",function(p){return p||function(c,s){var y=_.checkStringArgs(this,c,"startsWith");c+="";var a=y.length,g=c.length;s=Math.max(0,Math.min(s|0,y.length));for(var i=0;i<g&&s<a;)if(y[s++]!=c[i++])return!1;return i>=g}},"es6","es3");_.polyfill("Array.prototype.copyWithin",function(p){function c(s){return s=Number(s),s===1/0||s===-1/0?s:s|0}return p||function(s,y,a){var g=this.length;if(s=c(s),y=c(y),a=a===void 0?g:c(a),s=0>s?Math.max(g+s,0):Math.min(s,g),y=0>y?Math.max(g+y,0):Math.min(y,g),a=0>a?Math.max(g+a,0):Math.min(a,g),s<y)for(;y<a;)y in this?this[s++]=this[y++]:(delete this[s++],y++);else for(a=Math.min(a,g+y-s),s+=a-y;a>y;)--a in this?this[--s]=this[a]:delete this[--s];return this}},"es6","es3");_.typedArrayCopyWithin=function(p){return p||Array.prototype.copyWithin};_.polyfill("Int8Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint8Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint8ClampedArray.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Int16Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint16Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Int32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Float32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Float64Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");var dt=function(){var p=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(p=p||__filename),function(c){function s(e){return t.locateFile?t.locateFile(e,Q):Q+e}function y(e,r,n){var o=r+n;for(n=r;e[n]&&!(n>=o);)++n;if(16<n-r&&e.buffer&&Ot)return Ot.decode(e.subarray(r,n));for(o="";r<n;){var m=e[r++];if(m&128){var b=e[r++]&63;if((m&224)==192)o+=String.fromCharCode((m&31)<<6|b);else{var X=e[r++]&63;m=(m&240)==224?(m&15)<<12|b<<6|X:(m&7)<<18|b<<12|X<<6|e[r++]&63,65536>m?o+=String.fromCharCode(m):(m-=65536,o+=String.fromCharCode(55296|m>>10,56320|m&1023))}}else o+=String.fromCharCode(m)}return o}function a(e,r){return e?y(tt,e,r):""}function g(){var e=_t.buffer;t.HEAP8=q=new Int8Array(e),t.HEAP16=new Int16Array(e),t.HEAP32=et=new Int32Array(e),t.HEAPU8=tt=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=x=new Uint32Array(e),t.HEAPF32=new Float32Array(e),t.HEAPF64=new Float64Array(e)}function i(e){throw t.onAbort&&t.onAbort(e),e="Aborted("+e+")",J(e),Gt=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),ot(e),e}function l(e){try{if(e==z&&Z)return new Uint8Array(Z);if(ut)return ut(e);throw"both async and sync fetching of the wasm failed"}catch(r){i(r)}}function h(){if(!Z&&(It||$)){if(typeof fetch=="function"&&!z.startsWith("file://"))return fetch(z,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+z+"'";return e.arrayBuffer()}).catch(function(){return l(z)});if(st)return new Promise(function(e,r){st(z,function(n){e(new Uint8Array(n))},r)})}return Promise.resolve().then(function(){return l(z)})}function I(e){for(;0<e.length;)e.shift()(t)}function C(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(r){x[this.ptr+4>>2]=r},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(r){x[this.ptr+8>>2]=r},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_refcount=function(r){et[this.ptr>>2]=r},this.set_caught=function(r){q[this.ptr+12>>0]=r?1:0},this.get_caught=function(){return q[this.ptr+12>>0]!=0},this.set_rethrown=function(r){q[this.ptr+13>>0]=r?1:0},this.get_rethrown=function(){return q[this.ptr+13>>0]!=0},this.init=function(r,n){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){et[this.ptr>>2]+=1},this.release_ref=function(){var r=et[this.ptr>>2];return et[this.ptr>>2]=r-1,r===1},this.set_adjusted_ptr=function(r){x[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){if(ln(this.get_type()))return x[this.excPtr>>2];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function K(){function e(){if(!it&&(it=!0,t.calledRun=!0,!Gt)){if(Rt=!0,I(ct),ht(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)Pt.unshift(t.postRun.shift());I(Pt)}}if(!(0<k)){if(t.preRun)for(typeof t.preRun=="function"&&(t.preRun=[t.preRun]);t.preRun.length;)jt.unshift(t.preRun.shift());I(jt),0<k||(t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1),e()},1)):e())}}function f(){}function T(e){return(e||f).__cache__}function G(e,r){var n=T(r),o=n[e];return o||(o=Object.create((r||f).prototype),o.ptr=e,n[e]=o)}function V(e){if(typeof e=="string"){for(var r=0,n=0;n<e.length;++n){var o=e.charCodeAt(n);127>=o?r++:2047>=o?r+=2:55296<=o&&57343>=o?(r+=4,++n):r+=3}if(r=Array(r+1),n=0,o=r.length,0<o){o=n+o-1;for(var m=0;m<e.length;++m){var b=e.charCodeAt(m);if(55296<=b&&57343>=b){var X=e.charCodeAt(++m);b=65536+((b&1023)<<10)|X&1023}if(127>=b){if(n>=o)break;r[n++]=b}else{if(2047>=b){if(n+1>=o)break;r[n++]=192|b>>6}else{if(65535>=b){if(n+2>=o)break;r[n++]=224|b>>12}else{if(n+3>=o)break;r[n++]=240|b>>18,r[n++]=128|b>>12&63}r[n++]=128|b>>6&63}r[n++]=128|b&63}}r[n]=0}return e=d.alloc(r,q),d.copy(r,q,e),e}return e}function at(e){if(typeof e=="object"){var r=d.alloc(e,q);return d.copy(e,q,r),r}return e}function H(){throw"cannot construct a VoidPtr, no constructor in IDL"}function B(){this.ptr=Mt(),T(B)[this.ptr]=this}function w(){this.ptr=Ft(),T(w)[this.ptr]=this}function Y(){this.ptr=wt(),T(Y)[this.ptr]=this}function A(){this.ptr=Vt(),T(A)[this.ptr]=this}function E(){this.ptr=Jt(),T(E)[this.ptr]=this}function j(){this.ptr=ne(),T(j)[this.ptr]=this}function P(){this.ptr=ae(),T(P)[this.ptr]=this}function O(){this.ptr=ce(),T(O)[this.ptr]=this}function W(){this.ptr=de(),T(W)[this.ptr]=this}function v(){throw"cannot construct a Status, no constructor in IDL"}function R(){this.ptr=Ie(),T(R)[this.ptr]=this}function S(){this.ptr=Ge(),T(S)[this.ptr]=this}function M(){this.ptr=Re(),T(M)[this.ptr]=this}function N(){this.ptr=Ue(),T(N)[this.ptr]=this}function U(){this.ptr=we(),T(U)[this.ptr]=this}function F(){this.ptr=We(),T(F)[this.ptr]=this}function L(){this.ptr=He(),T(L)[this.ptr]=this}function D(){this.ptr=Ke(),T(D)[this.ptr]=this}function u(){this.ptr=_r(),T(u)[this.ptr]=this}c=c===void 0?{}:c;var t=typeof c<"u"?c:{},ht,ot;t.ready=new Promise(function(e,r){ht=e,ot=r});var At=!1,Tt=!1;t.onRuntimeInitialized=function(){At=!0,Tt&&typeof t.onModuleLoaded=="function"&&t.onModuleLoaded(t)},t.onModuleParsed=function(){Tt=!0,At&&typeof t.onModuleLoaded=="function"&&t.onModuleLoaded(t)},t.isVersionSupported=function(e){return typeof e!="string"?!1:(e=e.split("."),2>e.length||3<e.length?!1:e[0]==1&&0<=e[1]&&5>=e[1]?!0:!(e[0]!=0||10<e[1]))};var Dt=Object.assign({},t),It=typeof window=="object",$=typeof importScripts=="function",gt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Q="";if(gt){var vt=fn("fs"),pt=fn("path");Q=$?pt.dirname(Q)+"/":__dirname+"/";var Et=function(e,r){return e=e.startsWith("file://")?new URL(e):pt.normalize(e),vt.readFileSync(e,r?void 0:"utf8")},ut=function(e){return e=Et(e,!0),e.buffer||(e=new Uint8Array(e)),e},st=function(e,r,n){e=e.startsWith("file://")?new URL(e):pt.normalize(e),vt.readFile(e,function(o,m){o?n(o):r(m.buffer)})};1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t.inspect=function(){return"[Emscripten Module object]"}}else(It||$)&&($?Q=self.location.href:typeof document<"u"&&document.currentScript&&(Q=document.currentScript.src),p&&(Q=p),Q=Q.indexOf("blob:")!==0?Q.substr(0,Q.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Et=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},$&&(ut=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),st=function(e,r,n){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){o.status==200||o.status==0&&o.response?r(o.response):n()},o.onerror=n,o.send(null)});var dn=t.print||console.log.bind(console),J=t.printErr||console.warn.bind(console);Object.assign(t,Dt),Dt=null;var Z;t.wasmBinary&&(Z=t.wasmBinary),typeof WebAssembly!="object"&&i("no native wasm support detected");var _t,Gt=!1,Ot=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,q,tt,et,x,jt=[],ct=[],Pt=[],Rt=!1,k=0,yt=null,rt=null,z="draco_decoder.wasm";z.startsWith("data:application/octet-stream;base64,")||(z=s(z));var bn=0,hn=[null,[],[]],An={b:function(e,r,n){throw new C(e).init(r,n),bn++,e},a:function(){i("")},g:function(e,r,n){tt.copyWithin(e,r,r+n)},e:function(e){var r=tt.length;if(e>>>=0,2147483648<e)return!1;for(var n=1;4>=n;n*=2){var o=r*(1+.2/n);o=Math.min(o,e+100663296);var m=Math;o=Math.max(e,o),m=m.min.call(m,2147483648,o+(65536-o%65536)%65536);t:{o=_t.buffer;try{_t.grow(m-o.byteLength+65535>>>16),g();var b=1;break t}catch{}b=void 0}if(b)return!0}return!1},f:function(e){return 52},d:function(e,r,n,o,m){return 70},c:function(e,r,n,o){for(var m=0,b=0;b<n;b++){var X=x[r>>2],mn=x[r+4>>2];r+=8;for(var lt=0;lt<mn;lt++){var mt=tt[X+lt],ft=hn[e];mt===0||mt===10?((e===1?dn:J)(y(ft,0)),ft.length=0):ft.push(mt)}m+=mn}return x[o>>2]=m,0}};(function(){function e(m,b){t.asm=m.exports,_t=t.asm.h,g(),ct.unshift(t.asm.i),k--,t.monitorRunDependencies&&t.monitorRunDependencies(k),k==0&&(yt!==null&&(clearInterval(yt),yt=null),rt&&(m=rt,rt=null,m()))}function r(m){e(m.instance)}function n(m){return h().then(function(b){return WebAssembly.instantiate(b,o)}).then(function(b){return b}).then(m,function(b){J("failed to asynchronously prepare wasm: "+b),i(b)})}var o={a:An};if(k++,t.monitorRunDependencies&&t.monitorRunDependencies(k),t.instantiateWasm)try{return t.instantiateWasm(o,e)}catch(m){J("Module.instantiateWasm callback failed with error: "+m),ot(m)}return function(){return Z||typeof WebAssembly.instantiateStreaming!="function"||z.startsWith("data:application/octet-stream;base64,")||z.startsWith("file://")||gt||typeof fetch!="function"?n(r):fetch(z,{credentials:"same-origin"}).then(function(m){return WebAssembly.instantiateStreaming(m,o).then(r,function(b){return J("wasm streaming compile failed: "+b),J("falling back to ArrayBuffer instantiation"),n(r)})})}().catch(ot),{}})();var St=t._emscripten_bind_VoidPtr___destroy___0=function(){return(St=t._emscripten_bind_VoidPtr___destroy___0=t.asm.k).apply(null,arguments)},Mt=t._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(Mt=t._emscripten_bind_DecoderBuffer_DecoderBuffer_0=t.asm.l).apply(null,arguments)},Nt=t._emscripten_bind_DecoderBuffer_Init_2=function(){return(Nt=t._emscripten_bind_DecoderBuffer_Init_2=t.asm.m).apply(null,arguments)},Ut=t._emscripten_bind_DecoderBuffer___destroy___0=function(){return(Ut=t._emscripten_bind_DecoderBuffer___destroy___0=t.asm.n).apply(null,arguments)},Ft=t._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Ft=t._emscripten_bind_AttributeTransformData_AttributeTransformData_0=t.asm.o).apply(null,arguments)},Lt=t._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Lt=t._emscripten_bind_AttributeTransformData_transform_type_0=t.asm.p).apply(null,arguments)},Ct=t._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Ct=t._emscripten_bind_AttributeTransformData___destroy___0=t.asm.q).apply(null,arguments)},wt=t._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(wt=t._emscripten_bind_GeometryAttribute_GeometryAttribute_0=t.asm.r).apply(null,arguments)},zt=t._emscripten_bind_GeometryAttribute___destroy___0=function(){return(zt=t._emscripten_bind_GeometryAttribute___destroy___0=t.asm.s).apply(null,arguments)},Vt=t._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(Vt=t._emscripten_bind_PointAttribute_PointAttribute_0=t.asm.t).apply(null,arguments)},Bt=t._emscripten_bind_PointAttribute_size_0=function(){return(Bt=t._emscripten_bind_PointAttribute_size_0=t.asm.u).apply(null,arguments)},Wt=t._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Wt=t._emscripten_bind_PointAttribute_GetAttributeTransformData_0=t.asm.v).apply(null,arguments)},Qt=t._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Qt=t._emscripten_bind_PointAttribute_attribute_type_0=t.asm.w).apply(null,arguments)},xt=t._emscripten_bind_PointAttribute_data_type_0=function(){return(xt=t._emscripten_bind_PointAttribute_data_type_0=t.asm.x).apply(null,arguments)},Yt=t._emscripten_bind_PointAttribute_num_components_0=function(){return(Yt=t._emscripten_bind_PointAttribute_num_components_0=t.asm.y).apply(null,arguments)},Ht=t._emscripten_bind_PointAttribute_normalized_0=function(){return(Ht=t._emscripten_bind_PointAttribute_normalized_0=t.asm.z).apply(null,arguments)},qt=t._emscripten_bind_PointAttribute_byte_stride_0=function(){return(qt=t._emscripten_bind_PointAttribute_byte_stride_0=t.asm.A).apply(null,arguments)},kt=t._emscripten_bind_PointAttribute_byte_offset_0=function(){return(kt=t._emscripten_bind_PointAttribute_byte_offset_0=t.asm.B).apply(null,arguments)},Xt=t._emscripten_bind_PointAttribute_unique_id_0=function(){return(Xt=t._emscripten_bind_PointAttribute_unique_id_0=t.asm.C).apply(null,arguments)},Kt=t._emscripten_bind_PointAttribute___destroy___0=function(){return(Kt=t._emscripten_bind_PointAttribute___destroy___0=t.asm.D).apply(null,arguments)},Jt=t._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Jt=t._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=t.asm.E).apply(null,arguments)},$t=t._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return($t=t._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=t.asm.F).apply(null,arguments)},Zt=t._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(Zt=t._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=t.asm.G).apply(null,arguments)},te=t._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(te=t._emscripten_bind_AttributeQuantizationTransform_min_value_1=t.asm.H).apply(null,arguments)},ee=t._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(ee=t._emscripten_bind_AttributeQuantizationTransform_range_0=t.asm.I).apply(null,arguments)},re=t._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(re=t._emscripten_bind_AttributeQuantizationTransform___destroy___0=t.asm.J).apply(null,arguments)},ne=t._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(ne=t._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=t.asm.K).apply(null,arguments)},oe=t._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(oe=t._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=t.asm.L).apply(null,arguments)},_e=t._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(_e=t._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=t.asm.M).apply(null,arguments)},ie=t._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(ie=t._emscripten_bind_AttributeOctahedronTransform___destroy___0=t.asm.N).apply(null,arguments)},ae=t._emscripten_bind_PointCloud_PointCloud_0=function(){return(ae=t._emscripten_bind_PointCloud_PointCloud_0=t.asm.O).apply(null,arguments)},pe=t._emscripten_bind_PointCloud_num_attributes_0=function(){return(pe=t._emscripten_bind_PointCloud_num_attributes_0=t.asm.P).apply(null,arguments)},ue=t._emscripten_bind_PointCloud_num_points_0=function(){return(ue=t._emscripten_bind_PointCloud_num_points_0=t.asm.Q).apply(null,arguments)},se=t._emscripten_bind_PointCloud___destroy___0=function(){return(se=t._emscripten_bind_PointCloud___destroy___0=t.asm.R).apply(null,arguments)},ce=t._emscripten_bind_Mesh_Mesh_0=function(){return(ce=t._emscripten_bind_Mesh_Mesh_0=t.asm.S).apply(null,arguments)},ye=t._emscripten_bind_Mesh_num_faces_0=function(){return(ye=t._emscripten_bind_Mesh_num_faces_0=t.asm.T).apply(null,arguments)},le=t._emscripten_bind_Mesh_num_attributes_0=function(){return(le=t._emscripten_bind_Mesh_num_attributes_0=t.asm.U).apply(null,arguments)},me=t._emscripten_bind_Mesh_num_points_0=function(){return(me=t._emscripten_bind_Mesh_num_points_0=t.asm.V).apply(null,arguments)},fe=t._emscripten_bind_Mesh___destroy___0=function(){return(fe=t._emscripten_bind_Mesh___destroy___0=t.asm.W).apply(null,arguments)},de=t._emscripten_bind_Metadata_Metadata_0=function(){return(de=t._emscripten_bind_Metadata_Metadata_0=t.asm.X).apply(null,arguments)},be=t._emscripten_bind_Metadata___destroy___0=function(){return(be=t._emscripten_bind_Metadata___destroy___0=t.asm.Y).apply(null,arguments)},he=t._emscripten_bind_Status_code_0=function(){return(he=t._emscripten_bind_Status_code_0=t.asm.Z).apply(null,arguments)},Ae=t._emscripten_bind_Status_ok_0=function(){return(Ae=t._emscripten_bind_Status_ok_0=t.asm._).apply(null,arguments)},Te=t._emscripten_bind_Status_error_msg_0=function(){return(Te=t._emscripten_bind_Status_error_msg_0=t.asm.$).apply(null,arguments)},De=t._emscripten_bind_Status___destroy___0=function(){return(De=t._emscripten_bind_Status___destroy___0=t.asm.aa).apply(null,arguments)},Ie=t._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(Ie=t._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=t.asm.ba).apply(null,arguments)},ge=t._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(ge=t._emscripten_bind_DracoFloat32Array_GetValue_1=t.asm.ca).apply(null,arguments)},ve=t._emscripten_bind_DracoFloat32Array_size_0=function(){return(ve=t._emscripten_bind_DracoFloat32Array_size_0=t.asm.da).apply(null,arguments)},Ee=t._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(Ee=t._emscripten_bind_DracoFloat32Array___destroy___0=t.asm.ea).apply(null,arguments)},Ge=t._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(Ge=t._emscripten_bind_DracoInt8Array_DracoInt8Array_0=t.asm.fa).apply(null,arguments)},Oe=t._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(Oe=t._emscripten_bind_DracoInt8Array_GetValue_1=t.asm.ga).apply(null,arguments)},je=t._emscripten_bind_DracoInt8Array_size_0=function(){return(je=t._emscripten_bind_DracoInt8Array_size_0=t.asm.ha).apply(null,arguments)},Pe=t._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Pe=t._emscripten_bind_DracoInt8Array___destroy___0=t.asm.ia).apply(null,arguments)},Re=t._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(Re=t._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=t.asm.ja).apply(null,arguments)},Se=t._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Se=t._emscripten_bind_DracoUInt8Array_GetValue_1=t.asm.ka).apply(null,arguments)},Me=t._emscripten_bind_DracoUInt8Array_size_0=function(){return(Me=t._emscripten_bind_DracoUInt8Array_size_0=t.asm.la).apply(null,arguments)},Ne=t._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ne=t._emscripten_bind_DracoUInt8Array___destroy___0=t.asm.ma).apply(null,arguments)},Ue=t._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(Ue=t._emscripten_bind_DracoInt16Array_DracoInt16Array_0=t.asm.na).apply(null,arguments)},Fe=t._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Fe=t._emscripten_bind_DracoInt16Array_GetValue_1=t.asm.oa).apply(null,arguments)},Le=t._emscripten_bind_DracoInt16Array_size_0=function(){return(Le=t._emscripten_bind_DracoInt16Array_size_0=t.asm.pa).apply(null,arguments)},Ce=t._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Ce=t._emscripten_bind_DracoInt16Array___destroy___0=t.asm.qa).apply(null,arguments)},we=t._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(we=t._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=t.asm.ra).apply(null,arguments)},ze=t._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(ze=t._emscripten_bind_DracoUInt16Array_GetValue_1=t.asm.sa).apply(null,arguments)},Ve=t._emscripten_bind_DracoUInt16Array_size_0=function(){return(Ve=t._emscripten_bind_DracoUInt16Array_size_0=t.asm.ta).apply(null,arguments)},Be=t._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Be=t._emscripten_bind_DracoUInt16Array___destroy___0=t.asm.ua).apply(null,arguments)},We=t._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(We=t._emscripten_bind_DracoInt32Array_DracoInt32Array_0=t.asm.va).apply(null,arguments)},Qe=t._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Qe=t._emscripten_bind_DracoInt32Array_GetValue_1=t.asm.wa).apply(null,arguments)},xe=t._emscripten_bind_DracoInt32Array_size_0=function(){return(xe=t._emscripten_bind_DracoInt32Array_size_0=t.asm.xa).apply(null,arguments)},Ye=t._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ye=t._emscripten_bind_DracoInt32Array___destroy___0=t.asm.ya).apply(null,arguments)},He=t._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(He=t._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=t.asm.za).apply(null,arguments)},qe=t._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return(qe=t._emscripten_bind_DracoUInt32Array_GetValue_1=t.asm.Aa).apply(null,arguments)},ke=t._emscripten_bind_DracoUInt32Array_size_0=function(){return(ke=t._emscripten_bind_DracoUInt32Array_size_0=t.asm.Ba).apply(null,arguments)},Xe=t._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(Xe=t._emscripten_bind_DracoUInt32Array___destroy___0=t.asm.Ca).apply(null,arguments)},Ke=t._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ke=t._emscripten_bind_MetadataQuerier_MetadataQuerier_0=t.asm.Da).apply(null,arguments)},Je=t._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Je=t._emscripten_bind_MetadataQuerier_HasEntry_2=t.asm.Ea).apply(null,arguments)},$e=t._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return($e=t._emscripten_bind_MetadataQuerier_GetIntEntry_2=t.asm.Fa).apply(null,arguments)},Ze=t._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(Ze=t._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=t.asm.Ga).apply(null,arguments)},tr=t._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(tr=t._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=t.asm.Ha).apply(null,arguments)},er=t._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(er=t._emscripten_bind_MetadataQuerier_GetStringEntry_2=t.asm.Ia).apply(null,arguments)},rr=t._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(rr=t._emscripten_bind_MetadataQuerier_NumEntries_1=t.asm.Ja).apply(null,arguments)},nr=t._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(nr=t._emscripten_bind_MetadataQuerier_GetEntryName_2=t.asm.Ka).apply(null,arguments)},or=t._emscripten_bind_MetadataQuerier___destroy___0=function(){return(or=t._emscripten_bind_MetadataQuerier___destroy___0=t.asm.La).apply(null,arguments)},_r=t._emscripten_bind_Decoder_Decoder_0=function(){return(_r=t._emscripten_bind_Decoder_Decoder_0=t.asm.Ma).apply(null,arguments)},ir=t._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(ir=t._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=t.asm.Na).apply(null,arguments)},ar=t._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(ar=t._emscripten_bind_Decoder_DecodeArrayToMesh_3=t.asm.Oa).apply(null,arguments)},pr=t._emscripten_bind_Decoder_GetAttributeId_2=function(){return(pr=t._emscripten_bind_Decoder_GetAttributeId_2=t.asm.Pa).apply(null,arguments)},ur=t._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(ur=t._emscripten_bind_Decoder_GetAttributeIdByName_2=t.asm.Qa).apply(null,arguments)},sr=t._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(sr=t._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=t.asm.Ra).apply(null,arguments)},cr=t._emscripten_bind_Decoder_GetAttribute_2=function(){return(cr=t._emscripten_bind_Decoder_GetAttribute_2=t.asm.Sa).apply(null,arguments)},yr=t._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(yr=t._emscripten_bind_Decoder_GetAttributeByUniqueId_2=t.asm.Ta).apply(null,arguments)},lr=t._emscripten_bind_Decoder_GetMetadata_1=function(){return(lr=t._emscripten_bind_Decoder_GetMetadata_1=t.asm.Ua).apply(null,arguments)},mr=t._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(mr=t._emscripten_bind_Decoder_GetAttributeMetadata_2=t.asm.Va).apply(null,arguments)},fr=t._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(fr=t._emscripten_bind_Decoder_GetFaceFromMesh_3=t.asm.Wa).apply(null,arguments)},dr=t._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(dr=t._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=t.asm.Xa).apply(null,arguments)},br=t._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(br=t._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=t.asm.Ya).apply(null,arguments)},hr=t._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(hr=t._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=t.asm.Za).apply(null,arguments)},Ar=t._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(Ar=t._emscripten_bind_Decoder_GetAttributeFloat_3=t.asm._a).apply(null,arguments)},Tr=t._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(Tr=t._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=t.asm.$a).apply(null,arguments)},Dr=t._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(Dr=t._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=t.asm.ab).apply(null,arguments)},Ir=t._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(Ir=t._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=t.asm.bb).apply(null,arguments)},gr=t._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(gr=t._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=t.asm.cb).apply(null,arguments)},vr=t._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(vr=t._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=t.asm.db).apply(null,arguments)},Er=t._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(Er=t._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=t.asm.eb).apply(null,arguments)},Gr=t._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(Gr=t._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=t.asm.fb).apply(null,arguments)},Or=t._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(Or=t._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=t.asm.gb).apply(null,arguments)},jr=t._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(jr=t._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=t.asm.hb).apply(null,arguments)},Pr=t._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Pr=t._emscripten_bind_Decoder_SkipAttributeTransform_1=t.asm.ib).apply(null,arguments)},Rr=t._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Rr=t._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=t.asm.jb).apply(null,arguments)},Sr=t._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Sr=t._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=t.asm.kb).apply(null,arguments)},Mr=t._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(Mr=t._emscripten_bind_Decoder_DecodeBufferToMesh_2=t.asm.lb).apply(null,arguments)},Nr=t._emscripten_bind_Decoder___destroy___0=function(){return(Nr=t._emscripten_bind_Decoder___destroy___0=t.asm.mb).apply(null,arguments)},Ur=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(Ur=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=t.asm.nb).apply(null,arguments)},Fr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Fr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=t.asm.ob).apply(null,arguments)},Lr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Lr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=t.asm.pb).apply(null,arguments)},Cr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Cr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=t.asm.qb).apply(null,arguments)},wr=t._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(wr=t._emscripten_enum_draco_GeometryAttribute_Type_INVALID=t.asm.rb).apply(null,arguments)},zr=t._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(zr=t._emscripten_enum_draco_GeometryAttribute_Type_POSITION=t.asm.sb).apply(null,arguments)},Vr=t._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(Vr=t._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=t.asm.tb).apply(null,arguments)},Br=t._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Br=t._emscripten_enum_draco_GeometryAttribute_Type_COLOR=t.asm.ub).apply(null,arguments)},Wr=t._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Wr=t._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=t.asm.vb).apply(null,arguments)},Qr=t._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Qr=t._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=t.asm.wb).apply(null,arguments)},xr=t._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(xr=t._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=t.asm.xb).apply(null,arguments)},Yr=t._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Yr=t._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=t.asm.yb).apply(null,arguments)},Hr=t._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Hr=t._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=t.asm.zb).apply(null,arguments)},qr=t._emscripten_enum_draco_DataType_DT_INVALID=function(){return(qr=t._emscripten_enum_draco_DataType_DT_INVALID=t.asm.Ab).apply(null,arguments)},kr=t._emscripten_enum_draco_DataType_DT_INT8=function(){return(kr=t._emscripten_enum_draco_DataType_DT_INT8=t.asm.Bb).apply(null,arguments)},Xr=t._emscripten_enum_draco_DataType_DT_UINT8=function(){return(Xr=t._emscripten_enum_draco_DataType_DT_UINT8=t.asm.Cb).apply(null,arguments)},Kr=t._emscripten_enum_draco_DataType_DT_INT16=function(){return(Kr=t._emscripten_enum_draco_DataType_DT_INT16=t.asm.Db).apply(null,arguments)},Jr=t._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Jr=t._emscripten_enum_draco_DataType_DT_UINT16=t.asm.Eb).apply(null,arguments)},$r=t._emscripten_enum_draco_DataType_DT_INT32=function(){return($r=t._emscripten_enum_draco_DataType_DT_INT32=t.asm.Fb).apply(null,arguments)},Zr=t._emscripten_enum_draco_DataType_DT_UINT32=function(){return(Zr=t._emscripten_enum_draco_DataType_DT_UINT32=t.asm.Gb).apply(null,arguments)},tn=t._emscripten_enum_draco_DataType_DT_INT64=function(){return(tn=t._emscripten_enum_draco_DataType_DT_INT64=t.asm.Hb).apply(null,arguments)},en=t._emscripten_enum_draco_DataType_DT_UINT64=function(){return(en=t._emscripten_enum_draco_DataType_DT_UINT64=t.asm.Ib).apply(null,arguments)},rn=t._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(rn=t._emscripten_enum_draco_DataType_DT_FLOAT32=t.asm.Jb).apply(null,arguments)},nn=t._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(nn=t._emscripten_enum_draco_DataType_DT_FLOAT64=t.asm.Kb).apply(null,arguments)},on=t._emscripten_enum_draco_DataType_DT_BOOL=function(){return(on=t._emscripten_enum_draco_DataType_DT_BOOL=t.asm.Lb).apply(null,arguments)},_n=t._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(_n=t._emscripten_enum_draco_DataType_DT_TYPES_COUNT=t.asm.Mb).apply(null,arguments)},an=t._emscripten_enum_draco_StatusCode_OK=function(){return(an=t._emscripten_enum_draco_StatusCode_OK=t.asm.Nb).apply(null,arguments)},pn=t._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(pn=t._emscripten_enum_draco_StatusCode_DRACO_ERROR=t.asm.Ob).apply(null,arguments)},un=t._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(un=t._emscripten_enum_draco_StatusCode_IO_ERROR=t.asm.Pb).apply(null,arguments)},sn=t._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(sn=t._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=t.asm.Qb).apply(null,arguments)},cn=t._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(cn=t._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=t.asm.Rb).apply(null,arguments)},yn=t._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(yn=t._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=t.asm.Sb).apply(null,arguments)};t._malloc=function(){return(t._malloc=t.asm.Tb).apply(null,arguments)},t._free=function(){return(t._free=t.asm.Ub).apply(null,arguments)};var ln=function(){return(ln=t.asm.Vb).apply(null,arguments)};t.___start_em_js=15856,t.___stop_em_js=15954;var it;if(rt=function e(){it||K(),it||(rt=e)},t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);0<t.preInit.length;)t.preInit.pop()();K(),f.prototype=Object.create(f.prototype),f.prototype.constructor=f,f.prototype.__class__=f,f.__cache__={},t.WrapperObject=f,t.getCache=T,t.wrapPointer=G,t.castObject=function(e,r){return G(e.ptr,r)},t.NULL=G(0),t.destroy=function(e){if(!e.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";e.__destroy__(),delete T(e.__class__)[e.ptr]},t.compare=function(e,r){return e.ptr===r.ptr},t.getPointer=function(e){return e.ptr},t.getClass=function(e){return e.__class__};var d={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(d.needed){for(var e=0;e<d.temps.length;e++)t._free(d.temps[e]);d.temps.length=0,t._free(d.buffer),d.buffer=0,d.size+=d.needed,d.needed=0}d.buffer||(d.size+=128,d.buffer=t._malloc(d.size),d.buffer||i(void 0)),d.pos=0},alloc:function(e,r){return d.buffer||i(void 0),e=e.length*r.BYTES_PER_ELEMENT,e=e+7&-8,d.pos+e>=d.size?(0<e||i(void 0),d.needed+=e,r=t._malloc(e),d.temps.push(r)):(r=d.buffer+d.pos,d.pos+=e),r},copy:function(e,r,n){switch(n>>>=0,r.BYTES_PER_ELEMENT){case 2:n>>>=1;break;case 4:n>>>=2;break;case 8:n>>>=3}for(var o=0;o<e.length;o++)r[n+o]=e[o]}};return H.prototype=Object.create(f.prototype),H.prototype.constructor=H,H.prototype.__class__=H,H.__cache__={},t.VoidPtr=H,H.prototype.__destroy__=H.prototype.__destroy__=function(){St(this.ptr)},B.prototype=Object.create(f.prototype),B.prototype.constructor=B,B.prototype.__class__=B,B.__cache__={},t.DecoderBuffer=B,B.prototype.Init=B.prototype.Init=function(e,r){var n=this.ptr;d.prepare(),typeof e=="object"&&(e=at(e)),r&&typeof r=="object"&&(r=r.ptr),Nt(n,e,r)},B.prototype.__destroy__=B.prototype.__destroy__=function(){Ut(this.ptr)},w.prototype=Object.create(f.prototype),w.prototype.constructor=w,w.prototype.__class__=w,w.__cache__={},t.AttributeTransformData=w,w.prototype.transform_type=w.prototype.transform_type=function(){return Lt(this.ptr)},w.prototype.__destroy__=w.prototype.__destroy__=function(){Ct(this.ptr)},Y.prototype=Object.create(f.prototype),Y.prototype.constructor=Y,Y.prototype.__class__=Y,Y.__cache__={},t.GeometryAttribute=Y,Y.prototype.__destroy__=Y.prototype.__destroy__=function(){zt(this.ptr)},A.prototype=Object.create(f.prototype),A.prototype.constructor=A,A.prototype.__class__=A,A.__cache__={},t.PointAttribute=A,A.prototype.size=A.prototype.size=function(){return Bt(this.ptr)},A.prototype.GetAttributeTransformData=A.prototype.GetAttributeTransformData=function(){return G(Wt(this.ptr),w)},A.prototype.attribute_type=A.prototype.attribute_type=function(){return Qt(this.ptr)},A.prototype.data_type=A.prototype.data_type=function(){return xt(this.ptr)},A.prototype.num_components=A.prototype.num_components=function(){return Yt(this.ptr)},A.prototype.normalized=A.prototype.normalized=function(){return!!Ht(this.ptr)},A.prototype.byte_stride=A.prototype.byte_stride=function(){return qt(this.ptr)},A.prototype.byte_offset=A.prototype.byte_offset=function(){return kt(this.ptr)},A.prototype.unique_id=A.prototype.unique_id=function(){return Xt(this.ptr)},A.prototype.__destroy__=A.prototype.__destroy__=function(){Kt(this.ptr)},E.prototype=Object.create(f.prototype),E.prototype.constructor=E,E.prototype.__class__=E,E.__cache__={},t.AttributeQuantizationTransform=E,E.prototype.InitFromAttribute=E.prototype.InitFromAttribute=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),!!$t(r,e)},E.prototype.quantization_bits=E.prototype.quantization_bits=function(){return Zt(this.ptr)},E.prototype.min_value=E.prototype.min_value=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),te(r,e)},E.prototype.range=E.prototype.range=function(){return ee(this.ptr)},E.prototype.__destroy__=E.prototype.__destroy__=function(){re(this.ptr)},j.prototype=Object.create(f.prototype),j.prototype.constructor=j,j.prototype.__class__=j,j.__cache__={},t.AttributeOctahedronTransform=j,j.prototype.InitFromAttribute=j.prototype.InitFromAttribute=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),!!oe(r,e)},j.prototype.quantization_bits=j.prototype.quantization_bits=function(){return _e(this.ptr)},j.prototype.__destroy__=j.prototype.__destroy__=function(){ie(this.ptr)},P.prototype=Object.create(f.prototype),P.prototype.constructor=P,P.prototype.__class__=P,P.__cache__={},t.PointCloud=P,P.prototype.num_attributes=P.prototype.num_attributes=function(){return pe(this.ptr)},P.prototype.num_points=P.prototype.num_points=function(){return ue(this.ptr)},P.prototype.__destroy__=P.prototype.__destroy__=function(){se(this.ptr)},O.prototype=Object.create(f.prototype),O.prototype.constructor=O,O.prototype.__class__=O,O.__cache__={},t.Mesh=O,O.prototype.num_faces=O.prototype.num_faces=function(){return ye(this.ptr)},O.prototype.num_attributes=O.prototype.num_attributes=function(){return le(this.ptr)},O.prototype.num_points=O.prototype.num_points=function(){return me(this.ptr)},O.prototype.__destroy__=O.prototype.__destroy__=function(){fe(this.ptr)},W.prototype=Object.create(f.prototype),W.prototype.constructor=W,W.prototype.__class__=W,W.__cache__={},t.Metadata=W,W.prototype.__destroy__=W.prototype.__destroy__=function(){be(this.ptr)},v.prototype=Object.create(f.prototype),v.prototype.constructor=v,v.prototype.__class__=v,v.__cache__={},t.Status=v,v.prototype.code=v.prototype.code=function(){return he(this.ptr)},v.prototype.ok=v.prototype.ok=function(){return!!Ae(this.ptr)},v.prototype.error_msg=v.prototype.error_msg=function(){return a(Te(this.ptr))},v.prototype.__destroy__=v.prototype.__destroy__=function(){De(this.ptr)},R.prototype=Object.create(f.prototype),R.prototype.constructor=R,R.prototype.__class__=R,R.__cache__={},t.DracoFloat32Array=R,R.prototype.GetValue=R.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),ge(r,e)},R.prototype.size=R.prototype.size=function(){return ve(this.ptr)},R.prototype.__destroy__=R.prototype.__destroy__=function(){Ee(this.ptr)},S.prototype=Object.create(f.prototype),S.prototype.constructor=S,S.prototype.__class__=S,S.__cache__={},t.DracoInt8Array=S,S.prototype.GetValue=S.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Oe(r,e)},S.prototype.size=S.prototype.size=function(){return je(this.ptr)},S.prototype.__destroy__=S.prototype.__destroy__=function(){Pe(this.ptr)},M.prototype=Object.create(f.prototype),M.prototype.constructor=M,M.prototype.__class__=M,M.__cache__={},t.DracoUInt8Array=M,M.prototype.GetValue=M.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Se(r,e)},M.prototype.size=M.prototype.size=function(){return Me(this.ptr)},M.prototype.__destroy__=M.prototype.__destroy__=function(){Ne(this.ptr)},N.prototype=Object.create(f.prototype),N.prototype.constructor=N,N.prototype.__class__=N,N.__cache__={},t.DracoInt16Array=N,N.prototype.GetValue=N.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Fe(r,e)},N.prototype.size=N.prototype.size=function(){return Le(this.ptr)},N.prototype.__destroy__=N.prototype.__destroy__=function(){Ce(this.ptr)},U.prototype=Object.create(f.prototype),U.prototype.constructor=U,U.prototype.__class__=U,U.__cache__={},t.DracoUInt16Array=U,U.prototype.GetValue=U.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),ze(r,e)},U.prototype.size=U.prototype.size=function(){return Ve(this.ptr)},U.prototype.__destroy__=U.prototype.__destroy__=function(){Be(this.ptr)},F.prototype=Object.create(f.prototype),F.prototype.constructor=F,F.prototype.__class__=F,F.__cache__={},t.DracoInt32Array=F,F.prototype.GetValue=F.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Qe(r,e)},F.prototype.size=F.prototype.size=function(){return xe(this.ptr)},F.prototype.__destroy__=F.prototype.__destroy__=function(){Ye(this.ptr)},L.prototype=Object.create(f.prototype),L.prototype.constructor=L,L.prototype.__class__=L,L.__cache__={},t.DracoUInt32Array=L,L.prototype.GetValue=L.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),qe(r,e)},L.prototype.size=L.prototype.size=function(){return ke(this.ptr)},L.prototype.__destroy__=L.prototype.__destroy__=function(){Xe(this.ptr)},D.prototype=Object.create(f.prototype),D.prototype.constructor=D,D.prototype.__class__=D,D.__cache__={},t.MetadataQuerier=D,D.prototype.HasEntry=D.prototype.HasEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),!!Je(n,e,r)},D.prototype.GetIntEntry=D.prototype.GetIntEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),$e(n,e,r)},D.prototype.GetIntEntryArray=D.prototype.GetIntEntryArray=function(e,r,n){var o=this.ptr;d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),n&&typeof n=="object"&&(n=n.ptr),Ze(o,e,r,n)},D.prototype.GetDoubleEntry=D.prototype.GetDoubleEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),tr(n,e,r)},D.prototype.GetStringEntry=D.prototype.GetStringEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),a(er(n,e,r))},D.prototype.NumEntries=D.prototype.NumEntries=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),rr(r,e)},D.prototype.GetEntryName=D.prototype.GetEntryName=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),a(nr(n,e,r))},D.prototype.__destroy__=D.prototype.__destroy__=function(){or(this.ptr)},u.prototype=Object.create(f.prototype),u.prototype.constructor=u,u.prototype.__class__=u,u.__cache__={},t.Decoder=u,u.prototype.DecodeArrayToPointCloud=u.prototype.DecodeArrayToPointCloud=function(e,r,n){var o=this.ptr;return d.prepare(),typeof e=="object"&&(e=at(e)),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),G(ir(o,e,r,n),v)},u.prototype.DecodeArrayToMesh=u.prototype.DecodeArrayToMesh=function(e,r,n){var o=this.ptr;return d.prepare(),typeof e=="object"&&(e=at(e)),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),G(ar(o,e,r,n),v)},u.prototype.GetAttributeId=u.prototype.GetAttributeId=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),pr(n,e,r)},u.prototype.GetAttributeIdByName=u.prototype.GetAttributeIdByName=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),ur(n,e,r)},u.prototype.GetAttributeIdByMetadataEntry=u.prototype.GetAttributeIdByMetadataEntry=function(e,r,n){var o=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),n=n&&typeof n=="object"?n.ptr:V(n),sr(o,e,r,n)},u.prototype.GetAttribute=u.prototype.GetAttribute=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(cr(n,e,r),A)},u.prototype.GetAttributeByUniqueId=u.prototype.GetAttributeByUniqueId=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(yr(n,e,r),A)},u.prototype.GetMetadata=u.prototype.GetMetadata=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),G(lr(r,e),W)},u.prototype.GetAttributeMetadata=u.prototype.GetAttributeMetadata=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(mr(n,e,r),W)},u.prototype.GetFaceFromMesh=u.prototype.GetFaceFromMesh=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!fr(o,e,r,n)},u.prototype.GetTriangleStripsFromMesh=u.prototype.GetTriangleStripsFromMesh=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),dr(n,e,r)},u.prototype.GetTrianglesUInt16Array=u.prototype.GetTrianglesUInt16Array=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!br(o,e,r,n)},u.prototype.GetTrianglesUInt32Array=u.prototype.GetTrianglesUInt32Array=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!hr(o,e,r,n)},u.prototype.GetAttributeFloat=u.prototype.GetAttributeFloat=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Ar(o,e,r,n)},u.prototype.GetAttributeFloatForAllPoints=u.prototype.GetAttributeFloatForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Tr(o,e,r,n)},u.prototype.GetAttributeIntForAllPoints=u.prototype.GetAttributeIntForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Dr(o,e,r,n)},u.prototype.GetAttributeInt8ForAllPoints=u.prototype.GetAttributeInt8ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Ir(o,e,r,n)},u.prototype.GetAttributeUInt8ForAllPoints=u.prototype.GetAttributeUInt8ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!gr(o,e,r,n)},u.prototype.GetAttributeInt16ForAllPoints=u.prototype.GetAttributeInt16ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!vr(o,e,r,n)},u.prototype.GetAttributeUInt16ForAllPoints=u.prototype.GetAttributeUInt16ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Er(o,e,r,n)},u.prototype.GetAttributeInt32ForAllPoints=u.prototype.GetAttributeInt32ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Gr(o,e,r,n)},u.prototype.GetAttributeUInt32ForAllPoints=u.prototype.GetAttributeUInt32ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Or(o,e,r,n)},u.prototype.GetAttributeDataArrayForAllPoints=u.prototype.GetAttributeDataArrayForAllPoints=function(e,r,n,o,m){var b=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),o&&typeof o=="object"&&(o=o.ptr),m&&typeof m=="object"&&(m=m.ptr),!!jr(b,e,r,n,o,m)},u.prototype.SkipAttributeTransform=u.prototype.SkipAttributeTransform=function(e){var r=this.ptr;e&&typeof e=="object"&&(e=e.ptr),Pr(r,e)},u.prototype.GetEncodedGeometryType_Deprecated=u.prototype.GetEncodedGeometryType_Deprecated=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Rr(r,e)},u.prototype.DecodeBufferToPointCloud=u.prototype.DecodeBufferToPointCloud=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(Sr(n,e,r),v)},u.prototype.DecodeBufferToMesh=u.prototype.DecodeBufferToMesh=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(Mr(n,e,r),v)},u.prototype.__destroy__=u.prototype.__destroy__=function(){Nr(this.ptr)},function(){function e(){t.ATTRIBUTE_INVALID_TRANSFORM=Ur(),t.ATTRIBUTE_NO_TRANSFORM=Fr(),t.ATTRIBUTE_QUANTIZATION_TRANSFORM=Lr(),t.ATTRIBUTE_OCTAHEDRON_TRANSFORM=Cr(),t.INVALID=wr(),t.POSITION=zr(),t.NORMAL=Vr(),t.COLOR=Br(),t.TEX_COORD=Wr(),t.GENERIC=Qr(),t.INVALID_GEOMETRY_TYPE=xr(),t.POINT_CLOUD=Yr(),t.TRIANGULAR_MESH=Hr(),t.DT_INVALID=qr(),t.DT_INT8=kr(),t.DT_UINT8=Xr(),t.DT_INT16=Kr(),t.DT_UINT16=Jr(),t.DT_INT32=$r(),t.DT_UINT32=Zr(),t.DT_INT64=tn(),t.DT_UINT64=en(),t.DT_FLOAT32=rn(),t.DT_FLOAT64=nn(),t.DT_BOOL=on(),t.DT_TYPES_COUNT=_n(),t.OK=an(),t.DRACO_ERROR=pn(),t.IO_ERROR=un(),t.INVALID_PARAMETER=sn(),t.UNSUPPORTED_VERSION=cn(),t.UNKNOWN_VERSION=yn()}Rt?e():ct.unshift(e)}(),typeof t.onModuleParsed=="function"&&t.onModuleParsed(),t.Decoder.prototype.GetEncodedGeometryType=function(e){if(e.__class__&&e.__class__===t.DecoderBuffer)return t.Decoder.prototype.GetEncodedGeometryType_Deprecated(e);if(8>e.byteLength)return t.INVALID_GEOMETRY_TYPE;switch(e[7]){case 0:return t.POINT_CLOUD;case 1:return t.TRIANGULAR_MESH;default:return t.INVALID_GEOMETRY_TYPE}},c.ready}}();typeof nt=="object"&&typeof bt=="object"?bt.exports=dt:typeof define=="function"&&define.amd?define([],function(){return dt}):typeof nt=="object"&&(nt.DracoDecoderModule=dt)});export{Dn as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as g,b as d}from"./chunk-CLGTNV2A.js";import{h as x}from"./chunk-RQCJJCAO.js";import{c as p,d as M,e as O}from"./chunk-UMC5CP2H.js";import{b as m}from"./chunk-VJ26MOOM.js";import{e as f}from"./chunk-E3YQ3WWZ.js";function n(i,h,o,t){this.x=i??0,this.y=h??0,this.width=o??0,this.height=t??0}n.packedLength=4;n.pack=function(i,h,o){return m.typeOf.object("value",i),m.defined("array",h),o=o??0,h[o++]=i.x,h[o++]=i.y,h[o++]=i.width,h[o]=i.height,h};n.unpack=function(i,h,o){return m.defined("array",i),h=h??0,f(o)||(o=new n),o.x=i[h++],o.y=i[h++],o.width=i[h++],o.height=i[h],o};n.fromPoints=function(i,h){if(f(h)||(h=new n),!f(i)||i.length===0)return h.x=0,h.y=0,h.width=0,h.height=0,h;let o=i.length,t=i[0].x,c=i[0].y,e=i[0].x,w=i[0].y;for(let y=1;y<o;y++){let R=i[y],b=R.x,j=R.y;t=Math.min(b,t),e=Math.max(b,e),c=Math.min(j,c),w=Math.max(j,w)}return h.x=t,h.y=c,h.width=e-t,h.height=w-c,h};var L=new g,X=new p,Y=new p;n.fromRectangle=function(i,h,o){if(f(o)||(o=new n),!f(i))return o.x=0,o.y=0,o.width=0,o.height=0,o;L._ellipsoid=O.default,h=h??L;let t=h.project(x.southwest(i,X)),c=h.project(x.northeast(i,Y));return M.subtract(c,t,c),o.x=t.x,o.y=t.y,o.width=c.x,o.height=c.y,o};n.clone=function(i,h){if(f(i))return f(h)?(h.x=i.x,h.y=i.y,h.width=i.width,h.height=i.height,h):new n(i.x,i.y,i.width,i.height)};n.union=function(i,h,o){m.typeOf.object("left",i),m.typeOf.object("right",h),f(o)||(o=new n);let t=Math.min(i.x,h.x),c=Math.min(i.y,h.y),e=Math.max(i.x+i.width,h.x+h.width),w=Math.max(i.y+i.height,h.y+h.height);return o.x=t,o.y=c,o.width=e-t,o.height=w-c,o};n.expand=function(i,h,o){m.typeOf.object("rectangle",i),m.typeOf.object("point",h),o=n.clone(i,o);let t=h.x-o.x,c=h.y-o.y;return t>o.width?o.width=t:t<0&&(o.width-=t,o.x=h.x),c>o.height?o.height=c:c<0&&(o.height-=c,o.y=h.y),o};n.intersect=function(i,h){m.typeOf.object("left",i),m.typeOf.object("right",h);let o=i.x,t=i.y,c=h.x,e=h.y;return o>c+h.width||o+i.width<c||t+i.height<e||t>e+h.height?d.OUTSIDE:d.INTERSECTING};n.equals=function(i,h){return i===h||f(i)&&f(h)&&i.x===h.x&&i.y===h.y&&i.width===h.width&&i.height===h.height};n.prototype.clone=function(i){return n.clone(this,i)};n.prototype.intersect=function(i){return n.intersect(this,i)};n.prototype.equals=function(i){return n.equals(this,i)};var S=n;export{S as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as u,c,e as p}from"./chunk-UMC5CP2H.js";import{a as d}from"./chunk-72V3KRTJ.js";import{a as s}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";function e(t){this._ellipsoid=t??p.WGS84,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(e.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});e.mercatorAngleToGeodeticLatitude=function(t){return d.PI_OVER_TWO-2*Math.atan(Math.exp(-t))};e.geodeticLatitudeToMercatorAngle=function(t){t>e.MaximumLatitude?t=e.MaximumLatitude:t<-e.MaximumLatitude&&(t=-e.MaximumLatitude);let i=Math.sin(t);return .5*Math.log((1+i)/(1-i))};e.MaximumLatitude=e.mercatorAngleToGeodeticLatitude(Math.PI);e.prototype.project=function(t,i){let o=this._semimajorAxis,r=t.longitude*o,n=e.geodeticLatitudeToMercatorAngle(t.latitude)*o,m=t.height;return a(i)?(i.x=r,i.y=n,i.z=m,i):new u(r,n,m)};e.prototype.unproject=function(t,i){if(!a(t))throw new s("cartesian is required");let o=this._oneOverSemimajorAxis,r=t.x*o,n=e.mercatorAngleToGeodeticLatitude(t.y*o),m=t.z;return a(i)?(i.longitude=r,i.latitude=n,i.height=m,i):new c(r,n,m)};var A=e;export{A as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as b}from"./chunk-BTGKTRUU.js";import{a as u}from"./chunk-VPVZKJ47.js";import{a as O}from"./chunk-MZR3JOBY.js";import{b as w,c as h,d as y}from"./chunk-6SNQZF7I.js";import{d as l}from"./chunk-CLGTNV2A.js";import{a as p}from"./chunk-7J4RJR4J.js";import{b as i,g as A}from"./chunk-UMC5CP2H.js";import{a as d,b as c}from"./chunk-VJ26MOOM.js";import{e as x}from"./chunk-E3YQ3WWZ.js";var D=new i;function f(r){r=r??A.EMPTY_OBJECT;let o=r.minimum,m=r.maximum;if(c.typeOf.object("min",o),c.typeOf.object("max",m),x(r.offsetAttribute)&&r.offsetAttribute===b.TOP)throw new d("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");let a=r.vertexFormat??u.DEFAULT;this._minimum=i.clone(o),this._maximum=i.clone(m),this._vertexFormat=a,this._offsetAttribute=r.offsetAttribute,this._workerName="createBoxGeometry"}f.fromDimensions=function(r){r=r??A.EMPTY_OBJECT;let o=r.dimensions;c.typeOf.object("dimensions",o),c.typeOf.number.greaterThanOrEquals("dimensions.x",o.x,0),c.typeOf.number.greaterThanOrEquals("dimensions.y",o.y,0),c.typeOf.number.greaterThanOrEquals("dimensions.z",o.z,0);let m=i.multiplyByScalar(o,.5,new i);return new f({minimum:i.negate(m,new i),maximum:m,vertexFormat:r.vertexFormat,offsetAttribute:r.offsetAttribute})};f.fromAxisAlignedBoundingBox=function(r){return c.typeOf.object("boundingBox",r),new f({minimum:r.minimum,maximum:r.maximum})};f.packedLength=2*i.packedLength+u.packedLength+1;f.pack=function(r,o,m){return c.typeOf.object("value",r),c.defined("array",o),m=m??0,i.pack(r._minimum,o,m),i.pack(r._maximum,o,m+i.packedLength),u.pack(r._vertexFormat,o,m+2*i.packedLength),o[m+2*i.packedLength+u.packedLength]=r._offsetAttribute??-1,o};var _=new i,g=new i,k=new u,F={minimum:_,maximum:g,vertexFormat:k,offsetAttribute:void 0};f.unpack=function(r,o,m){c.defined("array",r),o=o??0;let a=i.unpack(r,o,_),s=i.unpack(r,o+i.packedLength,g),n=u.unpack(r,o+2*i.packedLength,k),e=r[o+2*i.packedLength+u.packedLength];return x(m)?(m._minimum=i.clone(a,m._minimum),m._maximum=i.clone(s,m._maximum),m._vertexFormat=u.clone(n,m._vertexFormat),m._offsetAttribute=e===-1?void 0:e,m):(F.offsetAttribute=e===-1?void 0:e,new f(F))};f.createGeometry=function(r){let o=r._minimum,m=r._maximum,a=r._vertexFormat;if(i.equals(o,m))return;let s=new O,n,e;if(a.position&&(a.st||a.normal||a.tangent||a.bitangent)){if(a.position&&(e=new Float64Array(6*4*3),e[0]=o.x,e[1]=o.y,e[2]=m.z,e[3]=m.x,e[4]=o.y,e[5]=m.z,e[6]=m.x,e[7]=m.y,e[8]=m.z,e[9]=o.x,e[10]=m.y,e[11]=m.z,e[12]=o.x,e[13]=o.y,e[14]=o.z,e[15]=m.x,e[16]=o.y,e[17]=o.z,e[18]=m.x,e[19]=m.y,e[20]=o.z,e[21]=o.x,e[22]=m.y,e[23]=o.z,e[24]=m.x,e[25]=o.y,e[26]=o.z,e[27]=m.x,e[28]=m.y,e[29]=o.z,e[30]=m.x,e[31]=m.y,e[32]=m.z,e[33]=m.x,e[34]=o.y,e[35]=m.z,e[36]=o.x,e[37]=o.y,e[38]=o.z,e[39]=o.x,e[40]=m.y,e[41]=o.z,e[42]=o.x,e[43]=m.y,e[44]=m.z,e[45]=o.x,e[46]=o.y,e[47]=m.z,e[48]=o.x,e[49]=m.y,e[50]=o.z,e[51]=m.x,e[52]=m.y,e[53]=o.z,e[54]=m.x,e[55]=m.y,e[56]=m.z,e[57]=o.x,e[58]=m.y,e[59]=m.z,e[60]=o.x,e[61]=o.y,e[62]=o.z,e[63]=m.x,e[64]=o.y,e[65]=o.z,e[66]=m.x,e[67]=o.y,e[68]=m.z,e[69]=o.x,e[70]=o.y,e[71]=m.z,s.position=new y({componentDatatype:p.DOUBLE,componentsPerAttribute:3,values:e})),a.normal){let t=new Float32Array(72);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=1,t[9]=0,t[10]=0,t[11]=1,t[12]=0,t[13]=0,t[14]=-1,t[15]=0,t[16]=0,t[17]=-1,t[18]=0,t[19]=0,t[20]=-1,t[21]=0,t[22]=0,t[23]=-1,t[24]=1,t[25]=0,t[26]=0,t[27]=1,t[28]=0,t[29]=0,t[30]=1,t[31]=0,t[32]=0,t[33]=1,t[34]=0,t[35]=0,t[36]=-1,t[37]=0,t[38]=0,t[39]=-1,t[40]=0,t[41]=0,t[42]=-1,t[43]=0,t[44]=0,t[45]=-1,t[46]=0,t[47]=0,t[48]=0,t[49]=1,t[50]=0,t[51]=0,t[52]=1,t[53]=0,t[54]=0,t[55]=1,t[56]=0,t[57]=0,t[58]=1,t[59]=0,t[60]=0,t[61]=-1,t[62]=0,t[63]=0,t[64]=-1,t[65]=0,t[66]=0,t[67]=-1,t[68]=0,t[69]=0,t[70]=-1,t[71]=0,s.normal=new y({componentDatatype:p.FLOAT,componentsPerAttribute:3,values:t})}if(a.st){let t=new Float32Array(48);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=1,t[5]=1,t[6]=0,t[7]=1,t[8]=1,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=1,t[14]=1,t[15]=1,t[16]=0,t[17]=0,t[18]=1,t[19]=0,t[20]=1,t[21]=1,t[22]=0,t[23]=1,t[24]=1,t[25]=0,t[26]=0,t[27]=0,t[28]=0,t[29]=1,t[30]=1,t[31]=1,t[32]=1,t[33]=0,t[34]=0,t[35]=0,t[36]=0,t[37]=1,t[38]=1,t[39]=1,t[40]=0,t[41]=0,t[42]=1,t[43]=0,t[44]=1,t[45]=1,t[46]=0,t[47]=1,s.st=new y({componentDatatype:p.FLOAT,componentsPerAttribute:2,values:t})}if(a.tangent){let t=new Float32Array(72);t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=1,t[7]=0,t[8]=0,t[9]=1,t[10]=0,t[11]=0,t[12]=-1,t[13]=0,t[14]=0,t[15]=-1,t[16]=0,t[17]=0,t[18]=-1,t[19]=0,t[20]=0,t[21]=-1,t[22]=0,t[23]=0,t[24]=0,t[25]=1,t[26]=0,t[27]=0,t[28]=1,t[29]=0,t[30]=0,t[31]=1,t[32]=0,t[33]=0,t[34]=1,t[35]=0,t[36]=0,t[37]=-1,t[38]=0,t[39]=0,t[40]=-1,t[41]=0,t[42]=0,t[43]=-1,t[44]=0,t[45]=0,t[46]=-1,t[47]=0,t[48]=-1,t[49]=0,t[50]=0,t[51]=-1,t[52]=0,t[53]=0,t[54]=-1,t[55]=0,t[56]=0,t[57]=-1,t[58]=0,t[59]=0,t[60]=1,t[61]=0,t[62]=0,t[63]=1,t[64]=0,t[65]=0,t[66]=1,t[67]=0,t[68]=0,t[69]=1,t[70]=0,t[71]=0,s.tangent=new y({componentDatatype:p.FLOAT,componentsPerAttribute:3,values:t})}if(a.bitangent){let t=new Float32Array(72);t[0]=0,t[1]=1,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=1,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=1,t[14]=0,t[15]=0,t[16]=1,t[17]=0,t[18]=0,t[19]=1,t[20]=0,t[21]=0,t[22]=1,t[23]=0,t[24]=0,t[25]=0,t[26]=1,t[27]=0,t[28]=0,t[29]=1,t[30]=0,t[31]=0,t[32]=1,t[33]=0,t[34]=0,t[35]=1,t[36]=0,t[37]=0,t[38]=1,t[39]=0,t[40]=0,t[41]=1,t[42]=0,t[43]=0,t[44]=1,t[45]=0,t[46]=0,t[47]=1,t[48]=0,t[49]=0,t[50]=1,t[51]=0,t[52]=0,t[53]=1,t[54]=0,t[55]=0,t[56]=1,t[57]=0,t[58]=0,t[59]=1,t[60]=0,t[61]=0,t[62]=1,t[63]=0,t[64]=0,t[65]=1,t[66]=0,t[67]=0,t[68]=1,t[69]=0,t[70]=0,t[71]=1,s.bitangent=new y({componentDatatype:p.FLOAT,componentsPerAttribute:3,values:t})}n=new Uint16Array(6*2*3),n[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3,n[6]=6,n[7]=5,n[8]=4,n[9]=7,n[10]=6,n[11]=4,n[12]=8,n[13]=9,n[14]=10,n[15]=8,n[16]=10,n[17]=11,n[18]=14,n[19]=13,n[20]=12,n[21]=15,n[22]=14,n[23]=12,n[24]=18,n[25]=17,n[26]=16,n[27]=19,n[28]=18,n[29]=16,n[30]=20,n[31]=21,n[32]=22,n[33]=20,n[34]=22,n[35]=23}else e=new Float64Array(8*3),e[0]=o.x,e[1]=o.y,e[2]=o.z,e[3]=m.x,e[4]=o.y,e[5]=o.z,e[6]=m.x,e[7]=m.y,e[8]=o.z,e[9]=o.x,e[10]=m.y,e[11]=o.z,e[12]=o.x,e[13]=o.y,e[14]=m.z,e[15]=m.x,e[16]=o.y,e[17]=m.z,e[18]=m.x,e[19]=m.y,e[20]=m.z,e[21]=o.x,e[22]=m.y,e[23]=m.z,s.position=new y({componentDatatype:p.DOUBLE,componentsPerAttribute:3,values:e}),n=new Uint16Array(6*2*3),n[0]=4,n[1]=5,n[2]=6,n[3]=4,n[4]=6,n[5]=7,n[6]=1,n[7]=0,n[8]=3,n[9]=1,n[10]=3,n[11]=2,n[12]=1,n[13]=6,n[14]=5,n[15]=1,n[16]=2,n[17]=6,n[18]=2,n[19]=3,n[20]=7,n[21]=2,n[22]=7,n[23]=6,n[24]=3,n[25]=0,n[26]=4,n[27]=3,n[28]=4,n[29]=7,n[30]=0,n[31]=1,n[32]=5,n[33]=0,n[34]=5,n[35]=4;let v=i.subtract(m,o,D),L=i.magnitude(v)*.5;if(x(r._offsetAttribute)){let t=e.length,T=r._offsetAttribute===b.NONE?0:1,E=new Uint8Array(t/3).fill(T);s.applyOffset=new y({componentDatatype:p.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}return new h({attributes:s,indices:n,primitiveType:w.TRIANGLES,boundingSphere:new l(i.ZERO,L),offsetAttribute:r._offsetAttribute})};var z;f.getUnitBox=function(){return x(z)||(z=f.createGeometry(f.fromDimensions({dimensions:new i(1,1,1),vertexFormat:u.POSITION_ONLY}))),z};var R=f;export{R as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as G}from"./chunk-FU7ULJPM.js";import{a as At}from"./chunk-3YQEVL2U.js";import{a as yt}from"./chunk-DUJ55QTE.js";import{a as $}from"./chunk-BTGKTRUU.js";import{a as v}from"./chunk-VPVZKJ47.js";import{a as st}from"./chunk-TO2OYNR6.js";import{a as ht}from"./chunk-MZR3JOBY.js";import{b as ct,c as rt,d as F}from"./chunk-6SNQZF7I.js";import{a as lt,d as it}from"./chunk-CLGTNV2A.js";import{f as nt,h as bt}from"./chunk-RQCJJCAO.js";import{a as P}from"./chunk-7J4RJR4J.js";import{b as a,c as _t,d as Q,e as D,f as C,g as dt}from"./chunk-UMC5CP2H.js";import{a as R}from"./chunk-72V3KRTJ.js";import{a as ot,b as k}from"./chunk-VJ26MOOM.js";import{e as Z}from"./chunk-E3YQ3WWZ.js";var tt=new a,pt=new a,xt=new a,wt=new a,w=new Q,Mt=new C,Vt=new C,gt=new nt,Tt=new a,Nt=new a,Et=new a,ft=new _t,Pt=new a,Ft=new Q,St=new Q;function Ot(o,e,t){let n=e.vertexFormat,s=e.center,i=e.semiMajorAxis,r=e.semiMinorAxis,f=e.ellipsoid,h=e.stRotation,N=t?o.length/3*2:o.length/3,g=e.shadowVolume,c=n.st?new Float32Array(N*2):void 0,l=n.normal?new Float32Array(N*3):void 0,A=n.tangent?new Float32Array(N*3):void 0,x=n.bitangent?new Float32Array(N*3):void 0,S=g?new Float32Array(N*3):void 0,z=0,b=Tt,M=Nt,d=Et,_=new lt(f),I=_.project(f.cartesianToCartographic(s,ft),Pt),W=f.scaleToGeodeticSurface(s,tt);f.geodeticSurfaceNormal(W,W);let J=Mt,U=Vt;if(h!==0){let m=nt.fromAxisAngle(W,h,gt);J=C.fromQuaternion(m,J),m=nt.fromAxisAngle(W,-h,gt),U=C.fromQuaternion(m,U)}else J=C.clone(C.IDENTITY,J),U=C.clone(C.IDENTITY,U);let B=Q.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Ft),q=Q.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,St),O=o.length,y=t?O:0,p=y/3*2;for(let m=0;m<O;m+=3){let u=m+1,T=m+2,V=a.fromArray(o,m,tt);if(n.st){let E=C.multiplyByVector(J,V,pt),j=_.project(f.cartesianToCartographic(E,ft),xt);a.subtract(j,I,j),w.x=(j.x+i)/(2*i),w.y=(j.y+r)/(2*r),B.x=Math.min(w.x,B.x),B.y=Math.min(w.y,B.y),q.x=Math.max(w.x,q.x),q.y=Math.max(w.y,q.y),t&&(c[z+p]=w.x,c[z+1+p]=w.y),c[z++]=w.x,c[z++]=w.y}(n.normal||n.tangent||n.bitangent||g)&&(b=f.geodeticSurfaceNormal(V,b),g&&(S[m+y]=-b.x,S[u+y]=-b.y,S[T+y]=-b.z),(n.normal||n.tangent||n.bitangent)&&((n.tangent||n.bitangent)&&(M=a.normalize(a.cross(a.UNIT_Z,b,M),M),C.multiplyByVector(U,M,M)),n.normal&&(l[m]=b.x,l[u]=b.y,l[T]=b.z,t&&(l[m+y]=-b.x,l[u+y]=-b.y,l[T+y]=-b.z)),n.tangent&&(A[m]=M.x,A[u]=M.y,A[T]=M.z,t&&(A[m+y]=-M.x,A[u+y]=-M.y,A[T+y]=-M.z)),n.bitangent&&(d=a.normalize(a.cross(b,M,d),d),x[m]=d.x,x[u]=d.y,x[T]=d.z,t&&(x[m+y]=d.x,x[u+y]=d.y,x[T+y]=d.z))))}if(n.st){O=c.length;for(let m=0;m<O;m+=2)c[m]=(c[m]-B.x)/(q.x-B.x),c[m+1]=(c[m+1]-B.y)/(q.y-B.y)}let L=new ht;if(n.position){let m=G.raisePositionsToHeight(o,e,t);L.position=new F({componentDatatype:P.DOUBLE,componentsPerAttribute:3,values:m})}if(n.st&&(L.st=new F({componentDatatype:P.FLOAT,componentsPerAttribute:2,values:c})),n.normal&&(L.normal=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:l})),n.tangent&&(L.tangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:A})),n.bitangent&&(L.bitangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:x})),g&&(L.extrudeDirection=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:S})),t&&Z(e.offsetAttribute)){let m=new Uint8Array(N);if(e.offsetAttribute===$.TOP)m=m.fill(1,0,N/2);else{let u=e.offsetAttribute===$.NONE?0:1;m=m.fill(u)}L.applyOffset=new F({componentDatatype:P.UNSIGNED_BYTE,componentsPerAttribute:1,values:m})}return L}function jt(o){let e=new Array(12*(o*(o+1))-6),t=0,n,s,i,r,f;for(n=0,i=1,r=0;r<3;r++)e[t++]=i++,e[t++]=n,e[t++]=i;for(r=2;r<o+1;++r){for(i=r*(r+1)-1,n=(r-1)*r-1,e[t++]=i++,e[t++]=n,e[t++]=i,s=2*r,f=0;f<s-1;++f)e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n,e[t++]=i;e[t++]=i++,e[t++]=n,e[t++]=i}for(s=o*2,++i,++n,r=0;r<s-1;++r)e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n,e[t++]=i;for(e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n++,e[t++]=n,++n,r=o-1;r>1;--r){for(e[t++]=n++,e[t++]=n,e[t++]=i,s=2*r,f=0;f<s-1;++f)e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n,e[t++]=i;e[t++]=n++,e[t++]=n++,e[t++]=i++}for(r=0;r<3;r++)e[t++]=n++,e[t++]=n,e[t++]=i;return e}var K=new a;function Dt(o){let e=o.center;K=a.multiplyByScalar(o.ellipsoid.geodeticSurfaceNormal(e,K),o.height,K),K=a.add(e,K,K);let t=new it(K,o.semiMajorAxis),n=G.computeEllipsePositions(o,!0,!1),s=n.positions,i=n.numPts,r=Ot(s,o,!1),f=jt(i);return f=st.createTypedArray(s.length/3,f),{boundingSphere:t,attributes:r,indices:f}}function vt(o,e){let t=e.vertexFormat,n=e.center,s=e.semiMajorAxis,i=e.semiMinorAxis,r=e.ellipsoid,f=e.height,h=e.extrudedHeight,N=e.stRotation,g=o.length/3*2,c=new Float64Array(g*3),l=t.st?new Float32Array(g*2):void 0,A=t.normal?new Float32Array(g*3):void 0,x=t.tangent?new Float32Array(g*3):void 0,S=t.bitangent?new Float32Array(g*3):void 0,z=e.shadowVolume,b=z?new Float32Array(g*3):void 0,M=0,d=Tt,_=Nt,I=Et,W=new lt(r),J=W.project(r.cartesianToCartographic(n,ft),Pt),U=r.scaleToGeodeticSurface(n,tt);r.geodeticSurfaceNormal(U,U);let B=nt.fromAxisAngle(U,N,gt),q=C.fromQuaternion(B,Mt),O=Q.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Ft),y=Q.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,St),p=o.length,L=p/3*2;for(let u=0;u<p;u+=3){let T=u+1,V=u+2,E=a.fromArray(o,u,tt),j;if(t.st){let et=C.multiplyByVector(q,E,pt),X=W.project(r.cartesianToCartographic(et,ft),xt);a.subtract(X,J,X),w.x=(X.x+s)/(2*s),w.y=(X.y+i)/(2*i),O.x=Math.min(w.x,O.x),O.y=Math.min(w.y,O.y),y.x=Math.max(w.x,y.x),y.y=Math.max(w.y,y.y),l[M+L]=w.x,l[M+1+L]=w.y,l[M++]=w.x,l[M++]=w.y}E=r.scaleToGeodeticSurface(E,E),j=a.clone(E,pt),d=r.geodeticSurfaceNormal(E,d),z&&(b[u+p]=-d.x,b[T+p]=-d.y,b[V+p]=-d.z);let at=a.multiplyByScalar(d,f,wt);if(E=a.add(E,at,E),at=a.multiplyByScalar(d,h,at),j=a.add(j,at,j),t.position&&(c[u+p]=j.x,c[T+p]=j.y,c[V+p]=j.z,c[u]=E.x,c[T]=E.y,c[V]=E.z),t.normal||t.tangent||t.bitangent){I=a.clone(d,I);let et=a.fromArray(o,(u+3)%p,wt);a.subtract(et,E,et);let X=a.subtract(j,E,xt);d=a.normalize(a.cross(X,et,d),d),t.normal&&(A[u]=d.x,A[T]=d.y,A[V]=d.z,A[u+p]=d.x,A[T+p]=d.y,A[V+p]=d.z),t.tangent&&(_=a.normalize(a.cross(I,d,_),_),x[u]=_.x,x[T]=_.y,x[V]=_.z,x[u+p]=_.x,x[u+1+p]=_.y,x[u+2+p]=_.z),t.bitangent&&(S[u]=I.x,S[T]=I.y,S[V]=I.z,S[u+p]=I.x,S[T+p]=I.y,S[V+p]=I.z)}}if(t.st){p=l.length;for(let u=0;u<p;u+=2)l[u]=(l[u]-O.x)/(y.x-O.x),l[u+1]=(l[u+1]-O.y)/(y.y-O.y)}let m=new ht;if(t.position&&(m.position=new F({componentDatatype:P.DOUBLE,componentsPerAttribute:3,values:c})),t.st&&(m.st=new F({componentDatatype:P.FLOAT,componentsPerAttribute:2,values:l})),t.normal&&(m.normal=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:A})),t.tangent&&(m.tangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:x})),t.bitangent&&(m.bitangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:S})),z&&(m.extrudeDirection=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:b})),Z(e.offsetAttribute)){let u=new Uint8Array(g);if(e.offsetAttribute===$.TOP)u=u.fill(1,0,g/2);else{let T=e.offsetAttribute===$.NONE?0:1;u=u.fill(T)}m.applyOffset=new F({componentDatatype:P.UNSIGNED_BYTE,componentsPerAttribute:1,values:u})}return m}function zt(o){let e=o.length/3,t=st.createTypedArray(e,e*6),n=0;for(let s=0;s<e;s++){let i=s,r=s+e,f=(i+1)%e,h=f+e;t[n++]=i,t[n++]=r,t[n++]=f,t[n++]=f,t[n++]=r,t[n++]=h}return t}var mt=new it,ut=new it;function Bt(o){let e=o.center,t=o.ellipsoid,n=o.semiMajorAxis,s=a.multiplyByScalar(t.geodeticSurfaceNormal(e,tt),o.height,tt);mt.center=a.add(e,s,mt.center),mt.radius=n,s=a.multiplyByScalar(t.geodeticSurfaceNormal(e,s),o.extrudedHeight,s),ut.center=a.add(e,s,ut.center),ut.radius=n;let i=G.computeEllipsePositions(o,!0,!0),r=i.positions,f=i.numPts,h=i.outerPositions,N=it.union(mt,ut),g=Ot(r,o,!0),c=jt(f),l=c.length;c.length=l*2;let A=r.length/3;for(let _=0;_<l;_+=3)c[_+l]=c[_+2]+A,c[_+1+l]=c[_+1]+A,c[_+2+l]=c[_]+A;let x=st.createTypedArray(A*2/3,c),S=new rt({attributes:g,indices:x,primitiveType:ct.TRIANGLES}),z=vt(h,o);c=zt(h);let b=st.createTypedArray(h.length*2/3,c),M=new rt({attributes:z,indices:b,primitiveType:ct.TRIANGLES}),d=yt.combineInstances([new At({geometry:S}),new At({geometry:M})]);return{boundingSphere:N,attributes:d[0].attributes,indices:d[0].indices}}function Ct(o,e,t,n,s,i,r){let h=G.computeEllipsePositions({center:o,semiMajorAxis:e,semiMinorAxis:t,rotation:n,granularity:s},!1,!0).outerPositions,N=h.length/3,g=new Array(N);for(let l=0;l<N;++l)g[l]=a.fromArray(h,l*3);let c=bt.fromCartesianArray(g,i,r);return c.width>R.PI&&(c.north=c.north>0?R.PI_OVER_TWO-R.EPSILON7:c.north,c.south=c.south<0?R.EPSILON7-R.PI_OVER_TWO:c.south,c.east=R.PI,c.west=-R.PI),c}function Y(o){o=o??dt.EMPTY_OBJECT;let e=o.center,t=o.ellipsoid??D.default,n=o.semiMajorAxis,s=o.semiMinorAxis,i=o.granularity??R.RADIANS_PER_DEGREE,r=o.vertexFormat??v.DEFAULT;if(k.defined("options.center",e),k.typeOf.number("options.semiMajorAxis",n),k.typeOf.number("options.semiMinorAxis",s),n<s)throw new ot("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(i<=0)throw new ot("granularity must be greater than zero.");let f=o.height??0,h=o.extrudedHeight??f;this._center=a.clone(e),this._semiMajorAxis=n,this._semiMinorAxis=s,this._ellipsoid=D.clone(t),this._rotation=o.rotation??0,this._stRotation=o.stRotation??0,this._height=Math.max(h,f),this._granularity=i,this._vertexFormat=v.clone(r),this._extrudedHeight=Math.min(h,f),this._shadowVolume=o.shadowVolume??!1,this._workerName="createEllipseGeometry",this._offsetAttribute=o.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}Y.packedLength=a.packedLength+D.packedLength+v.packedLength+9;Y.pack=function(o,e,t){return k.defined("value",o),k.defined("array",e),t=t??0,a.pack(o._center,e,t),t+=a.packedLength,D.pack(o._ellipsoid,e,t),t+=D.packedLength,v.pack(o._vertexFormat,e,t),t+=v.packedLength,e[t++]=o._semiMajorAxis,e[t++]=o._semiMinorAxis,e[t++]=o._rotation,e[t++]=o._stRotation,e[t++]=o._height,e[t++]=o._granularity,e[t++]=o._extrudedHeight,e[t++]=o._shadowVolume?1:0,e[t]=o._offsetAttribute??-1,e};var Rt=new a,It=new D,Lt=new v,H={center:Rt,ellipsoid:It,vertexFormat:Lt,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};Y.unpack=function(o,e,t){k.defined("array",o),e=e??0;let n=a.unpack(o,e,Rt);e+=a.packedLength;let s=D.unpack(o,e,It);e+=D.packedLength;let i=v.unpack(o,e,Lt);e+=v.packedLength;let r=o[e++],f=o[e++],h=o[e++],N=o[e++],g=o[e++],c=o[e++],l=o[e++],A=o[e++]===1,x=o[e];return Z(t)?(t._center=a.clone(n,t._center),t._ellipsoid=D.clone(s,t._ellipsoid),t._vertexFormat=v.clone(i,t._vertexFormat),t._semiMajorAxis=r,t._semiMinorAxis=f,t._rotation=h,t._stRotation=N,t._height=g,t._granularity=c,t._extrudedHeight=l,t._shadowVolume=A,t._offsetAttribute=x===-1?void 0:x,t):(H.height=g,H.extrudedHeight=l,H.granularity=c,H.stRotation=N,H.rotation=h,H.semiMajorAxis=r,H.semiMinorAxis=f,H.shadowVolume=A,H.offsetAttribute=x===-1?void 0:x,new Y(H))};Y.computeRectangle=function(o,e){o=o??dt.EMPTY_OBJECT;let t=o.center,n=o.ellipsoid??D.default,s=o.semiMajorAxis,i=o.semiMinorAxis,r=o.granularity??R.RADIANS_PER_DEGREE,f=o.rotation??0;if(k.defined("options.center",t),k.typeOf.number("options.semiMajorAxis",s),k.typeOf.number("options.semiMinorAxis",i),s<i)throw new ot("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(r<=0)throw new ot("granularity must be greater than zero.");return Ct(t,s,i,f,r,n,e)};Y.createGeometry=function(o){if(o._semiMajorAxis<=0||o._semiMinorAxis<=0)return;let e=o._height,t=o._extrudedHeight,n=!R.equalsEpsilon(e,t,0,R.EPSILON2);o._center=o._ellipsoid.scaleToGeodeticSurface(o._center,o._center);let s={center:o._center,semiMajorAxis:o._semiMajorAxis,semiMinorAxis:o._semiMinorAxis,ellipsoid:o._ellipsoid,rotation:o._rotation,height:e,granularity:o._granularity,vertexFormat:o._vertexFormat,stRotation:o._stRotation},i;if(n)s.extrudedHeight=t,s.shadowVolume=o._shadowVolume,s.offsetAttribute=o._offsetAttribute,i=Bt(s);else if(i=Dt(s),Z(o._offsetAttribute)){let r=i.attributes.position.values.length,f=o._offsetAttribute===$.NONE?0:1,h=new Uint8Array(r/3).fill(f);i.attributes.applyOffset=new F({componentDatatype:P.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return new rt({attributes:i.attributes,indices:i.indices,primitiveType:ct.TRIANGLES,boundingSphere:i.boundingSphere,offsetAttribute:o._offsetAttribute})};Y.createShadowVolume=function(o,e,t){let n=o._granularity,s=o._ellipsoid,i=e(n,s),r=t(n,s);return new Y({center:o._center,semiMajorAxis:o._semiMajorAxis,semiMinorAxis:o._semiMinorAxis,ellipsoid:s,rotation:o._rotation,stRotation:o._stRotation,granularity:n,extrudedHeight:i,height:r,vertexFormat:v.POSITION_ONLY,shadowVolume:!0})};function kt(o){let e=-o._stRotation;if(e===0)return[0,0,0,1,1,0];let n=G.computeEllipsePositions({center:o._center,semiMajorAxis:o._semiMajorAxis,semiMinorAxis:o._semiMinorAxis,rotation:o._rotation,granularity:o._granularity},!1,!0).outerPositions,s=n.length/3,i=new Array(s);for(let h=0;h<s;++h)i[h]=a.fromArray(n,h*3);let r=o._ellipsoid,f=o.rectangle;return rt._textureCoordinateRotationPoints(i,e,r,f)}Object.defineProperties(Y.prototype,{rectangle:{get:function(){return Z(this._rectangle)||(this._rectangle=Ct(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return Z(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=kt(this)),this._textureCoordinateRotationPoints}}});var de=Y;export{de as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{g as e}from"./chunk-UMC5CP2H.js";function r(t){t=t??e.EMPTY_OBJECT,this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}var n=r;export{n as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as F}from"./chunk-BTGKTRUU.js";import{a as Z}from"./chunk-TO2OYNR6.js";import{a as X}from"./chunk-MZR3JOBY.js";import{b as K,c as Q,d as U}from"./chunk-6SNQZF7I.js";import{d as H}from"./chunk-CLGTNV2A.js";import{a as y}from"./chunk-7J4RJR4J.js";import{b as r,e as J,g as V}from"./chunk-UMC5CP2H.js";import{a as N}from"./chunk-72V3KRTJ.js";import{a as b}from"./chunk-VJ26MOOM.js";import{e as R}from"./chunk-E3YQ3WWZ.js";var ii=new r(1,1,1),B=Math.cos,S=Math.sin;function v(t){t=t??V.EMPTY_OBJECT;let o=t.radii??ii,n=t.innerRadii??o,C=t.minimumClock??0,P=t.maximumClock??N.TWO_PI,h=t.minimumCone??0,k=t.maximumCone??N.PI,s=Math.round(t.stackPartitions??10),w=Math.round(t.slicePartitions??8),m=Math.round(t.subdivisions??128);if(s<1)throw new b("options.stackPartitions cannot be less than 1");if(w<0)throw new b("options.slicePartitions cannot be less than 0");if(m<0)throw new b("options.subdivisions must be greater than or equal to zero.");if(R(t.offsetAttribute)&&t.offsetAttribute===F.TOP)throw new b("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._radii=r.clone(o),this._innerRadii=r.clone(n),this._minimumClock=C,this._maximumClock=P,this._minimumCone=h,this._maximumCone=k,this._stackPartitions=s,this._slicePartitions=w,this._subdivisions=m,this._offsetAttribute=t.offsetAttribute,this._workerName="createEllipsoidOutlineGeometry"}v.packedLength=2*r.packedLength+8;v.pack=function(t,o,n){if(!R(t))throw new b("value is required");if(!R(o))throw new b("array is required");return n=n??0,r.pack(t._radii,o,n),n+=r.packedLength,r.pack(t._innerRadii,o,n),n+=r.packedLength,o[n++]=t._minimumClock,o[n++]=t._maximumClock,o[n++]=t._minimumCone,o[n++]=t._maximumCone,o[n++]=t._stackPartitions,o[n++]=t._slicePartitions,o[n++]=t._subdivisions,o[n]=t._offsetAttribute??-1,o};var $=new r,G=new r,l={radii:$,innerRadii:G,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};v.unpack=function(t,o,n){if(!R(t))throw new b("array is required");o=o??0;let C=r.unpack(t,o,$);o+=r.packedLength;let P=r.unpack(t,o,G);o+=r.packedLength;let h=t[o++],k=t[o++],s=t[o++],w=t[o++],m=t[o++],f=t[o++],T=t[o++],a=t[o];return R(n)?(n._radii=r.clone(C,n._radii),n._innerRadii=r.clone(P,n._innerRadii),n._minimumClock=h,n._maximumClock=k,n._minimumCone=s,n._maximumCone=w,n._stackPartitions=m,n._slicePartitions=f,n._subdivisions=T,n._offsetAttribute=a===-1?void 0:a,n):(l.minimumClock=h,l.maximumClock=k,l.minimumCone=s,l.maximumCone=w,l.stackPartitions=m,l.slicePartitions=f,l.subdivisions=T,l.offsetAttribute=a===-1?void 0:a,new v(l))};v.createGeometry=function(t){let o=t._radii;if(o.x<=0||o.y<=0||o.z<=0)return;let n=t._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let C=t._minimumClock,P=t._maximumClock,h=t._minimumCone,k=t._maximumCone,s=t._subdivisions,w=J.fromCartesian3(o),m=t._slicePartitions+1,f=t._stackPartitions+1;m=Math.round(m*Math.abs(P-C)/N.TWO_PI),f=Math.round(f*Math.abs(k-h)/N.PI),m<2&&(m=2),f<2&&(f=2);let T=0,a=1,x=n.x!==o.x||n.y!==o.y||n.z!==o.z,W=!1,Y=!1;x&&(a=2,h>0&&(W=!0,T+=m),k<Math.PI&&(Y=!0,T+=m));let q=s*a*(f+m),u=new Float64Array(q*3),g=2*(q+T-(m+f)*a),d=Z.createTypedArray(q,g),i,e,E,z,c=0,_=new Array(f),A=new Array(f);for(i=0;i<f;i++)z=h+i*(k-h)/(f-1),_[i]=S(z),A[i]=B(z);let O=new Array(s),M=new Array(s);for(i=0;i<s;i++)E=C+i*(P-C)/(s-1),O[i]=S(E),M[i]=B(E);for(i=0;i<f;i++)for(e=0;e<s;e++)u[c++]=o.x*_[i]*M[e],u[c++]=o.y*_[i]*O[e],u[c++]=o.z*A[i];if(x)for(i=0;i<f;i++)for(e=0;e<s;e++)u[c++]=n.x*_[i]*M[e],u[c++]=n.y*_[i]*O[e],u[c++]=n.z*A[i];for(_.length=s,A.length=s,i=0;i<s;i++)z=h+i*(k-h)/(s-1),_[i]=S(z),A[i]=B(z);for(O.length=m,M.length=m,i=0;i<m;i++)E=C+i*(P-C)/(m-1),O[i]=S(E),M[i]=B(E);for(i=0;i<s;i++)for(e=0;e<m;e++)u[c++]=o.x*_[i]*M[e],u[c++]=o.y*_[i]*O[e],u[c++]=o.z*A[i];if(x)for(i=0;i<s;i++)for(e=0;e<m;e++)u[c++]=n.x*_[i]*M[e],u[c++]=n.y*_[i]*O[e],u[c++]=n.z*A[i];for(c=0,i=0;i<f*a;i++){let p=i*s;for(e=0;e<s-1;e++)d[c++]=p+e,d[c++]=p+e+1}let L=f*s*a;for(i=0;i<m;i++)for(e=0;e<s-1;e++)d[c++]=L+i+e*m,d[c++]=L+i+(e+1)*m;if(x)for(L=f*s*a+m*s,i=0;i<m;i++)for(e=0;e<s-1;e++)d[c++]=L+i+e*m,d[c++]=L+i+(e+1)*m;if(x){let p=f*s*a,D=p+s*m;if(W)for(i=0;i<m;i++)d[c++]=p+i,d[c++]=D+i;if(Y)for(p+=s*m-m,D+=s*m-m,i=0;i<m;i++)d[c++]=p+i,d[c++]=D+i}let j=new X({position:new U({componentDatatype:y.DOUBLE,componentsPerAttribute:3,values:u})});if(R(t._offsetAttribute)){let p=u.length,D=t._offsetAttribute===F.NONE?0:1,I=new Uint8Array(p/3).fill(D);j.applyOffset=new U({componentDatatype:y.UNSIGNED_BYTE,componentsPerAttribute:1,values:I})}return new Q({attributes:j,indices:d,primitiveType:K.LINES,boundingSphere:H.fromEllipsoid(w),offsetAttribute:t._offsetAttribute})};var Ci=v;export{Ci as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as J}from"./chunk-FVZBCGC7.js";import{a as I}from"./chunk-SY6XZLBE.js";import{b as B,c as G,d as k}from"./chunk-CLGTNV2A.js";import{b as j,h as X}from"./chunk-RQCJJCAO.js";import{b as t,c as S,d as z,e as F,f as d}from"./chunk-UMC5CP2H.js";import{a as g}from"./chunk-72V3KRTJ.js";import{a as b,b as W}from"./chunk-VJ26MOOM.js";import{e as p}from"./chunk-E3YQ3WWZ.js";function w(n,e){this.center=t.clone(n??t.ZERO),this.halfAxes=d.clone(e??d.ZERO)}w.packedLength=t.packedLength+d.packedLength;w.pack=function(n,e,c){return W.typeOf.object("value",n),W.defined("array",e),c=c??0,t.pack(n.center,e,c),d.pack(n.halfAxes,e,c+t.packedLength),e};w.unpack=function(n,e,c){return W.defined("array",n),e=e??0,p(c)||(c=new w),t.unpack(n,e,c.center),d.unpack(n,e+t.packedLength,c.halfAxes),c};var pt=new t,Ct=new t,ut=new t,Pt=new t,xt=new t,yt=new t,At=new d,Nt={unitary:new d,diagonal:new d};w.fromPoints=function(n,e){if(p(e)||(e=new w),!p(n)||n.length===0)return e.halfAxes=d.ZERO,e.center=t.ZERO,e;let c,h=n.length,r=t.clone(n[0],pt);for(c=1;c<h;c++)t.add(r,n[c],r);let o=1/h;t.multiplyByScalar(r,o,r);let i=0,C=0,m=0,l=0,u=0,a=0,s;for(c=0;c<h;c++)s=t.subtract(n[c],r,Ct),i+=s.x*s.x,C+=s.x*s.y,m+=s.x*s.z,l+=s.y*s.y,u+=s.y*s.z,a+=s.z*s.z;i*=o,C*=o,m*=o,l*=o,u*=o,a*=o;let f=At;f[0]=i,f[1]=C,f[2]=m,f[3]=C,f[4]=l,f[5]=u,f[6]=m,f[7]=u,f[8]=a;let A=d.computeEigenDecomposition(f,Nt),M=d.clone(A.unitary,e.halfAxes),x=d.getColumn(M,0,Pt),y=d.getColumn(M,1,xt),N=d.getColumn(M,2,yt),P=-Number.MAX_VALUE,O=-Number.MAX_VALUE,L=-Number.MAX_VALUE,U=Number.MAX_VALUE,R=Number.MAX_VALUE,q=Number.MAX_VALUE;for(c=0;c<h;c++)s=n[c],P=Math.max(t.dot(x,s),P),O=Math.max(t.dot(y,s),O),L=Math.max(t.dot(N,s),L),U=Math.min(t.dot(x,s),U),R=Math.min(t.dot(y,s),R),q=Math.min(t.dot(N,s),q);x=t.multiplyByScalar(x,.5*(U+P),x),y=t.multiplyByScalar(y,.5*(R+O),y),N=t.multiplyByScalar(N,.5*(q+L),N);let T=t.add(x,y,e.center);t.add(T,N,T);let E=ut;return E.x=P-U,E.y=O-R,E.z=L-q,t.multiplyByScalar(E,.5,E),d.multiplyByScale(e.halfAxes,E,e.halfAxes),e};var et=new t,Mt=new t;function K(n,e,c,h,r,o,i,C,m,l,u){if(!p(r)||!p(o)||!p(i)||!p(C)||!p(m)||!p(l))throw new b("all extents (minimum/maximum X/Y/Z) are required.");p(u)||(u=new w);let a=u.halfAxes;d.setColumn(a,0,e,a),d.setColumn(a,1,c,a),d.setColumn(a,2,h,a);let s=et;s.x=(r+o)/2,s.y=(i+C)/2,s.z=(m+l)/2;let f=Mt;f.x=(o-r)/2,f.y=(C-i)/2,f.z=(l-m)/2;let A=u.center;return s=d.multiplyByVector(a,s,s),t.add(n,s,A),d.multiplyByScale(a,f,a),u}var Q=new S,Ot=new t,bt=new S,Tt=new S,St=new S,gt=new S,Et=new S,Rt=new t,$=new t,Wt=new t,H=new t,zt=new t,It=new z,Lt=new z,Ut=new z,qt=new z,jt=new z,Bt=new t,vt=new t,_t=new t,Vt=new t,Dt=new z,Xt=new t,kt=new t,Zt=new t,Yt=new I(t.UNIT_X,0);w.fromRectangle=function(n,e,c,h,r){if(!p(n))throw new b("rectangle is required");if(n.width<0||n.width>g.TWO_PI)throw new b("Rectangle width must be between 0 and 2 * pi");if(n.height<0||n.height>g.PI)throw new b("Rectangle height must be between 0 and pi");if(p(h)&&!g.equalsEpsilon(h.radii.x,h.radii.y,g.EPSILON15))throw new b("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");e=e??0,c=c??0,h=h??F.default;let o,i,C,m,l,u,a;if(n.width<=g.PI){let R=X.center(n,Q),q=h.cartographicToCartesian(R,Ot),T=new J(q,h);a=T.plane;let E=R.longitude,rt=n.south<0&&n.north>0?0:R.latitude,ot=S.fromRadians(E,n.north,c,bt),v=S.fromRadians(n.west,n.north,c,Tt),st=S.fromRadians(n.west,rt,c,St),_=S.fromRadians(n.west,n.south,c,gt),it=S.fromRadians(E,n.south,c,Et),ht=h.cartographicToCartesian(ot,Rt),V=h.cartographicToCartesian(v,$),ft=h.cartographicToCartesian(st,Wt),D=h.cartographicToCartesian(_,H),dt=h.cartographicToCartesian(it,zt),wt=T.projectPointToNearestOnPlane(ht,It),Z=T.projectPointToNearestOnPlane(V,Lt),mt=T.projectPointToNearestOnPlane(ft,Ut),Y=T.projectPointToNearestOnPlane(D,qt),lt=T.projectPointToNearestOnPlane(dt,jt);return o=Math.min(Z.x,mt.x,Y.x),i=-o,m=Math.max(Z.y,wt.y),C=Math.min(Y.y,lt.y),v.height=_.height=e,V=h.cartographicToCartesian(v,$),D=h.cartographicToCartesian(_,H),l=Math.min(I.getPointDistance(a,V),I.getPointDistance(a,D)),u=c,K(T.origin,T.xAxis,T.yAxis,T.zAxis,o,i,C,m,l,u,r)}let s=n.south>0,f=n.north<0,A=s?n.south:f?n.north:0,M=X.center(n,Q).longitude,x=t.fromRadians(M,A,c,h,Bt);x.z=0;let N=Math.abs(x.x)<g.EPSILON10&&Math.abs(x.y)<g.EPSILON10?t.UNIT_X:t.normalize(x,vt),P=t.UNIT_Z,O=t.cross(N,P,_t);a=I.fromPointNormal(x,N,Yt);let L=t.fromRadians(M+g.PI_OVER_TWO,A,c,h,Vt);i=t.dot(I.projectPointOntoPlane(a,L,Dt),O),o=-i,m=t.fromRadians(0,n.north,f?e:c,h,Xt).z,C=t.fromRadians(0,n.south,s?e:c,h,kt).z;let U=t.fromRadians(n.east,A,c,h,Zt);return l=I.getPointDistance(a,U),u=0,K(x,O,P,N,o,i,C,m,l,u,r)};w.fromTransformation=function(n,e){return W.typeOf.object("transformation",n),p(e)||(e=new w),e.center=j.getTranslation(n,e.center),e.halfAxes=j.getMatrix3(n,e.halfAxes),e.halfAxes=d.multiplyByScalar(e.halfAxes,.5,e.halfAxes),e};w.clone=function(n,e){if(p(n))return p(e)?(t.clone(n.center,e.center),d.clone(n.halfAxes,e.halfAxes),e):new w(n.center,n.halfAxes)};w.intersectPlane=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("plane is required.");let c=n.center,h=e.normal,r=n.halfAxes,o=h.x,i=h.y,C=h.z,m=Math.abs(o*r[d.COLUMN0ROW0]+i*r[d.COLUMN0ROW1]+C*r[d.COLUMN0ROW2])+Math.abs(o*r[d.COLUMN1ROW0]+i*r[d.COLUMN1ROW1]+C*r[d.COLUMN1ROW2])+Math.abs(o*r[d.COLUMN2ROW0]+i*r[d.COLUMN2ROW1]+C*r[d.COLUMN2ROW2]),l=t.dot(h,c)+e.distance;return l<=-m?B.OUTSIDE:l>=m?B.INSIDE:B.INTERSECTING};var nt=new t,at=new t,ct=new t,Ft=new t,tt=new t,Gt=new t;w.distanceSquaredTo=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("cartesian is required.");let c=t.subtract(e,n.center,et),h=n.halfAxes,r=d.getColumn(h,0,nt),o=d.getColumn(h,1,at),i=d.getColumn(h,2,ct),C=t.magnitude(r),m=t.magnitude(o),l=t.magnitude(i),u=!0,a=!0,s=!0;C>0?t.divideByScalar(r,C,r):u=!1,m>0?t.divideByScalar(o,m,o):a=!1,l>0?t.divideByScalar(i,l,i):s=!1;let f=!u+!a+!s,A,M,x;if(f===1){let O=r;A=o,M=i,a?s||(O=i,M=r):(O=o,A=r),x=t.cross(A,M,tt),O===r?r=x:O===o?o=x:O===i&&(i=x)}else if(f===2){A=r,a?A=o:s&&(A=i);let O=t.UNIT_Y;O.equalsEpsilon(A,g.EPSILON3)&&(O=t.UNIT_X),M=t.cross(A,O,Ft),t.normalize(M,M),x=t.cross(A,M,tt),t.normalize(x,x),A===r?(o=M,i=x):A===o?(i=M,r=x):A===i&&(r=M,o=x)}else f===3&&(r=t.UNIT_X,o=t.UNIT_Y,i=t.UNIT_Z);let y=Gt;y.x=t.dot(c,r),y.y=t.dot(c,o),y.z=t.dot(c,i);let N=0,P;return y.x<-C?(P=y.x+C,N+=P*P):y.x>C&&(P=y.x-C,N+=P*P),y.y<-m?(P=y.y+m,N+=P*P):y.y>m&&(P=y.y-m,N+=P*P),y.z<-l?(P=y.z+l,N+=P*P):y.z>l&&(P=y.z-l,N+=P*P),N};var Jt=new t,Kt=new t;w.computePlaneDistances=function(n,e,c,h){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("position is required.");if(!p(c))throw new b("direction is required.");p(h)||(h=new G);let r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,i=n.center,C=n.halfAxes,m=d.getColumn(C,0,nt),l=d.getColumn(C,1,at),u=d.getColumn(C,2,ct),a=t.add(m,l,Jt);t.add(a,u,a),t.add(a,i,a);let s=t.subtract(a,e,Kt),f=t.dot(c,s);return r=Math.min(f,r),o=Math.max(f,o),t.add(i,m,a),t.add(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.add(i,m,a),t.subtract(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.add(i,m,a),t.subtract(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.add(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.add(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.subtract(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.subtract(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),h.start=r,h.stop=o,h};var Qt=new t,$t=new t,Ht=new t;w.computeCorners=function(n,e){W.typeOf.object("box",n),p(e)||(e=[new t,new t,new t,new t,new t,new t,new t,new t]);let c=n.center,h=n.halfAxes,r=d.getColumn(h,0,Qt),o=d.getColumn(h,1,$t),i=d.getColumn(h,2,Ht);return t.clone(c,e[0]),t.subtract(e[0],r,e[0]),t.subtract(e[0],o,e[0]),t.subtract(e[0],i,e[0]),t.clone(c,e[1]),t.subtract(e[1],r,e[1]),t.subtract(e[1],o,e[1]),t.add(e[1],i,e[1]),t.clone(c,e[2]),t.subtract(e[2],r,e[2]),t.add(e[2],o,e[2]),t.subtract(e[2],i,e[2]),t.clone(c,e[3]),t.subtract(e[3],r,e[3]),t.add(e[3],o,e[3]),t.add(e[3],i,e[3]),t.clone(c,e[4]),t.add(e[4],r,e[4]),t.subtract(e[4],o,e[4]),t.subtract(e[4],i,e[4]),t.clone(c,e[5]),t.add(e[5],r,e[5]),t.subtract(e[5],o,e[5]),t.add(e[5],i,e[5]),t.clone(c,e[6]),t.add(e[6],r,e[6]),t.add(e[6],o,e[6]),t.subtract(e[6],i,e[6]),t.clone(c,e[7]),t.add(e[7],r,e[7]),t.add(e[7],o,e[7]),t.add(e[7],i,e[7]),e};var te=new d;w.computeTransformation=function(n,e){W.typeOf.object("box",n),p(e)||(e=new j);let c=n.center,h=d.multiplyByUniformScale(n.halfAxes,2,te);return j.fromRotationTranslation(h,c,e)};var ee=new k;w.isOccluded=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("occluder is required.");let c=k.fromOrientedBoundingBox(n,ee);return!e.isBoundingSphereVisible(c)};w.prototype.intersectPlane=function(n){return w.intersectPlane(this,n)};w.prototype.distanceSquaredTo=function(n){return w.distanceSquaredTo(this,n)};w.prototype.computePlaneDistances=function(n,e,c){return w.computePlaneDistances(this,n,e,c)};w.prototype.computeCorners=function(n){return w.computeCorners(this,n)};w.prototype.computeTransformation=function(n){return w.computeTransformation(this,n)};w.prototype.isOccluded=function(n){return w.isOccluded(this,n)};w.equals=function(n,e){return n===e||p(n)&&p(e)&&t.equals(n.center,e.center)&&d.equals(n.halfAxes,e.halfAxes)};w.prototype.clone=function(n){return w.clone(this,n)};w.prototype.equals=function(n){return w.equals(this,n)};var Pe=w;export{Pe as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as _}from"./chunk-5PNG4QKZ.js";import{a as te}from"./chunk-FVZBCGC7.js";import{a as ie,b as j,f as Z,g as fe}from"./chunk-RQCJJCAO.js";import{b as e,c as se,d as ee,f as O}from"./chunk-UMC5CP2H.js";import{a as Q}from"./chunk-72V3KRTJ.js";import{a as le}from"./chunk-VJ26MOOM.js";import{e as $}from"./chunk-E3YQ3WWZ.js";var Ee={ROUNDED:0,MITERED:1,BEVELED:2},G=Object.freeze(Ee);var me={};function P(r,n){if(!$(r))throw new le("identifier is required.");$(me[r])||(me[r]=!0,console.warn(n??r))}P.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";P.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";P.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";P.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";var ue=P;var w=[new e,new e],Se=new e,Te=new e,Be=new e,Ce=new e,ze=new e,Ae=new e,be=new e,Oe=new e,ve=new e,I=new e,W=new e,R={},re=new se;function De(r,n){let a=new Array(r.length);for(let o=0;o<r.length;o++){let t=r[o];re=n.cartesianToCartographic(t,re),a[o]=re.height,r[o]=n.scaleToGeodeticSurface(t,t)}return a}function ne(r,n,a,o){let t=r[0],c=r[1],f=e.angleBetween(t,c),l=Math.ceil(f/o),m=new Array(l),s;if(n===a){for(s=0;s<l;s++)m[s]=n;return m.push(a),m}let d=(a-n)/l;for(s=1;s<l;s++){let x=n+s*d;m[s]=x}return m[0]=n,m.push(a),m}var X=new e,Y=new e;function je(r,n,a,o){let t=new te(a,o),c=t.projectPointOntoPlane(e.add(a,r,X),X),f=t.projectPointOntoPlane(e.add(a,n,Y),Y),l=ee.angleBetween(c,f);return f.x*c.y-f.y*c.x>=0?-l:l}var He=new e(-1,0,0),H=new j,Me=new j,oe=new O,Ne=O.IDENTITY.clone(),Ve=new e,Fe=new ie,he=new e;function v(r,n,a,o,t,c,f,l){let m=Ve,s=Fe;H=fe.eastNorthUpToFixedFrame(r,t,H),m=j.multiplyByPointAsVector(H,He,m),m=e.normalize(m,m);let S=je(m,n,r,t);oe=O.fromRotationZ(S,oe),he.z=c,H=j.multiplyTransformation(H,j.fromRotationTranslation(oe,he,Me),H);let d=Ne;d[0]=f;for(let x=0;x<l;x++)for(let i=0;i<a.length;i+=3)s=e.fromArray(a,i,s),s=O.multiplyByVector(d,s,s),s=j.multiplyByPoint(H,s,s),o.push(s.x,s.y,s.z);return o}var Ge=new e;function ce(r,n,a,o,t,c,f){for(let l=0;l<r.length;l+=3){let m=e.fromArray(r,l,Ge);o=v(m,n,a,o,t,c[l/3],f,1)}return o}function Ie(r,n){let a=r.length,o=new Array(a*6),t=0,c=n.x+n.width/2,f=n.y+n.height/2,l=r[0];o[t++]=l.x-c,o[t++]=0,o[t++]=l.y-f;for(let m=1;m<a;m++){l=r[m];let s=l.x-c,S=l.y-f;o[t++]=s,o[t++]=0,o[t++]=S,o[t++]=s,o[t++]=0,o[t++]=S}return l=r[0],o[t++]=l.x-c,o[t++]=0,o[t++]=l.y-f,o}function de(r,n){let a=r.length,o=new Array(a*3),t=0,c=n.x+n.width/2,f=n.y+n.height/2;for(let l=0;l<a;l++)o[t++]=r[l].x-c,o[t++]=0,o[t++]=r[l].y-f;return o}var ge=new Z,ye=new e,we=new O;function pe(r,n,a,o,t,c,f,l,m,s){let S=e.angleBetween(e.subtract(n,r,I),e.subtract(a,r,W)),d=o===G.BEVELED?0:Math.ceil(S/Q.toRadians(5)),x;t?x=O.fromQuaternion(Z.fromAxisAngle(e.negate(r,I),S/(d+1),ge),we):x=O.fromQuaternion(Z.fromAxisAngle(r,S/(d+1),ge),we);let i,g;if(n=e.clone(n,ye),d>0){let D=s?2:1;for(let y=0;y<d;y++)n=O.multiplyByVector(x,n,n),i=e.subtract(n,r,I),i=e.normalize(i,i),t||(i=e.negate(i,i)),g=c.scaleToGeodeticSurface(n,W),f=v(g,i,l,f,c,m,1,D)}else i=e.subtract(n,r,I),i=e.normalize(i,i),t||(i=e.negate(i,i)),g=c.scaleToGeodeticSurface(n,W),f=v(g,i,l,f,c,m,1,1),a=e.clone(a,ye),i=e.subtract(a,r,I),i=e.normalize(i,i),t||(i=e.negate(i,i)),g=c.scaleToGeodeticSurface(a,W),f=v(g,i,l,f,c,m,1,1);return f}R.removeDuplicatesFromShape=function(r){let n=r.length,a=[];for(let o=n-1,t=0;t<n;o=t++){let c=r[o],f=r[t];ee.equals(c,f)||a.push(f)}return a};R.angleIsGreaterThanPi=function(r,n,a,o){let t=new te(a,o),c=t.projectPointOntoPlane(e.add(a,r,X),X),f=t.projectPointOntoPlane(e.add(a,n,Y),Y);return f.x*c.y-f.y*c.x>=0};var Le=new e,qe=new e;R.computePositions=function(r,n,a,o,t){let c=o._ellipsoid,f=De(r,c),l=o._granularity,m=o._cornerType,s=t?Ie(n,a):de(n,a),S=t?de(n,a):void 0,d=a.height/2,x=a.width/2,i=r.length,g=[],D=t?[]:void 0,y=Se,b=Te,h=Be,E=Ce,B=ze,C=Ae,z=be,u=Oe,T=ve,p=r[0],M=r[1];E=c.geodeticSurfaceNormal(p,E),y=e.subtract(M,p,y),y=e.normalize(y,y),u=e.cross(E,y,u),u=e.normalize(u,u);let N=f[0],A=f[1];t&&(D=v(p,u,S,D,c,N+d,1,1)),T=e.clone(p,T),p=M,b=e.negate(y,b);let V,F;for(let U=1;U<i-1;U++){let ae=t?2:1;if(M=r[U+1],p.equals(M)){ue("Positions are too close and are considered equivalent with rounding error.");continue}y=e.subtract(M,p,y),y=e.normalize(y,y),E=c.geodeticSurfaceNormal(p,E);let L=e.multiplyByScalar(E,e.dot(y,E),Le);e.subtract(y,L,L),e.normalize(L,L);let q=e.multiplyByScalar(E,e.dot(b,E),qe);if(e.subtract(b,q,q),e.normalize(q,q),!Q.equalsEpsilon(Math.abs(e.dot(L,q)),1,Q.EPSILON7)){h=e.add(y,b,h),h=e.normalize(h,h),h=e.cross(h,E,h),h=e.cross(E,h,h),h=e.normalize(h,h);let k=1/Math.max(.25,e.magnitude(e.cross(h,b,I))),K=R.angleIsGreaterThanPi(y,b,p,c);K?(B=e.add(p,e.multiplyByScalar(h,k*x,h),B),C=e.add(B,e.multiplyByScalar(u,x,C),C),w[0]=e.clone(T,w[0]),w[1]=e.clone(C,w[1]),V=ne(w,N+d,A+d,l),F=_.generateArc({positions:w,granularity:l,ellipsoid:c}),g=ce(F,u,s,g,c,V,1),u=e.cross(E,y,u),u=e.normalize(u,u),z=e.add(B,e.multiplyByScalar(u,x,z),z),m===G.ROUNDED||m===G.BEVELED?pe(B,C,z,m,K,c,g,s,A+d,t):(h=e.negate(h,h),g=v(p,h,s,g,c,A+d,k,ae)),T=e.clone(z,T)):(B=e.add(p,e.multiplyByScalar(h,k*x,h),B),C=e.add(B,e.multiplyByScalar(u,-x,C),C),w[0]=e.clone(T,w[0]),w[1]=e.clone(C,w[1]),V=ne(w,N+d,A+d,l),F=_.generateArc({positions:w,granularity:l,ellipsoid:c}),g=ce(F,u,s,g,c,V,1),u=e.cross(E,y,u),u=e.normalize(u,u),z=e.add(B,e.multiplyByScalar(u,-x,z),z),m===G.ROUNDED||m===G.BEVELED?pe(B,C,z,m,K,c,g,s,A+d,t):g=v(p,h,s,g,c,A+d,k,ae),T=e.clone(z,T)),b=e.negate(y,b)}else g=v(T,u,s,g,c,N+d,1,1),T=p;N=A,A=f[U+1],p=M}w[0]=e.clone(T,w[0]),w[1]=e.clone(p,w[1]),V=ne(w,N+d,A+d,l),F=_.generateArc({positions:w,granularity:l,ellipsoid:c}),g=ce(F,u,s,g,c,V,1),t&&(D=v(p,u,S,D,c,A+d,1,1)),i=g.length;let xe=t?i+D.length:i,J=new Float64Array(xe);return J.set(g),t&&J.set(D,i),J};var ct=R;export{G as a,ue as b,ct as c}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as d}from"./chunk-CLGTNV2A.js";import{b as i}from"./chunk-UMC5CP2H.js";import{b as r}from"./chunk-VJ26MOOM.js";import{e as c}from"./chunk-E3YQ3WWZ.js";function t(m,n,e){this.minimum=i.clone(m??i.ZERO),this.maximum=i.clone(n??i.ZERO),c(e)?e=i.clone(e):e=i.midpoint(this.minimum,this.maximum,new i),this.center=e}t.fromCorners=function(m,n,e){return r.defined("minimum",m),r.defined("maximum",n),c(e)||(e=new t),e.minimum=i.clone(m,e.minimum),e.maximum=i.clone(n,e.maximum),e.center=i.midpoint(m,n,e.center),e};t.fromPoints=function(m,n){if(c(n)||(n=new t),!c(m)||m.length===0)return n.minimum=i.clone(i.ZERO,n.minimum),n.maximum=i.clone(i.ZERO,n.maximum),n.center=i.clone(i.ZERO,n.center),n;let e=m[0].x,a=m[0].y,u=m[0].z,o=m[0].x,y=m[0].y,l=m[0].z,q=m.length;for(let E=1;E<q;E++){let M=m[E],z=M.x,Z=M.y,p=M.z;e=Math.min(z,e),o=Math.max(z,o),a=Math.min(Z,a),y=Math.max(Z,y),u=Math.min(p,u),l=Math.max(p,l)}let f=n.minimum;f.x=e,f.y=a,f.z=u;let x=n.maximum;return x.x=o,x.y=y,x.z=l,n.center=i.midpoint(f,x,n.center),n};t.clone=function(m,n){if(c(m))return c(n)?(n.minimum=i.clone(m.minimum,n.minimum),n.maximum=i.clone(m.maximum,n.maximum),n.center=i.clone(m.center,n.center),n):new t(m.minimum,m.maximum,m.center)};t.equals=function(m,n){return m===n||c(m)&&c(n)&&i.equals(m.center,n.center)&&i.equals(m.minimum,n.minimum)&&i.equals(m.maximum,n.maximum)};var h=new i;t.intersectPlane=function(m,n){r.defined("box",m),r.defined("plane",n),h=i.subtract(m.maximum,m.minimum,h);let e=i.multiplyByScalar(h,.5,h),a=n.normal,u=e.x*Math.abs(a.x)+e.y*Math.abs(a.y)+e.z*Math.abs(a.z),o=i.dot(m.center,a)+n.distance;return o-u>0?d.INSIDE:o+u<0?d.OUTSIDE:d.INTERSECTING};t.prototype.clone=function(m){return t.clone(this,m)};t.prototype.intersectPlane=function(m){return t.intersectPlane(this,m)};t.prototype.equals=function(m){return t.equals(this,m)};var S=t;export{S as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as z,c as q}from"./chunk-OJ5VZL6R.js";import{a as U}from"./chunk-5PNG4QKZ.js";import{f as I}from"./chunk-RQCJJCAO.js";import{b as e,f as C}from"./chunk-UMC5CP2H.js";import{a as O}from"./chunk-72V3KRTJ.js";import{e as j}from"./chunk-E3YQ3WWZ.js";var G={},B=new e,J=new e,_=new e,v=new e,g=[new e,new e],K=new e,W=new e,X=new e,$=new e,ee=new e,te=new e,ne=new e,oe=new e,re=new e,se=new e,F=new I,k=new C;function V(o,s,a,c,r){let d=e.angleBetween(e.subtract(s,o,B),e.subtract(a,o,J)),y=c===z.BEVELED?1:Math.ceil(d/O.toRadians(5))+1,n=y*3,l=new Array(n);l[n-3]=a.x,l[n-2]=a.y,l[n-1]=a.z;let m;r?m=C.fromQuaternion(I.fromAxisAngle(e.negate(o,B),d/y,F),k):m=C.fromQuaternion(I.fromAxisAngle(o,d/y,F),k);let t=0;s=e.clone(s,B);for(let i=0;i<y;i++)s=C.multiplyByVector(m,s,s),l[t++]=s.x,l[t++]=s.y,l[t++]=s.z;return l}function ae(o){let s=K,a=W,c=X,r=o[1];a=e.fromArray(o[1],r.length-3,a),c=e.fromArray(o[0],0,c),s=e.midpoint(a,c,s);let d=V(s,a,c,z.ROUNDED,!1),y=o.length-1,n=o[y-1];r=o[y],a=e.fromArray(n,n.length-3,a),c=e.fromArray(r,0,c),s=e.midpoint(a,c,s);let l=V(s,a,c,z.ROUNDED,!1);return[d,l]}function H(o,s,a,c){let r=B;return c?r=e.add(o,s,r):(s=e.negate(s,s),r=e.add(o,s,r)),[r.x,r.y,r.z,a.x,a.y,a.z]}function T(o,s,a,c){let r=new Array(o.length),d=new Array(o.length),y=e.multiplyByScalar(s,a,B),n=e.negate(y,J),l=0,m=o.length-1;for(let t=0;t<o.length;t+=3){let i=e.fromArray(o,t,_),w=e.add(i,n,v);r[l++]=w.x,r[l++]=w.y,r[l++]=w.z;let f=e.add(i,y,v);d[m--]=f.z,d[m--]=f.y,d[m--]=f.x}return c.push(r,d),c}G.addAttribute=function(o,s,a,c){let r=s.x,d=s.y,y=s.z;j(a)&&(o[a]=r,o[a+1]=d,o[a+2]=y),j(c)&&(o[c]=y,o[c-1]=d,o[c-2]=r)};var le=new e,ce=new e;G.computePositions=function(o){let s=o.granularity,a=o.positions,c=o.ellipsoid,r=o.width/2,d=o.cornerType,y=o.saveAttributes,n=K,l=W,m=X,t=$,i=ee,w=te,f=ne,u=oe,p=re,x=se,E=[],S=y?[]:void 0,D=y?[]:void 0,h=a[0],N=a[1];l=e.normalize(e.subtract(N,h,l),l),n=c.geodeticSurfaceNormal(h,n),t=e.normalize(e.cross(n,l,t),t),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z)),f=e.clone(h,f),h=N,m=e.negate(l,m);let A,P=[],M,Y=a.length;for(M=1;M<Y-1;M++){n=c.geodeticSurfaceNormal(h,n),N=a[M+1],l=e.normalize(e.subtract(N,h,l),l);let L=e.multiplyByScalar(n,e.dot(l,n),le);e.subtract(l,L,L),e.normalize(L,L);let R=e.multiplyByScalar(n,e.dot(m,n),ce);if(e.subtract(m,R,R),e.normalize(R,R),!O.equalsEpsilon(Math.abs(e.dot(L,R)),1,O.EPSILON7)){i=e.normalize(e.add(l,m,i),i),i=e.cross(i,n,i),i=e.cross(n,i,i),i=e.normalize(i,i);let Z=r/Math.max(.25,e.magnitude(e.cross(i,m,B))),b=q.angleIsGreaterThanPi(l,m,h,c);i=e.multiplyByScalar(i,Z,i),b?(u=e.add(h,i,u),x=e.add(u,e.multiplyByScalar(t,r,x),x),p=e.add(u,e.multiplyByScalar(t,r*2,p),p),g[0]=e.clone(f,g[0]),g[1]=e.clone(x,g[1]),A=U.generateArc({positions:g,granularity:s,ellipsoid:c}),E=T(A,t,r,E),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z)),w=e.clone(p,w),t=e.normalize(e.cross(n,l,t),t),p=e.add(u,e.multiplyByScalar(t,r*2,p),p),f=e.add(u,e.multiplyByScalar(t,r,f),f),d===z.ROUNDED||d===z.BEVELED?P.push({leftPositions:V(u,w,p,d,b)}):P.push({leftPositions:H(h,e.negate(i,i),p,b)})):(p=e.add(h,i,p),x=e.add(p,e.negate(e.multiplyByScalar(t,r,x),x),x),u=e.add(p,e.negate(e.multiplyByScalar(t,r*2,u),u),u),g[0]=e.clone(f,g[0]),g[1]=e.clone(x,g[1]),A=U.generateArc({positions:g,granularity:s,ellipsoid:c}),E=T(A,t,r,E),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z)),w=e.clone(u,w),t=e.normalize(e.cross(n,l,t),t),u=e.add(p,e.negate(e.multiplyByScalar(t,r*2,u),u),u),f=e.add(p,e.negate(e.multiplyByScalar(t,r,f),f),f),d===z.ROUNDED||d===z.BEVELED?P.push({rightPositions:V(p,w,u,d,b)}):P.push({rightPositions:H(h,i,u,b)})),m=e.negate(l,m)}h=N}n=c.geodeticSurfaceNormal(h,n),g[0]=e.clone(f,g[0]),g[1]=e.clone(h,g[1]),A=U.generateArc({positions:g,granularity:s,ellipsoid:c}),E=T(A,t,r,E),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z));let Q;return d===z.ROUNDED&&(Q=ae(E)),{positions:E,corners:P,lefts:S,normals:D,endPositions:Q}};var we=G;export{we as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{e as f}from"./chunk-E3YQ3WWZ.js";function c(t){let n,a=t.name,e=t.message;f(a)&&f(e)?n=`${a}: ${e}`:n=t.toString();let o=t.stack;return f(o)&&(n+=` |
| | | ${o}`),n}var i=c;function l(t){async function n({data:e}){let o=[],s={id:e.id,result:void 0,error:void 0};self.GEOWORLD_BASE_URL=e.baseUrl;try{let r=await t(e.parameters,o);s.result=r}catch(r){r instanceof Error?s.error={name:r.name,message:r.message,stack:r.stack}:s.error=r}e.canTransferArrayBuffer||(o.length=0);try{postMessage(s,o)}catch(r){s.result=void 0,s.error=`postMessage failed with error: ${i(r)} |
| | | with responseMessage: ${JSON.stringify(s)}`,postMessage(s)}}function a(e){postMessage({id:e.data?.id,error:`postMessage failed with error: ${JSON.stringify(e)}`})}return self.onmessage=n,self.onmessageerror=a,self}var d=l;export{d as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | var e={NONE:0,GEODESIC:1,RHUMB:2},t=Object.freeze(e);export{t as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as g,c as Me,d as be,e as Ie,f as B,g as _e,h as un}from"./chunk-UMC5CP2H.js";import{a as R}from"./chunk-72V3KRTJ.js";import{a as Se}from"./chunk-W5CDIT4C.js";import{a as A,b as s}from"./chunk-VJ26MOOM.js";import{a as Sn,c as Rn,d as Ze,e as p}from"./chunk-E3YQ3WWZ.js";var Pt=Rn((en,nn)=>{/*! https://mths.be/punycode v1.4.0 by @mathias */(function(e){var n=typeof en=="object"&&en&&!en.nodeType&&en,t=typeof nn=="object"&&nn&&!nn.nodeType&&nn,o=typeof global=="object"&&global;(o.global===o||o.window===o||o.self===o)&&(e=o);var i,r=2147483647,a=36,u=1,d=26,m=38,l=700,w=72,E=128,T="-",M=/^xn--/,C=/[^\x20-\x7E]/,I=/[\x2E\u3002\uFF0E\uFF61]/g,N={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=a-u,k=Math.floor,x=String.fromCharCode,W;function Q(b){throw new RangeError(N[b])}function K(b,z){for(var D=b.length,Y=[];D--;)Y[D]=z(b[D]);return Y}function oe(b,z){var D=b.split("@"),Y="";D.length>1&&(Y=D[0]+"@",b=D[1]),b=b.replace(I,".");var re=b.split("."),se=K(re,z).join(".");return Y+se}function X(b){for(var z=[],D=0,Y=b.length,re,se;D<Y;)re=b.charCodeAt(D++),re>=55296&&re<=56319&&D<Y?(se=b.charCodeAt(D++),(se&64512)==56320?z.push(((re&1023)<<10)+(se&1023)+65536):(z.push(re),D--)):z.push(re);return z}function te(b){return K(b,function(z){var D="";return z>65535&&(z-=65536,D+=x(z>>>10&1023|55296),z=56320|z&1023),D+=x(z),D}).join("")}function Z(b){return b-48<10?b-22:b-65<26?b-65:b-97<26?b-97:a}function c(b,z){return b+22+75*(b<26)-((z!=0)<<5)}function f(b,z,D){var Y=0;for(b=D?k(b/l):b>>1,b+=k(b/z);b>F*d>>1;Y+=a)b=k(b/F);return k(Y+(F+1)*b/(b+m))}function h(b){var z=[],D=b.length,Y,re=0,se=E,ee=w,fe,he,me,de,pe,V,ge,Te,je;for(fe=b.lastIndexOf(T),fe<0&&(fe=0),he=0;he<fe;++he)b.charCodeAt(he)>=128&&Q("not-basic"),z.push(b.charCodeAt(he));for(me=fe>0?fe+1:0;me<D;){for(de=re,pe=1,V=a;me>=D&&Q("invalid-input"),ge=Z(b.charCodeAt(me++)),(ge>=a||ge>k((r-re)/pe))&&Q("overflow"),re+=ge*pe,Te=V<=ee?u:V>=ee+d?d:V-ee,!(ge<Te);V+=a)je=a-Te,pe>k(r/je)&&Q("overflow"),pe*=je;Y=z.length+1,ee=f(re-de,Y,de==0),k(re/Y)>r-se&&Q("overflow"),se+=k(re/Y),re%=Y,z.splice(re++,0,se)}return te(z)}function y(b){var z,D,Y,re,se,ee,fe,he,me,de,pe,V=[],ge,Te,je,fn;for(b=X(b),ge=b.length,z=E,D=0,se=w,ee=0;ee<ge;++ee)pe=b[ee],pe<128&&V.push(x(pe));for(Y=re=V.length,re&&V.push(T);Y<ge;){for(fe=r,ee=0;ee<ge;++ee)pe=b[ee],pe>=z&&pe<fe&&(fe=pe);for(Te=Y+1,fe-z>k((r-D)/Te)&&Q("overflow"),D+=(fe-z)*Te,z=fe,ee=0;ee<ge;++ee)if(pe=b[ee],pe<z&&++D>r&&Q("overflow"),pe==z){for(he=D,me=a;de=me<=se?u:me>=se+d?d:me-se,!(he<de);me+=a)fn=he-de,je=a-de,V.push(x(c(de+fn%je,0))),he=k(fn/je);V.push(x(c(he,0))),se=f(D,Te,Y==re),D=0,++Y}++D,++z}return V.join("")}function O(b){return oe(b,function(z){return M.test(z)?h(z.slice(4).toLowerCase()):z})}function v(b){return oe(b,function(z){return C.test(z)?"xn--"+y(z):z})}if(i={version:"1.3.2",ucs2:{decode:X,encode:te},decode:h,encode:y,toASCII:v,toUnicode:O},typeof define=="function"&&typeof define.amd=="object"&&define.amd)define("punycode",function(){return i});else if(n&&t)if(nn.exports==n)t.exports=i;else for(W in i)i.hasOwnProperty(W)&&(n[W]=i[W]);else e.punycode=i})(en)});var zt=Rn((Ut,Mn)=>{/*! |
| | | * URI.js - Mutating URLs |
| | | * IPv6 Support |
| | | * |
| | | * Version: 1.19.11 |
| | | * |
| | | * Author: Rodney Rehm |
| | | * Web: http://medialize.github.io/URI.js/ |
| | | * |
| | | * Licensed under |
| | | * MIT License http://www.opensource.org/licenses/mit-license |
| | | * |
| | | */(function(e,n){"use strict";typeof Mn=="object"&&Mn.exports?Mn.exports=n():typeof define=="function"&&define.amd?define(n):e.IPv6=n(e)})(Ut,function(e){"use strict";var n=e&&e.IPv6;function t(i){var r=i.toLowerCase(),a=r.split(":"),u=a.length,d=8;a[0]===""&&a[1]===""&&a[2]===""?(a.shift(),a.shift()):a[0]===""&&a[1]===""?a.shift():a[u-1]===""&&a[u-2]===""&&a.pop(),u=a.length,a[u-1].indexOf(".")!==-1&&(d=7);var m;for(m=0;m<u&&a[m]!=="";m++);if(m<d)for(a.splice(m,1,"0000");a.length<d;)a.splice(m,0,"0000");for(var l,w=0;w<d;w++){l=a[w].split("");for(var E=0;E<3&&(l[0]==="0"&&l.length>1);E++)l.splice(0,1);a[w]=l.join("")}var T=-1,M=0,C=0,I=-1,N=!1;for(w=0;w<d;w++)N?a[w]==="0"?C+=1:(N=!1,C>M&&(T=I,M=C)):a[w]==="0"&&(N=!0,I=w,C=1);C>M&&(T=I,M=C),M>1&&a.splice(T,M,""),u=a.length;var F="";for(a[0]===""&&(F=":"),w=0;w<u&&(F+=a[w],w!==u-1);w++)F+=":";return a[u-1]===""&&(F+=":"),F}function o(){return e.IPv6===this&&(e.IPv6=n),this}return{best:t,noConflict:o}})});var qt=Rn((It,Pn)=>{/*! |
| | | * URI.js - Mutating URLs |
| | | * Second Level Domain (SLD) Support |
| | | * |
| | | * Version: 1.19.11 |
| | | * |
| | | * Author: Rodney Rehm |
| | | * Web: http://medialize.github.io/URI.js/ |
| | | * |
| | | * Licensed under |
| | | * MIT License http://www.opensource.org/licenses/mit-license |
| | | * |
| | | */(function(e,n){"use strict";typeof Pn=="object"&&Pn.exports?Pn.exports=n():typeof define=="function"&&define.amd?define(n):e.SecondLevelDomains=n(e)})(It,function(e){"use strict";var n=e&&e.SecondLevelDomains,t={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return!1;var r=o.lastIndexOf(".",i-1);if(r<=0||r>=i-1)return!1;var a=t.list[o.slice(i+1)];return a?a.indexOf(" "+o.slice(r+1,i)+" ")>=0:!1},is:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return!1;var r=o.lastIndexOf(".",i-1);if(r>=0)return!1;var a=t.list[o.slice(i+1)];return a?a.indexOf(" "+o.slice(0,i)+" ")>=0:!1},get:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return null;var r=o.lastIndexOf(".",i-1);if(r<=0||r>=i-1)return null;var a=t.list[o.slice(i+1)];return!a||a.indexOf(" "+o.slice(r+1,i)+" ")<0?null:o.slice(r+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=n),this}};return t})});var We=Rn((Dt,Un)=>{/*! |
| | | * URI.js - Mutating URLs |
| | | * |
| | | * Version: 1.19.11 |
| | | * |
| | | * Author: Rodney Rehm |
| | | * Web: http://medialize.github.io/URI.js/ |
| | | * |
| | | * Licensed under |
| | | * MIT License http://www.opensource.org/licenses/mit-license |
| | | * |
| | | */(function(e,n){"use strict";typeof Un=="object"&&Un.exports?Un.exports=n(Pt(),zt(),qt()):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],n):e.URI=n(e.punycode,e.IPv6,e.SecondLevelDomains,e)})(Dt,function(e,n,t,o){"use strict";var i=o&&o.URI;function r(c,f){var h=arguments.length>=1,y=arguments.length>=2;if(!(this instanceof r))return h?y?new r(c,f):new r(c):new r;if(c===void 0){if(h)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?c=location.href+"":c=""}if(c===null&&h)throw new TypeError("null is not a valid argument for URI");return this.href(c),f!==void 0?this.absoluteTo(f):this}function a(c){return/^[0-9]+$/.test(c)}r.version="1.19.11";var u=r.prototype,d=Object.prototype.hasOwnProperty;function m(c){return c.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function l(c){return c===void 0?"Undefined":String(Object.prototype.toString.call(c)).slice(8,-1)}function w(c){return l(c)==="Array"}function E(c,f){var h={},y,O;if(l(f)==="RegExp")h=null;else if(w(f))for(y=0,O=f.length;y<O;y++)h[f[y]]=!0;else h[f]=!0;for(y=0,O=c.length;y<O;y++){var v=h&&h[c[y]]!==void 0||!h&&f.test(c[y]);v&&(c.splice(y,1),O--,y--)}return c}function T(c,f){var h,y;if(w(f)){for(h=0,y=f.length;h<y;h++)if(!T(c,f[h]))return!1;return!0}var O=l(f);for(h=0,y=c.length;h<y;h++)if(O==="RegExp"){if(typeof c[h]=="string"&&c[h].match(f))return!0}else if(c[h]===f)return!0;return!1}function M(c,f){if(!w(c)||!w(f)||c.length!==f.length)return!1;c.sort(),f.sort();for(var h=0,y=c.length;h<y;h++)if(c[h]!==f[h])return!1;return!0}function C(c){var f=/^\/+|\/+$/g;return c.replace(f,"")}r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:r.preventInvalidHostname,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.preventInvalidHostname=!1,r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\._-]/i,r.punycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»ââââ]))/ig,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»âââââ]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,r.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(c){if(!(!c||!c.nodeName)){var f=c.nodeName.toLowerCase();if(!(f==="input"&&c.type!=="image"))return r.domAttributes[f]}};function I(c){return escape(c)}function N(c){return encodeURIComponent(c).replace(/[!'()*]/g,I).replace(/\*/g,"%2A")}r.encode=N,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=N,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(c,f){var h=r.encode(c+"");return f===void 0&&(f=r.escapeQuerySpace),f?h.replace(/%20/g,"+"):h},r.decodeQuery=function(c,f){c+="",f===void 0&&(f=r.escapeQuerySpace);try{return r.decode(f?c.replace(/\+/g,"%20"):c)}catch{return c}};var F={encode:"encode",decode:"decode"},k,x=function(c,f){return function(h){try{return r[f](h+"").replace(r.characters[c][f].expression,function(y){return r.characters[c][f].map[y]})}catch{return h}}};for(k in F)r[k+"PathSegment"]=x("pathname",F[k]),r[k+"UrnPathSegment"]=x("urnpath",F[k]);var W=function(c,f,h){return function(y){var O;h?O=function(D){return r[f](r[h](D))}:O=r[f];for(var v=(y+"").split(c),b=0,z=v.length;b<z;b++)v[b]=O(v[b]);return v.join(c)}};r.decodePath=W("/","decodePathSegment"),r.decodeUrnPath=W(":","decodeUrnPathSegment"),r.recodePath=W("/","encodePathSegment","decode"),r.recodeUrnPath=W(":","encodeUrnPathSegment","decode"),r.encodeReserved=x("reserved","encode"),r.parse=function(c,f){var h;return f||(f={preventInvalidHostname:r.preventInvalidHostname}),c=c.replace(r.leading_whitespace_expression,""),c=c.replace(r.ascii_tab_whitespace,""),h=c.indexOf("#"),h>-1&&(f.fragment=c.substring(h+1)||null,c=c.substring(0,h)),h=c.indexOf("?"),h>-1&&(f.query=c.substring(h+1)||null,c=c.substring(0,h)),c=c.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),c=c.replace(/^[/\\]{2,}/i,"//"),c.substring(0,2)==="//"?(f.protocol=null,c=c.substring(2),c=r.parseAuthority(c,f)):(h=c.indexOf(":"),h>-1&&(f.protocol=c.substring(0,h)||null,f.protocol&&!f.protocol.match(r.protocol_expression)?f.protocol=void 0:c.substring(h+1,h+3).replace(/\\/g,"/")==="//"?(c=c.substring(h+3),c=r.parseAuthority(c,f)):(c=c.substring(h+1),f.urn=!0))),f.path=c,f},r.parseHost=function(c,f){c||(c=""),c=c.replace(/\\/g,"/");var h=c.indexOf("/"),y,O;if(h===-1&&(h=c.length),c.charAt(0)==="[")y=c.indexOf("]"),f.hostname=c.substring(1,y)||null,f.port=c.substring(y+2,h)||null,f.port==="/"&&(f.port=null);else{var v=c.indexOf(":"),b=c.indexOf("/"),z=c.indexOf(":",v+1);z!==-1&&(b===-1||z<b)?(f.hostname=c.substring(0,h)||null,f.port=null):(O=c.substring(0,h).split(":"),f.hostname=O[0]||null,f.port=O[1]||null)}return f.hostname&&c.substring(h).charAt(0)!=="/"&&(h++,c="/"+c),f.preventInvalidHostname&&r.ensureValidHostname(f.hostname,f.protocol),f.port&&r.ensureValidPort(f.port),c.substring(h)||"/"},r.parseAuthority=function(c,f){return c=r.parseUserinfo(c,f),r.parseHost(c,f)},r.parseUserinfo=function(c,f){var h=c,y=c.indexOf("\\");y!==-1&&(c=c.replace(/\\/g,"/"));var O=c.indexOf("/"),v=c.lastIndexOf("@",O>-1?O:c.length-1),b;return v>-1&&(O===-1||v<O)?(b=c.substring(0,v).split(":"),f.username=b[0]?r.decode(b[0]):null,b.shift(),f.password=b[0]?r.decode(b.join(":")):null,c=h.substring(v+1)):(f.username=null,f.password=null),c},r.parseQuery=function(c,f){if(!c)return{};if(c=c.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!c)return{};for(var h={},y=c.split("&"),O=y.length,v,b,z,D=0;D<O;D++)v=y[D].split("="),b=r.decodeQuery(v.shift(),f),z=v.length?r.decodeQuery(v.join("="),f):null,b!=="__proto__"&&(d.call(h,b)?((typeof h[b]=="string"||h[b]===null)&&(h[b]=[h[b]]),h[b].push(z)):h[b]=z);return h},r.build=function(c){var f="",h=!1;return c.protocol&&(f+=c.protocol+":"),!c.urn&&(f||c.hostname)&&(f+="//",h=!0),f+=r.buildAuthority(c)||"",typeof c.path=="string"&&(c.path.charAt(0)!=="/"&&h&&(f+="/"),f+=c.path),typeof c.query=="string"&&c.query&&(f+="?"+c.query),typeof c.fragment=="string"&&c.fragment&&(f+="#"+c.fragment),f},r.buildHost=function(c){var f="";if(c.hostname)r.ip6_expression.test(c.hostname)?f+="["+c.hostname+"]":f+=c.hostname;else return"";return c.port&&(f+=":"+c.port),f},r.buildAuthority=function(c){return r.buildUserinfo(c)+r.buildHost(c)},r.buildUserinfo=function(c){var f="";return c.username&&(f+=r.encode(c.username)),c.password&&(f+=":"+r.encode(c.password)),f&&(f+="@"),f},r.buildQuery=function(c,f,h){var y="",O,v,b,z;for(v in c)if(v!=="__proto__"&&d.call(c,v))if(w(c[v]))for(O={},b=0,z=c[v].length;b<z;b++)c[v][b]!==void 0&&O[c[v][b]+""]===void 0&&(y+="&"+r.buildQueryParameter(v,c[v][b],h),f!==!0&&(O[c[v][b]+""]=!0));else c[v]!==void 0&&(y+="&"+r.buildQueryParameter(v,c[v],h));return y.substring(1)},r.buildQueryParameter=function(c,f,h){return r.encodeQuery(c,h)+(f!==null?"="+r.encodeQuery(f,h):"")},r.addQuery=function(c,f,h){if(typeof f=="object")for(var y in f)d.call(f,y)&&r.addQuery(c,y,f[y]);else if(typeof f=="string"){if(c[f]===void 0){c[f]=h;return}else typeof c[f]=="string"&&(c[f]=[c[f]]);w(h)||(h=[h]),c[f]=(c[f]||[]).concat(h)}else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter")},r.setQuery=function(c,f,h){if(typeof f=="object")for(var y in f)d.call(f,y)&&r.setQuery(c,y,f[y]);else if(typeof f=="string")c[f]=h===void 0?null:h;else throw new TypeError("URI.setQuery() accepts an object, string as the name parameter")},r.removeQuery=function(c,f,h){var y,O,v;if(w(f))for(y=0,O=f.length;y<O;y++)c[f[y]]=void 0;else if(l(f)==="RegExp")for(v in c)f.test(v)&&(c[v]=void 0);else if(typeof f=="object")for(v in f)d.call(f,v)&&r.removeQuery(c,v,f[v]);else if(typeof f=="string")h!==void 0?l(h)==="RegExp"?!w(c[f])&&h.test(c[f])?c[f]=void 0:c[f]=E(c[f],h):c[f]===String(h)&&(!w(h)||h.length===1)?c[f]=void 0:w(c[f])&&(c[f]=E(c[f],h)):c[f]=void 0;else throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter")},r.hasQuery=function(c,f,h,y){switch(l(f)){case"String":break;case"RegExp":for(var O in c)if(d.call(c,O)&&f.test(O)&&(h===void 0||r.hasQuery(c,O,h)))return!0;return!1;case"Object":for(var v in f)if(d.call(f,v)&&!r.hasQuery(c,v,f[v]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(l(h)){case"Undefined":return f in c;case"Boolean":var b=!!(w(c[f])?c[f].length:c[f]);return h===b;case"Function":return!!h(c[f],f,c);case"Array":if(!w(c[f]))return!1;var z=y?T:M;return z(c[f],h);case"RegExp":return w(c[f])?y?T(c[f],h):!1:!!(c[f]&&c[f].match(h));case"Number":h=String(h);case"String":return w(c[f])?y?T(c[f],h):!1:c[f]===h;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.joinPaths=function(){for(var c=[],f=[],h=0,y=0;y<arguments.length;y++){var O=new r(arguments[y]);c.push(O);for(var v=O.segment(),b=0;b<v.length;b++)typeof v[b]=="string"&&f.push(v[b]),v[b]&&h++}if(!f.length||!h)return new r("");var z=new r("").segment(f);return(c[0].path()===""||c[0].path().slice(0,1)==="/")&&z.path("/"+z.path()),z.normalize()},r.commonPath=function(c,f){var h=Math.min(c.length,f.length),y;for(y=0;y<h;y++)if(c.charAt(y)!==f.charAt(y)){y--;break}return y<1?c.charAt(0)===f.charAt(0)&&c.charAt(0)==="/"?"/":"":((c.charAt(y)!=="/"||f.charAt(y)!=="/")&&(y=c.substring(0,y).lastIndexOf("/")),c.substring(0,y+1))},r.withinString=function(c,f,h){h||(h={});var y=h.start||r.findUri.start,O=h.end||r.findUri.end,v=h.trim||r.findUri.trim,b=h.parens||r.findUri.parens,z=/[a-z0-9-]=["']?$/i;for(y.lastIndex=0;;){var D=y.exec(c);if(!D)break;var Y=D.index;if(h.ignoreHtml){var re=c.slice(Math.max(Y-3,0),Y);if(re&&z.test(re))continue}for(var se=Y+c.slice(Y).search(O),ee=c.slice(Y,se),fe=-1;;){var he=b.exec(ee);if(!he)break;var me=he.index+he[0].length;fe=Math.max(fe,me)}if(fe>-1?ee=ee.slice(0,fe)+ee.slice(fe).replace(v,""):ee=ee.replace(v,""),!(ee.length<=D[0].length)&&!(h.ignore&&h.ignore.test(ee))){se=Y+ee.length;var de=f(ee,Y,se,c);if(de===void 0){y.lastIndex=se;continue}de=String(de),c=c.slice(0,Y)+de+c.slice(se),y.lastIndex=Y+de.length}}return y.lastIndex=0,c},r.ensureValidHostname=function(c,f){var h=!!c,y=!!f,O=!1;if(y&&(O=T(r.hostProtocols,f)),O&&!h)throw new TypeError("Hostname cannot be empty, if protocol is "+f);if(c&&c.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(c).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(c){if(c){var f=Number(c);if(!(a(f)&&f>0&&f<65536))throw new TypeError('Port "'+c+'" is not a valid port')}},r.noConflict=function(c){if(c){var f={URI:this.noConflict()};return o.URITemplate&&typeof o.URITemplate.noConflict=="function"&&(f.URITemplate=o.URITemplate.noConflict()),o.IPv6&&typeof o.IPv6.noConflict=="function"&&(f.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&typeof o.SecondLevelDomains.noConflict=="function"&&(f.SecondLevelDomains=o.SecondLevelDomains.noConflict()),f}else o.URI===this&&(o.URI=i);return this},u.build=function(c){return c===!0?this._deferred_build=!0:(c===void 0||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},u.clone=function(){return new r(this)},u.valueOf=u.toString=function(){return this.build(!1)._string};function Q(c){return function(f,h){return f===void 0?this._parts[c]||"":(this._parts[c]=f||null,this.build(!h),this)}}function K(c,f){return function(h,y){return h===void 0?this._parts[c]||"":(h!==null&&(h=h+"",h.charAt(0)===f&&(h=h.substring(1))),this._parts[c]=h,this.build(!y),this)}}u.protocol=Q("protocol"),u.username=Q("username"),u.password=Q("password"),u.hostname=Q("hostname"),u.port=Q("port"),u.query=K("query","?"),u.fragment=K("fragment","#"),u.search=function(c,f){var h=this.query(c,f);return typeof h=="string"&&h.length?"?"+h:h},u.hash=function(c,f){var h=this.fragment(c,f);return typeof h=="string"&&h.length?"#"+h:h},u.pathname=function(c,f){if(c===void 0||c===!0){var h=this._parts.path||(this._parts.hostname?"/":"");return c?(this._parts.urn?r.decodeUrnPath:r.decodePath)(h):h}else return this._parts.urn?this._parts.path=c?r.recodeUrnPath(c):"":this._parts.path=c?r.recodePath(c):"/",this.build(!f),this},u.path=u.pathname,u.href=function(c,f){var h;if(c===void 0)return this.toString();this._string="",this._parts=r._parts();var y=c instanceof r,O=typeof c=="object"&&(c.hostname||c.path||c.pathname);if(c.nodeName){var v=r.getDomAttribute(c);c=c[v]||"",O=!1}if(!y&&O&&c.pathname!==void 0&&(c=c.toString()),typeof c=="string"||c instanceof String)this._parts=r.parse(String(c),this._parts);else if(y||O){var b=y?c._parts:c;for(h in b)h!=="query"&&d.call(this._parts,h)&&(this._parts[h]=b[h]);b.query&&this.query(b.query,!1)}else throw new TypeError("invalid input");return this.build(!f),this},u.is=function(c){var f=!1,h=!1,y=!1,O=!1,v=!1,b=!1,z=!1,D=!this._parts.urn;switch(this._parts.hostname&&(D=!1,h=r.ip4_expression.test(this._parts.hostname),y=r.ip6_expression.test(this._parts.hostname),f=h||y,O=!f,v=O&&t&&t.has(this._parts.hostname),b=O&&r.idn_expression.test(this._parts.hostname),z=O&&r.punycode_expression.test(this._parts.hostname)),c.toLowerCase()){case"relative":return D;case"absolute":return!D;case"domain":case"name":return O;case"sld":return v;case"ip":return f;case"ip4":case"ipv4":case"inet4":return h;case"ip6":case"ipv6":case"inet6":return y;case"idn":return b;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return z}return null};var oe=u.protocol,X=u.port,te=u.hostname;u.protocol=function(c,f){if(c&&(c=c.replace(/:(\/\/)?$/,""),!c.match(r.protocol_expression)))throw new TypeError('Protocol "'+c+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return oe.call(this,c,f)},u.scheme=u.protocol,u.port=function(c,f){return this._parts.urn?c===void 0?"":this:(c!==void 0&&(c===0&&(c=null),c&&(c+="",c.charAt(0)===":"&&(c=c.substring(1)),r.ensureValidPort(c))),X.call(this,c,f))},u.hostname=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c!==void 0){var h={preventInvalidHostname:this._parts.preventInvalidHostname},y=r.parseHost(c,h);if(y!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');c=h.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(c,this._parts.protocol)}return te.call(this,c,f)},u.origin=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){var h=this.protocol(),y=this.authority();return y?(h?h+"://":"")+this.authority():""}else{var O=r(c);return this.protocol(O.protocol()).authority(O.authority()).build(!f),this}},u.host=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0)return this._parts.hostname?r.buildHost(this._parts):"";var h=r.parseHost(c,this._parts);if(h!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');return this.build(!f),this},u.authority=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0)return this._parts.hostname?r.buildAuthority(this._parts):"";var h=r.parseAuthority(c,this._parts);if(h!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');return this.build(!f),this},u.userinfo=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){var h=r.buildUserinfo(this._parts);return h&&h.substring(0,h.length-1)}else return c[c.length-1]!=="@"&&(c+="@"),r.parseUserinfo(c,this._parts),this.build(!f),this},u.resource=function(c,f){var h;return c===void 0?this.path()+this.search()+this.hash():(h=r.parse(c),this._parts.path=h.path,this._parts.query=h.query,this._parts.fragment=h.fragment,this.build(!f),this)},u.subdomain=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,h)||""}else{var y=this._parts.hostname.length-this.domain().length,O=this._parts.hostname.substring(0,y),v=new RegExp("^"+m(O));if(c&&c.charAt(c.length-1)!=="."&&(c+="."),c.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return c&&r.ensureValidHostname(c,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(v,c),this.build(!f),this}},u.domain=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c=="boolean"&&(f=c,c=void 0),c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.match(/\./g);if(h&&h.length<2)return this._parts.hostname;var y=this._parts.hostname.length-this.tld(f).length-1;return y=this._parts.hostname.lastIndexOf(".",y-1)+1,this._parts.hostname.substring(y)||""}else{if(!c)throw new TypeError("cannot set domain empty");if(c.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(c,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=c;else{var O=new RegExp(m(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(O,c)}return this.build(!f),this}},u.tld=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c=="boolean"&&(f=c,c=void 0),c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.lastIndexOf("."),y=this._parts.hostname.substring(h+1);return f!==!0&&t&&t.list[y.toLowerCase()]&&t.get(this._parts.hostname)||y}else{var O;if(c)if(c.match(/[^a-zA-Z0-9-]/))if(t&&t.is(c))O=new RegExp(m(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,c);else throw new TypeError('TLD "'+c+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");O=new RegExp(m(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,c)}else throw new TypeError("cannot set TLD empty");return this.build(!f),this}},u.directory=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0||c===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var h=this._parts.path.length-this.filename().length-1,y=this._parts.path.substring(0,h)||(this._parts.hostname?"/":"");return c?r.decodePath(y):y}else{var O=this._parts.path.length-this.filename().length,v=this._parts.path.substring(0,O),b=new RegExp("^"+m(v));return this.is("relative")||(c||(c="/"),c.charAt(0)!=="/"&&(c="/"+c)),c&&c.charAt(c.length-1)!=="/"&&(c+="/"),c=r.recodePath(c),this._parts.path=this._parts.path.replace(b,c),this.build(!f),this}},u.filename=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c!="string"){if(!this._parts.path||this._parts.path==="/")return"";var h=this._parts.path.lastIndexOf("/"),y=this._parts.path.substring(h+1);return c?r.decodePathSegment(y):y}else{var O=!1;c.charAt(0)==="/"&&(c=c.substring(1)),c.match(/\.?\//)&&(O=!0);var v=new RegExp(m(this.filename())+"$");return c=r.recodePath(c),this._parts.path=this._parts.path.replace(v,c),O?this.normalizePath(f):this.build(!f),this}},u.suffix=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0||c===!0){if(!this._parts.path||this._parts.path==="/")return"";var h=this.filename(),y=h.lastIndexOf("."),O,v;return y===-1?"":(O=h.substring(y+1),v=/^[a-z0-9%]+$/i.test(O)?O:"",c?r.decodePathSegment(v):v)}else{c.charAt(0)==="."&&(c=c.substring(1));var b=this.suffix(),z;if(b)c?z=new RegExp(m(b)+"$"):z=new RegExp(m("."+b)+"$");else{if(!c)return this;this._parts.path+="."+r.recodePath(c)}return z&&(c=r.recodePath(c),this._parts.path=this._parts.path.replace(z,c)),this.build(!f),this}},u.segment=function(c,f,h){var y=this._parts.urn?":":"/",O=this.path(),v=O.substring(0,1)==="/",b=O.split(y);if(c!==void 0&&typeof c!="number"&&(h=f,f=c,c=void 0),c!==void 0&&typeof c!="number")throw new Error('Bad segment "'+c+'", must be 0-based integer');if(v&&b.shift(),c<0&&(c=Math.max(b.length+c,0)),f===void 0)return c===void 0?b:b[c];if(c===null||b[c]===void 0)if(w(f)){b=[];for(var z=0,D=f.length;z<D;z++)!f[z].length&&(!b.length||!b[b.length-1].length)||(b.length&&!b[b.length-1].length&&b.pop(),b.push(C(f[z])))}else(f||typeof f=="string")&&(f=C(f),b[b.length-1]===""?b[b.length-1]=f:b.push(f));else f?b[c]=C(f):b.splice(c,1);return v&&b.unshift(""),this.path(b.join(y),h)},u.segmentCoded=function(c,f,h){var y,O,v;if(typeof c!="number"&&(h=f,f=c,c=void 0),f===void 0){if(y=this.segment(c,f,h),!w(y))y=y!==void 0?r.decode(y):void 0;else for(O=0,v=y.length;O<v;O++)y[O]=r.decode(y[O]);return y}if(!w(f))f=typeof f=="string"||f instanceof String?r.encode(f):f;else for(O=0,v=f.length;O<v;O++)f[O]=r.encode(f[O]);return this.segment(c,f,h)};var Z=u.query;return u.query=function(c,f){if(c===!0)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof c=="function"){var h=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),y=c.call(this,h);return this._parts.query=r.buildQuery(y||h,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!f),this}else return c!==void 0&&typeof c!="string"?(this._parts.query=r.buildQuery(c,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!f),this):Z.call(this,c,f)},u.setQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof c=="string"||c instanceof String)y[c]=f!==void 0?f:null;else if(typeof c=="object")for(var O in c)d.call(c,O)&&(y[O]=c[O]);else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=r.buildQuery(y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof c!="string"&&(h=f),this.build(!h),this},u.addQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(y,c,f===void 0?null:f),this._parts.query=r.buildQuery(y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof c!="string"&&(h=f),this.build(!h),this},u.removeQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(y,c,f),this._parts.query=r.buildQuery(y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof c!="string"&&(h=f),this.build(!h),this},u.hasQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(y,c,f,h)},u.setSearch=u.setQuery,u.addSearch=u.addQuery,u.removeSearch=u.removeQuery,u.hasSearch=u.hasQuery,u.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},u.normalizeProtocol=function(c){return typeof this._parts.protocol=="string"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!c)),this},u.normalizeHostname=function(c){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&n&&(this._parts.hostname=n.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!c)),this},u.normalizePort=function(c){return typeof this._parts.protocol=="string"&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!c)),this},u.normalizePath=function(c){var f=this._parts.path;if(!f)return this;if(this._parts.urn)return this._parts.path=r.recodeUrnPath(this._parts.path),this.build(!c),this;if(this._parts.path==="/")return this;f=r.recodePath(f);var h,y="",O,v;for(f.charAt(0)!=="/"&&(h=!0,f="/"+f),(f.slice(-3)==="/.."||f.slice(-2)==="/.")&&(f+="/"),f=f.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),h&&(y=f.substring(1).match(/^(\.\.\/)+/)||"",y&&(y=y[0]));O=f.search(/\/\.\.(\/|$)/),O!==-1;){if(O===0){f=f.substring(3);continue}v=f.substring(0,O).lastIndexOf("/"),v===-1&&(v=O),f=f.substring(0,v)+f.substring(O+3)}return h&&this.is("relative")&&(f=y+f.substring(1)),this._parts.path=f,this.build(!c),this},u.normalizePathname=u.normalizePath,u.normalizeQuery=function(c){return typeof this._parts.query=="string"&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!c)),this},u.normalizeFragment=function(c){return this._parts.fragment||(this._parts.fragment=null,this.build(!c)),this},u.normalizeSearch=u.normalizeQuery,u.normalizeHash=u.normalizeFragment,u.iso8859=function(){var c=r.encode,f=r.decode;r.encode=escape,r.decode=decodeURIComponent;try{this.normalize()}finally{r.encode=c,r.decode=f}return this},u.unicode=function(){var c=r.encode,f=r.decode;r.encode=N,r.decode=unescape;try{this.normalize()}finally{r.encode=c,r.decode=f}return this},u.readable=function(){var c=this.clone();c.username("").password("").normalize();var f="";if(c._parts.protocol&&(f+=c._parts.protocol+"://"),c._parts.hostname&&(c.is("punycode")&&e?(f+=e.toUnicode(c._parts.hostname),c._parts.port&&(f+=":"+c._parts.port)):f+=c.host()),c._parts.hostname&&c._parts.path&&c._parts.path.charAt(0)!=="/"&&(f+="/"),f+=c.path(!0),c._parts.query){for(var h="",y=0,O=c._parts.query.split("&"),v=O.length;y<v;y++){var b=(O[y]||"").split("=");h+="&"+r.decodeQuery(b[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),b[1]!==void 0&&(h+="="+r.decodeQuery(b[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}f+="?"+h.substring(1)}return f+=r.decodeQuery(c.hash(),!0),f},u.absoluteTo=function(c){var f=this.clone(),h=["protocol","username","password","hostname","port"],y,O,v;if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(c instanceof r||(c=new r(c)),f._parts.protocol||(f._parts.protocol=c._parts.protocol,this._parts.hostname))return f;for(O=0;v=h[O];O++)f._parts[v]=c._parts[v];return f._parts.path?(f._parts.path.substring(-2)===".."&&(f._parts.path+="/"),f.path().charAt(0)!=="/"&&(y=c.directory(),y=y||(c.path().indexOf("/")===0?"/":""),f._parts.path=(y?y+"/":"")+f._parts.path,f.normalizePath())):(f._parts.path=c._parts.path,f._parts.query||(f._parts.query=c._parts.query)),f.build(),f},u.relativeTo=function(c){var f=this.clone().normalize(),h,y,O,v,b;if(f._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(c=new r(c).normalize(),h=f._parts,y=c._parts,v=f.path(),b=c.path(),v.charAt(0)!=="/")throw new Error("URI is already relative");if(b.charAt(0)!=="/")throw new Error("Cannot calculate a URI relative to another relative URI");if(h.protocol===y.protocol&&(h.protocol=null),h.username!==y.username||h.password!==y.password||h.protocol!==null||h.username!==null||h.password!==null)return f.build();if(h.hostname===y.hostname&&h.port===y.port)h.hostname=null,h.port=null;else return f.build();if(v===b)return h.path="",f.build();if(O=r.commonPath(v,b),!O)return f.build();var z=y.path.substring(O.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return h.path=z+h.path.substring(O.length)||"./",f.build()},u.equals=function(c){var f=this.clone(),h=new r(c),y={},O={},v={},b,z,D;if(f.normalize(),h.normalize(),f.toString()===h.toString())return!0;if(b=f.query(),z=h.query(),f.query(""),h.query(""),f.toString()!==h.toString()||b.length!==z.length)return!1;y=r.parseQuery(b,this._parts.escapeQuerySpace),O=r.parseQuery(z,this._parts.escapeQuerySpace);for(D in y)if(d.call(y,D)){if(w(y[D])){if(!M(y[D],O[D]))return!1}else if(y[D]!==O[D])return!1;v[D]=!0}for(D in O)if(d.call(O,D)&&!v[D])return!1;return!0},u.preventInvalidHostname=function(c){return this._parts.preventInvalidHostname=!!c,this},u.duplicateQueryParameters=function(c){return this._parts.duplicateQueryParameters=!!c,this},u.escapeQuerySpace=function(c){return this._parts.escapeQuerySpace=!!c,this},r})});function j(e,n,t,o){this.x=e??0,this.y=n??0,this.z=t??0,this.w=o??0}j.fromElements=function(e,n,t,o,i){return p(i)?(i.x=e,i.y=n,i.z=t,i.w=o,i):new j(e,n,t,o)};j.fromColor=function(e,n){return s.typeOf.object("color",e),p(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new j(e.red,e.green,e.blue,e.alpha)};j.clone=function(e,n){if(p(e))return p(n)?(n.x=e.x,n.y=e.y,n.z=e.z,n.w=e.w,n):new j(e.x,e.y,e.z,e.w)};j.packedLength=4;j.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e.x,n[t++]=e.y,n[t++]=e.z,n[t]=e.w,n};j.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new j),t.x=e[n++],t.y=e[n++],t.z=e[n++],t.w=e[n],t};j.packArray=function(e,n){s.defined("array",e);let t=e.length,o=t*4;if(!p(n))n=new Array(o);else{if(!Array.isArray(n)&&n.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 4 elements");n.length!==o&&(n.length=o)}for(let i=0;i<t;++i)j.pack(e[i],n,i*4);return n};j.unpackArray=function(e,n){if(s.defined("array",e),s.typeOf.number.greaterThanOrEquals("array.length",e.length,4),e.length%4!==0)throw new A("array length must be a multiple of 4.");let t=e.length;p(n)?n.length=t/4:n=new Array(t/4);for(let o=0;o<t;o+=4){let i=o/4;n[i]=j.unpack(e,o,n[i])}return n};j.fromArray=j.unpack;j.maximumComponent=function(e){return s.typeOf.object("cartesian",e),Math.max(e.x,e.y,e.z,e.w)};j.minimumComponent=function(e){return s.typeOf.object("cartesian",e),Math.min(e.x,e.y,e.z,e.w)};j.minimumByComponent=function(e,n,t){return s.typeOf.object("first",e),s.typeOf.object("second",n),s.typeOf.object("result",t),t.x=Math.min(e.x,n.x),t.y=Math.min(e.y,n.y),t.z=Math.min(e.z,n.z),t.w=Math.min(e.w,n.w),t};j.maximumByComponent=function(e,n,t){return s.typeOf.object("first",e),s.typeOf.object("second",n),s.typeOf.object("result",t),t.x=Math.max(e.x,n.x),t.y=Math.max(e.y,n.y),t.z=Math.max(e.z,n.z),t.w=Math.max(e.w,n.w),t};j.clamp=function(e,n,t,o){s.typeOf.object("value",e),s.typeOf.object("min",n),s.typeOf.object("max",t),s.typeOf.object("result",o);let i=R.clamp(e.x,n.x,t.x),r=R.clamp(e.y,n.y,t.y),a=R.clamp(e.z,n.z,t.z),u=R.clamp(e.w,n.w,t.w);return o.x=i,o.y=r,o.z=a,o.w=u,o};j.magnitudeSquared=function(e){return s.typeOf.object("cartesian",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};j.magnitude=function(e){return Math.sqrt(j.magnitudeSquared(e))};var En=new j;j.distance=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),j.subtract(e,n,En),j.magnitude(En)};j.distanceSquared=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),j.subtract(e,n,En),j.magnitudeSquared(En)};j.normalize=function(e,n){s.typeOf.object("cartesian",e),s.typeOf.object("result",n);let t=j.magnitude(e);if(n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,isNaN(n.x)||isNaN(n.y)||isNaN(n.z)||isNaN(n.w))throw new A("normalized result is not a number");return n};j.dot=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w};j.multiplyComponents=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x*n.x,t.y=e.y*n.y,t.z=e.z*n.z,t.w=e.w*n.w,t};j.divideComponents=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x/n.x,t.y=e.y/n.y,t.z=e.z/n.z,t.w=e.w/n.w,t};j.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x+n.x,t.y=e.y+n.y,t.z=e.z+n.z,t.w=e.w+n.w,t};j.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x-n.x,t.y=e.y-n.y,t.z=e.z-n.z,t.w=e.w-n.w,t};j.multiplyByScalar=function(e,n,t){return s.typeOf.object("cartesian",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t.w=e.w*n,t};j.divideByScalar=function(e,n,t){return s.typeOf.object("cartesian",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t};j.negate=function(e,n){return s.typeOf.object("cartesian",e),s.typeOf.object("result",n),n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n};j.abs=function(e,n){return s.typeOf.object("cartesian",e),s.typeOf.object("result",n),n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var Et=new j;j.lerp=function(e,n,t,o){return s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o),j.multiplyByScalar(n,t,Et),o=j.multiplyByScalar(e,1-t,o),j.add(Et,o,o)};var zo=new j;j.mostOrthogonalAxis=function(e,n){s.typeOf.object("cartesian",e),s.typeOf.object("result",n);let t=j.normalize(e,zo);return j.abs(t,t),t.x<=t.y?t.x<=t.z?t.x<=t.w?n=j.clone(j.UNIT_X,n):n=j.clone(j.UNIT_W,n):t.z<=t.w?n=j.clone(j.UNIT_Z,n):n=j.clone(j.UNIT_W,n):t.y<=t.z?t.y<=t.w?n=j.clone(j.UNIT_Y,n):n=j.clone(j.UNIT_W,n):t.z<=t.w?n=j.clone(j.UNIT_Z,n):n=j.clone(j.UNIT_W,n),n};j.equals=function(e,n){return e===n||p(e)&&p(n)&&e.x===n.x&&e.y===n.y&&e.z===n.z&&e.w===n.w};j.equalsArray=function(e,n,t){return e.x===n[t]&&e.y===n[t+1]&&e.z===n[t+2]&&e.w===n[t+3]};j.equalsEpsilon=function(e,n,t,o){return e===n||p(e)&&p(n)&&R.equalsEpsilon(e.x,n.x,t,o)&&R.equalsEpsilon(e.y,n.y,t,o)&&R.equalsEpsilon(e.z,n.z,t,o)&&R.equalsEpsilon(e.w,n.w,t,o)};j.ZERO=Object.freeze(new j(0,0,0,0));j.ONE=Object.freeze(new j(1,1,1,1));j.UNIT_X=Object.freeze(new j(1,0,0,0));j.UNIT_Y=Object.freeze(new j(0,1,0,0));j.UNIT_Z=Object.freeze(new j(0,0,1,0));j.UNIT_W=Object.freeze(new j(0,0,0,1));j.prototype.clone=function(e){return j.clone(this,e)};j.prototype.equals=function(e){return j.equals(this,e)};j.prototype.equalsEpsilon=function(e,n,t){return j.equalsEpsilon(this,e,n,t)};j.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Jn=new Float32Array(1),ye=new Uint8Array(Jn.buffer),Io=new Uint32Array([287454020]),qo=new Uint8Array(Io.buffer),Tt=qo[0]===68;j.packFloat=function(e,n){return s.typeOf.number("value",e),p(n)||(n=new j),Jn[0]=e,Tt?(n.x=ye[0],n.y=ye[1],n.z=ye[2],n.w=ye[3]):(n.x=ye[3],n.y=ye[2],n.z=ye[1],n.w=ye[0]),n};j.unpackFloat=function(e){return s.typeOf.object("packedFloat",e),Tt?(ye[0]=e.x,ye[1]=e.y,ye[2]=e.z,ye[3]=e.w):(ye[0]=e.w,ye[1]=e.z,ye[2]=e.y,ye[3]=e.x),Jn[0]};var qe=j;function _(e,n,t,o,i,r,a,u,d,m,l,w,E,T,M,C){this[0]=e??0,this[1]=i??0,this[2]=d??0,this[3]=E??0,this[4]=n??0,this[5]=r??0,this[6]=m??0,this[7]=T??0,this[8]=t??0,this[9]=a??0,this[10]=l??0,this[11]=M??0,this[12]=o??0,this[13]=u??0,this[14]=w??0,this[15]=C??0}_.packedLength=16;_.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n[t++]=e[3],n[t++]=e[4],n[t++]=e[5],n[t++]=e[6],n[t++]=e[7],n[t++]=e[8],n[t++]=e[9],n[t++]=e[10],n[t++]=e[11],n[t++]=e[12],n[t++]=e[13],n[t++]=e[14],n[t]=e[15],n};_.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new _),t[0]=e[n++],t[1]=e[n++],t[2]=e[n++],t[3]=e[n++],t[4]=e[n++],t[5]=e[n++],t[6]=e[n++],t[7]=e[n++],t[8]=e[n++],t[9]=e[n++],t[10]=e[n++],t[11]=e[n++],t[12]=e[n++],t[13]=e[n++],t[14]=e[n++],t[15]=e[n],t};_.packArray=function(e,n){s.defined("array",e);let t=e.length,o=t*16;if(!p(n))n=new Array(o);else{if(!Array.isArray(n)&&n.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 16 elements");n.length!==o&&(n.length=o)}for(let i=0;i<t;++i)_.pack(e[i],n,i*16);return n};_.unpackArray=function(e,n){if(s.defined("array",e),s.typeOf.number.greaterThanOrEquals("array.length",e.length,16),e.length%16!==0)throw new A("array length must be a multiple of 16.");let t=e.length;p(n)?n.length=t/16:n=new Array(t/16);for(let o=0;o<t;o+=16){let i=o/16;n[i]=_.unpack(e,o,n[i])}return n};_.clone=function(e,n){if(p(e))return p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n):new _(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])};_.fromArray=_.unpack;_.fromColumnMajorArray=function(e,n){return s.defined("values",e),_.clone(e,n)};_.fromRowMajorArray=function(e,n){return s.defined("values",e),p(n)?(n[0]=e[0],n[1]=e[4],n[2]=e[8],n[3]=e[12],n[4]=e[1],n[5]=e[5],n[6]=e[9],n[7]=e[13],n[8]=e[2],n[9]=e[6],n[10]=e[10],n[11]=e[14],n[12]=e[3],n[13]=e[7],n[14]=e[11],n[15]=e[15],n):new _(e[0],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])};_.fromRotationTranslation=function(e,n,t){return s.typeOf.object("rotation",e),n=n??g.ZERO,p(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=n.x,t[13]=n.y,t[14]=n.z,t[15]=1,t):new _(e[0],e[3],e[6],n.x,e[1],e[4],e[7],n.y,e[2],e[5],e[8],n.z,0,0,0,1)};_.fromTranslationQuaternionRotationScale=function(e,n,t,o){s.typeOf.object("translation",e),s.typeOf.object("rotation",n),s.typeOf.object("scale",t),p(o)||(o=new _);let i=t.x,r=t.y,a=t.z,u=n.x*n.x,d=n.x*n.y,m=n.x*n.z,l=n.x*n.w,w=n.y*n.y,E=n.y*n.z,T=n.y*n.w,M=n.z*n.z,C=n.z*n.w,I=n.w*n.w,N=u-w-M+I,F=2*(d-C),k=2*(m+T),x=2*(d+C),W=-u+w-M+I,Q=2*(E-l),K=2*(m-T),oe=2*(E+l),X=-u-w+M+I;return o[0]=N*i,o[1]=x*i,o[2]=K*i,o[3]=0,o[4]=F*r,o[5]=W*r,o[6]=oe*r,o[7]=0,o[8]=k*a,o[9]=Q*a,o[10]=X*a,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o};_.fromTranslationRotationScale=function(e,n){return s.typeOf.object("translationRotationScale",e),_.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,n)};_.fromTranslation=function(e,n){return s.typeOf.object("translation",e),_.fromRotationTranslation(B.IDENTITY,e,n)};_.fromScale=function(e,n){return s.typeOf.object("scale",e),p(n)?(n[0]=e.x,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=e.y,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=e.z,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n):new _(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)};_.fromUniformScale=function(e,n){return s.typeOf.number("scale",e),p(n)?(n[0]=e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=e,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=e,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n):new _(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};_.fromRotation=function(e,n){return s.typeOf.object("rotation",e),p(n)||(n=new _),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n};var Je=new g,Ge=new g,pn=new g;_.fromCamera=function(e,n){s.typeOf.object("camera",e);let t=e.position,o=e.direction,i=e.up;s.typeOf.object("camera.position",t),s.typeOf.object("camera.direction",o),s.typeOf.object("camera.up",i),g.normalize(o,Je),g.normalize(g.cross(Je,i,Ge),Ge),g.normalize(g.cross(Ge,Je,pn),pn);let r=Ge.x,a=Ge.y,u=Ge.z,d=Je.x,m=Je.y,l=Je.z,w=pn.x,E=pn.y,T=pn.z,M=t.x,C=t.y,I=t.z,N=r*-M+a*-C+u*-I,F=w*-M+E*-C+T*-I,k=d*M+m*C+l*I;return p(n)?(n[0]=r,n[1]=w,n[2]=-d,n[3]=0,n[4]=a,n[5]=E,n[6]=-m,n[7]=0,n[8]=u,n[9]=T,n[10]=-l,n[11]=0,n[12]=N,n[13]=F,n[14]=k,n[15]=1,n):new _(r,a,u,N,w,E,T,F,-d,-m,-l,k,0,0,0,1)};_.computePerspectiveFieldOfView=function(e,n,t,o,i){s.typeOf.number.greaterThan("fovY",e,0),s.typeOf.number.lessThan("fovY",e,Math.PI),s.typeOf.number.greaterThan("near",t,0),s.typeOf.number.greaterThan("far",o,0),s.typeOf.object("result",i);let a=1/Math.tan(e*.5),u=a/n,d=(o+t)/(t-o),m=2*o*t/(t-o);return i[0]=u,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=a,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=d,i[11]=-1,i[12]=0,i[13]=0,i[14]=m,i[15]=0,i};_.computeOrthographicOffCenter=function(e,n,t,o,i,r,a){s.typeOf.number("left",e),s.typeOf.number("right",n),s.typeOf.number("bottom",t),s.typeOf.number("top",o),s.typeOf.number("near",i),s.typeOf.number("far",r),s.typeOf.object("result",a);let u=1/(n-e),d=1/(o-t),m=1/(r-i),l=-(n+e)*u,w=-(o+t)*d,E=-(r+i)*m;return u*=2,d*=2,m*=-2,a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=l,a[13]=w,a[14]=E,a[15]=1,a};_.computePerspectiveOffCenter=function(e,n,t,o,i,r,a){s.typeOf.number("left",e),s.typeOf.number("right",n),s.typeOf.number("bottom",t),s.typeOf.number("top",o),s.typeOf.number("near",i),s.typeOf.number("far",r),s.typeOf.object("result",a);let u=2*i/(n-e),d=2*i/(o-t),m=(n+e)/(n-e),l=(o+t)/(o-t),w=-(r+i)/(r-i),E=-1,T=-2*r*i/(r-i);return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=m,a[9]=l,a[10]=w,a[11]=E,a[12]=0,a[13]=0,a[14]=T,a[15]=0,a};_.computeInfinitePerspectiveOffCenter=function(e,n,t,o,i,r){s.typeOf.number("left",e),s.typeOf.number("right",n),s.typeOf.number("bottom",t),s.typeOf.number("top",o),s.typeOf.number("near",i),s.typeOf.object("result",r);let a=2*i/(n-e),u=2*i/(o-t),d=(n+e)/(n-e),m=(o+t)/(o-t),l=-1,w=-1,E=-2*i;return r[0]=a,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=u,r[6]=0,r[7]=0,r[8]=d,r[9]=m,r[10]=l,r[11]=w,r[12]=0,r[13]=0,r[14]=E,r[15]=0,r};_.computeViewportTransformation=function(e,n,t,o){p(o)||(o=new _),e=e??_e.EMPTY_OBJECT;let i=e.x??0,r=e.y??0,a=e.width??0,u=e.height??0;n=n??0,t=t??1;let d=a*.5,m=u*.5,l=(t-n)*.5,w=d,E=m,T=l,M=i+d,C=r+m,I=n+l,N=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=E,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=T,o[11]=0,o[12]=M,o[13]=C,o[14]=I,o[15]=N,o};_.computeView=function(e,n,t,o,i){return s.typeOf.object("position",e),s.typeOf.object("direction",n),s.typeOf.object("up",t),s.typeOf.object("right",o),s.typeOf.object("result",i),i[0]=o.x,i[1]=t.x,i[2]=-n.x,i[3]=0,i[4]=o.y,i[5]=t.y,i[6]=-n.y,i[7]=0,i[8]=o.z,i[9]=t.z,i[10]=-n.z,i[11]=0,i[12]=-g.dot(o,e),i[13]=-g.dot(t,e),i[14]=g.dot(n,e),i[15]=1,i};_.toArray=function(e,n){return s.typeOf.object("matrix",e),p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n):[e[0],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]]};_.getElementIndex=function(e,n){return s.typeOf.number.greaterThanOrEquals("row",n,0),s.typeOf.number.lessThanOrEquals("row",n,3),s.typeOf.number.greaterThanOrEquals("column",e,0),s.typeOf.number.lessThanOrEquals("column",e,3),e*4+n};_.getColumn=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("result",t);let o=n*4,i=e[o],r=e[o+1],a=e[o+2],u=e[o+3];return t.x=i,t.y=r,t.z=a,t.w=u,t};_.setColumn=function(e,n,t,o){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=_.clone(e,o);let i=n*4;return o[i]=t.x,o[i+1]=t.y,o[i+2]=t.z,o[i+3]=t.w,o};_.getRow=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("result",t);let o=e[n],i=e[n+4],r=e[n+8],a=e[n+12];return t.x=o,t.y=i,t.z=r,t.w=a,t};_.setRow=function(e,n,t,o){return s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=_.clone(e,o),o[n]=t.x,o[n+4]=t.y,o[n+8]=t.z,o[n+12]=t.w,o};_.setTranslation=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.object("translation",n),s.typeOf.object("result",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=n.x,t[13]=n.y,t[14]=n.z,t[15]=e[15],t};var Do=new g;_.setScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t);let o=_.getScale(e,Do),i=n.x/o.x,r=n.y/o.y,a=n.z/o.z;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3],t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7],t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};var No=new g;_.setUniformScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t);let o=_.getScale(e,No),i=n/o.x,r=n/o.y,a=n/o.z;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3],t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7],t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};var Gn=new g;_.getScale=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n.x=g.magnitude(g.fromElements(e[0],e[1],e[2],Gn)),n.y=g.magnitude(g.fromElements(e[4],e[5],e[6],Gn)),n.z=g.magnitude(g.fromElements(e[8],e[9],e[10],Gn)),n};var vt=new g;_.getMaximumScale=function(e){return _.getScale(e,vt),g.maximumComponent(vt)};var ko=new g;_.setRotation=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("result",t);let o=_.getScale(e,ko);return t[0]=n[0]*o.x,t[1]=n[1]*o.x,t[2]=n[2]*o.x,t[3]=e[3],t[4]=n[3]*o.y,t[5]=n[4]*o.y,t[6]=n[5]*o.y,t[7]=e[7],t[8]=n[6]*o.z,t[9]=n[7]*o.z,t[10]=n[8]*o.z,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};var Fo=new g;_.getRotation=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=_.getScale(e,Fo);return n[0]=e[0]/t.x,n[1]=e[1]/t.x,n[2]=e[2]/t.x,n[3]=e[4]/t.y,n[4]=e[5]/t.y,n[5]=e[6]/t.y,n[6]=e[8]/t.z,n[7]=e[9]/t.z,n[8]=e[10]/t.z,n};_.multiply=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e[0],i=e[1],r=e[2],a=e[3],u=e[4],d=e[5],m=e[6],l=e[7],w=e[8],E=e[9],T=e[10],M=e[11],C=e[12],I=e[13],N=e[14],F=e[15],k=n[0],x=n[1],W=n[2],Q=n[3],K=n[4],oe=n[5],X=n[6],te=n[7],Z=n[8],c=n[9],f=n[10],h=n[11],y=n[12],O=n[13],v=n[14],b=n[15],z=o*k+u*x+w*W+C*Q,D=i*k+d*x+E*W+I*Q,Y=r*k+m*x+T*W+N*Q,re=a*k+l*x+M*W+F*Q,se=o*K+u*oe+w*X+C*te,ee=i*K+d*oe+E*X+I*te,fe=r*K+m*oe+T*X+N*te,he=a*K+l*oe+M*X+F*te,me=o*Z+u*c+w*f+C*h,de=i*Z+d*c+E*f+I*h,pe=r*Z+m*c+T*f+N*h,V=a*Z+l*c+M*f+F*h,ge=o*y+u*O+w*v+C*b,Te=i*y+d*O+E*v+I*b,je=r*y+m*O+T*v+N*b,fn=a*y+l*O+M*v+F*b;return t[0]=z,t[1]=D,t[2]=Y,t[3]=re,t[4]=se,t[5]=ee,t[6]=fe,t[7]=he,t[8]=me,t[9]=de,t[10]=pe,t[11]=V,t[12]=ge,t[13]=Te,t[14]=je,t[15]=fn,t};_.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t};_.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t};_.multiplyTransformation=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e[0],i=e[1],r=e[2],a=e[4],u=e[5],d=e[6],m=e[8],l=e[9],w=e[10],E=e[12],T=e[13],M=e[14],C=n[0],I=n[1],N=n[2],F=n[4],k=n[5],x=n[6],W=n[8],Q=n[9],K=n[10],oe=n[12],X=n[13],te=n[14],Z=o*C+a*I+m*N,c=i*C+u*I+l*N,f=r*C+d*I+w*N,h=o*F+a*k+m*x,y=i*F+u*k+l*x,O=r*F+d*k+w*x,v=o*W+a*Q+m*K,b=i*W+u*Q+l*K,z=r*W+d*Q+w*K,D=o*oe+a*X+m*te+E,Y=i*oe+u*X+l*te+T,re=r*oe+d*X+w*te+M;return t[0]=Z,t[1]=c,t[2]=f,t[3]=0,t[4]=h,t[5]=y,t[6]=O,t[7]=0,t[8]=v,t[9]=b,t[10]=z,t[11]=0,t[12]=D,t[13]=Y,t[14]=re,t[15]=1,t};_.multiplyByMatrix3=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("rotation",n),s.typeOf.object("result",t);let o=e[0],i=e[1],r=e[2],a=e[4],u=e[5],d=e[6],m=e[8],l=e[9],w=e[10],E=n[0],T=n[1],M=n[2],C=n[3],I=n[4],N=n[5],F=n[6],k=n[7],x=n[8],W=o*E+a*T+m*M,Q=i*E+u*T+l*M,K=r*E+d*T+w*M,oe=o*C+a*I+m*N,X=i*C+u*I+l*N,te=r*C+d*I+w*N,Z=o*F+a*k+m*x,c=i*F+u*k+l*x,f=r*F+d*k+w*x;return t[0]=W,t[1]=Q,t[2]=K,t[3]=0,t[4]=oe,t[5]=X,t[6]=te,t[7]=0,t[8]=Z,t[9]=c,t[10]=f,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};_.multiplyByTranslation=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("translation",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=o*e[0]+i*e[4]+r*e[8]+e[12],u=o*e[1]+i*e[5]+r*e[9]+e[13],d=o*e[2]+i*e[6]+r*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=a,t[13]=u,t[14]=d,t[15]=e[15],t};_.multiplyByScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z;return o===1&&i===1&&r===1?_.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=i*e[6],t[7]=e[7],t[8]=r*e[8],t[9]=r*e[9],t[10]=r*e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t)};_.multiplyByUniformScale=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3],t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7],t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};_.multiplyByVector=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=n.w,u=e[0]*o+e[4]*i+e[8]*r+e[12]*a,d=e[1]*o+e[5]*i+e[9]*r+e[13]*a,m=e[2]*o+e[6]*i+e[10]*r+e[14]*a,l=e[3]*o+e[7]*i+e[11]*r+e[15]*a;return t.x=u,t.y=d,t.z=m,t.w=l,t};_.multiplyByPointAsVector=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=e[0]*o+e[4]*i+e[8]*r,u=e[1]*o+e[5]*i+e[9]*r,d=e[2]*o+e[6]*i+e[10]*r;return t.x=a,t.y=u,t.z=d,t};_.multiplyByPoint=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=e[0]*o+e[4]*i+e[8]*r+e[12],u=e[1]*o+e[5]*i+e[9]*r+e[13],d=e[2]*o+e[6]*i+e[10]*r+e[14];return t.x=a,t.y=u,t.z=d,t};_.multiplyByScalar=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t};_.negate=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=-e[3],n[4]=-e[4],n[5]=-e[5],n[6]=-e[6],n[7]=-e[7],n[8]=-e[8],n[9]=-e[9],n[10]=-e[10],n[11]=-e[11],n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=-e[15],n};_.transpose=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[1],o=e[2],i=e[3],r=e[6],a=e[7],u=e[11];return n[0]=e[0],n[1]=e[4],n[2]=e[8],n[3]=e[12],n[4]=t,n[5]=e[5],n[6]=e[9],n[7]=e[13],n[8]=o,n[9]=r,n[10]=e[10],n[11]=e[14],n[12]=i,n[13]=a,n[14]=u,n[15]=e[15],n};_.abs=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=Math.abs(e[0]),n[1]=Math.abs(e[1]),n[2]=Math.abs(e[2]),n[3]=Math.abs(e[3]),n[4]=Math.abs(e[4]),n[5]=Math.abs(e[5]),n[6]=Math.abs(e[6]),n[7]=Math.abs(e[7]),n[8]=Math.abs(e[8]),n[9]=Math.abs(e[9]),n[10]=Math.abs(e[10]),n[11]=Math.abs(e[11]),n[12]=Math.abs(e[12]),n[13]=Math.abs(e[13]),n[14]=Math.abs(e[14]),n[15]=Math.abs(e[15]),n};_.equals=function(e,n){return e===n||p(e)&&p(n)&&e[12]===n[12]&&e[13]===n[13]&&e[14]===n[14]&&e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]&&e[4]===n[4]&&e[5]===n[5]&&e[6]===n[6]&&e[8]===n[8]&&e[9]===n[9]&&e[10]===n[10]&&e[3]===n[3]&&e[7]===n[7]&&e[11]===n[11]&&e[15]===n[15]};_.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e[0]-n[0])<=t&&Math.abs(e[1]-n[1])<=t&&Math.abs(e[2]-n[2])<=t&&Math.abs(e[3]-n[3])<=t&&Math.abs(e[4]-n[4])<=t&&Math.abs(e[5]-n[5])<=t&&Math.abs(e[6]-n[6])<=t&&Math.abs(e[7]-n[7])<=t&&Math.abs(e[8]-n[8])<=t&&Math.abs(e[9]-n[9])<=t&&Math.abs(e[10]-n[10])<=t&&Math.abs(e[11]-n[11])<=t&&Math.abs(e[12]-n[12])<=t&&Math.abs(e[13]-n[13])<=t&&Math.abs(e[14]-n[14])<=t&&Math.abs(e[15]-n[15])<=t};_.getTranslation=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n.x=e[12],n.y=e[13],n.z=e[14],n};_.getMatrix3=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[4],n[4]=e[5],n[5]=e[6],n[6]=e[8],n[7]=e[9],n[8]=e[10],n};var Lo=new B,xo=new B,Bo=new qe,Wo=new qe(0,0,0,1);_.inverse=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[0],o=e[4],i=e[8],r=e[12],a=e[1],u=e[5],d=e[9],m=e[13],l=e[2],w=e[6],E=e[10],T=e[14],M=e[3],C=e[7],I=e[11],N=e[15],F=E*N,k=T*I,x=w*N,W=T*C,Q=w*I,K=E*C,oe=l*N,X=T*M,te=l*I,Z=E*M,c=l*C,f=w*M,h=F*u+W*d+Q*m-(k*u+x*d+K*m),y=k*a+oe*d+Z*m-(F*a+X*d+te*m),O=x*a+X*u+c*m-(W*a+oe*u+f*m),v=K*a+te*u+f*d-(Q*a+Z*u+c*d),b=k*o+x*i+K*r-(F*o+W*i+Q*r),z=F*t+X*i+te*r-(k*t+oe*i+Z*r),D=W*t+oe*o+f*r-(x*t+X*o+c*r),Y=Q*t+Z*o+c*i-(K*t+te*o+f*i);F=i*m,k=r*d,x=o*m,W=r*u,Q=o*d,K=i*u,oe=t*m,X=r*a,te=t*d,Z=i*a,c=t*u,f=o*a;let re=F*C+W*I+Q*N-(k*C+x*I+K*N),se=k*M+oe*I+Z*N-(F*M+X*I+te*N),ee=x*M+X*C+c*N-(W*M+oe*C+f*N),fe=K*M+te*C+f*I-(Q*M+Z*C+c*I),he=x*E+K*T+k*w-(Q*T+F*w+W*E),me=te*T+F*l+X*E-(oe*E+Z*T+k*l),de=oe*w+f*T+W*l-(c*T+x*l+X*w),pe=c*E+Q*l+Z*w-(te*w+f*E+K*l),V=t*h+o*y+i*O+r*v;if(Math.abs(V)<R.EPSILON21){if(B.equalsEpsilon(_.getMatrix3(e,Lo),xo,R.EPSILON7)&&qe.equals(_.getRow(e,3,Bo),Wo))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new Se("matrix is not invertible because its determinate is zero.")}return V=1/V,n[0]=h*V,n[1]=y*V,n[2]=O*V,n[3]=v*V,n[4]=b*V,n[5]=z*V,n[6]=D*V,n[7]=Y*V,n[8]=re*V,n[9]=se*V,n[10]=ee*V,n[11]=fe*V,n[12]=he*V,n[13]=me*V,n[14]=de*V,n[15]=pe*V,n};_.inverseTransformation=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[0],o=e[1],i=e[2],r=e[4],a=e[5],u=e[6],d=e[8],m=e[9],l=e[10],w=e[12],E=e[13],T=e[14],M=-t*w-o*E-i*T,C=-r*w-a*E-u*T,I=-d*w-m*E-l*T;return n[0]=t,n[1]=r,n[2]=d,n[3]=0,n[4]=o,n[5]=a,n[6]=m,n[7]=0,n[8]=i,n[9]=u,n[10]=l,n[11]=0,n[12]=M,n[13]=C,n[14]=I,n[15]=1,n};var Qo=new _;_.inverseTranspose=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),_.inverse(_.transpose(e,Qo),n)};_.IDENTITY=Object.freeze(new _(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1));_.ZERO=Object.freeze(new _(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));_.COLUMN0ROW0=0;_.COLUMN0ROW1=1;_.COLUMN0ROW2=2;_.COLUMN0ROW3=3;_.COLUMN1ROW0=4;_.COLUMN1ROW1=5;_.COLUMN1ROW2=6;_.COLUMN1ROW3=7;_.COLUMN2ROW0=8;_.COLUMN2ROW1=9;_.COLUMN2ROW2=10;_.COLUMN2ROW3=11;_.COLUMN3ROW0=12;_.COLUMN3ROW1=13;_.COLUMN3ROW2=14;_.COLUMN3ROW3=15;Object.defineProperties(_.prototype,{length:{get:function(){return _.packedLength}}});_.prototype.clone=function(e){return _.clone(this,e)};_.prototype.equals=function(e){return _.equals(this,e)};_.equalsArray=function(e,n,t){return e[0]===n[t]&&e[1]===n[t+1]&&e[2]===n[t+2]&&e[3]===n[t+3]&&e[4]===n[t+4]&&e[5]===n[t+5]&&e[6]===n[t+6]&&e[7]===n[t+7]&&e[8]===n[t+8]&&e[9]===n[t+9]&&e[10]===n[t+10]&&e[11]===n[t+11]&&e[12]===n[t+12]&&e[13]===n[t+13]&&e[14]===n[t+14]&&e[15]===n[t+15]};_.prototype.equalsEpsilon=function(e,n){return _.equalsEpsilon(this,e,n)};_.prototype.toString=function(){return`(${this[0]}, ${this[4]}, ${this[8]}, ${this[12]}) |
| | | (${this[1]}, ${this[5]}, ${this[9]}, ${this[13]}) |
| | | (${this[2]}, ${this[6]}, ${this[10]}, ${this[14]}) |
| | | (${this[3]}, ${this[7]}, ${this[11]}, ${this[15]})`};var J=_;function Ct(e,n,t){t=t??!1;let o={},i=p(e),r=p(n),a,u,d;if(i)for(a in e)e.hasOwnProperty(a)&&(u=e[a],r&&t&&typeof u=="object"&&n.hasOwnProperty(a)?(d=n[a],typeof d=="object"?o[a]=Ct(u,d,t):o[a]=u):o[a]=u);if(r)for(a in n)n.hasOwnProperty(a)&&!o.hasOwnProperty(a)&&(d=n[a],o[a]=d);return o}var De=Ct;function Ho(e,n,t){s.defined("array",e),s.defined("itemToFind",n),s.defined("comparator",t);let o=0,i=e.length-1,r,a;for(;o<=i;){if(r=~~((o+i)/2),a=t(e[r],n),a<0){o=r+1;continue}if(a>0){i=r-1;continue}return r}return~(i+1)}var Be=Ho;function $o(e,n,t,o,i){this.xPoleWander=e,this.yPoleWander=n,this.xPoleOffset=t,this.yPoleOffset=o,this.ut1MinusUtc=i}var hn=$o;function Yo(e){if(e===null||isNaN(e))throw new A("year is required and must be a number.");return e%4===0&&e%100!==0||e%400===0}var dn=Yo;var At=[31,28,31,30,31,30,31,31,30,31,30,31];function Vo(e,n,t,o,i,r,a,u){e=e??1,n=n??1,t=t??1,o=o??0,i=i??0,r=r??0,a=a??0,u=u??!1,C(),I(),this.year=e,this.month=n,this.day=t,this.hour=o,this.minute=i,this.second=r,this.millisecond=a,this.isLeapSecond=u;function C(){s.typeOf.number.greaterThanOrEquals("Year",e,1),s.typeOf.number.lessThanOrEquals("Year",e,9999),s.typeOf.number.greaterThanOrEquals("Month",n,1),s.typeOf.number.lessThanOrEquals("Month",n,12),s.typeOf.number.greaterThanOrEquals("Day",t,1),s.typeOf.number.lessThanOrEquals("Day",t,31),s.typeOf.number.greaterThanOrEquals("Hour",o,0),s.typeOf.number.lessThanOrEquals("Hour",o,23),s.typeOf.number.greaterThanOrEquals("Minute",i,0),s.typeOf.number.lessThanOrEquals("Minute",i,59),s.typeOf.bool("IsLeapSecond",u),s.typeOf.number.greaterThanOrEquals("Second",r,0),s.typeOf.number.lessThanOrEquals("Second",r,u?60:59),s.typeOf.number.greaterThanOrEquals("Millisecond",a,0),s.typeOf.number.lessThan("Millisecond",a,1e3)}function I(){let N=n===2&&dn(e)?At[n-1]+1:At[n-1];if(t>N)throw new A("Month and Day represents invalid date")}}var Tn=Vo;function Xo(e,n){this.julianDate=e,this.offset=n}var ne=Xo;var Zo={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},ie=Object.freeze(Zo);var Jo={UTC:0,TAI:1},H=Object.freeze(Jo);var Mt=new Tn,vn=[31,28,31,30,31,30,31,31,30,31,30,31],Cn=29;function Kn(e,n){return U.compare(e.julianDate,n.julianDate)}var Ke=new ne;function jn(e){Ke.julianDate=e;let n=U.leapSeconds,t=Be(n,Ke,Kn);t<0&&(t=~t),t>=n.length&&(t=n.length-1);let o=n[t].offset;t>0&&U.secondsDifference(n[t].julianDate,e)>o&&(t--,o=n[t].offset),U.addSeconds(e,o,e)}function jt(e,n){Ke.julianDate=e;let t=U.leapSeconds,o=Be(t,Ke,Kn);if(o<0&&(o=~o),o===0)return U.addSeconds(e,-t[0].offset,n);if(o>=t.length)return U.addSeconds(e,-t[o-1].offset,n);let i=U.secondsDifference(t[o].julianDate,e);if(i===0)return U.addSeconds(e,-t[o].offset,n);if(!(i<=1))return U.addSeconds(e,-t[--o].offset,n)}function Ne(e,n,t){let o=n/ie.SECONDS_PER_DAY|0;return e+=o,n-=ie.SECONDS_PER_DAY*o,n<0&&(e--,n+=ie.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=n,t}function et(e,n,t,o,i,r,a){let u=(n-14)/12|0,d=e+4800+u,m=(1461*d/4|0)+(367*(n-2-12*u)/12|0)-(3*((d+100)/100|0)/4|0)+t-32075;o=o-12,o<0&&(o+=24);let l=r+(o*ie.SECONDS_PER_HOUR+i*ie.SECONDS_PER_MINUTE+a*ie.SECONDS_PER_MILLISECOND);return l>=43200&&(m-=1),[m,l]}var Go=/^(\d{4})$/,Ko=/^(\d{4})-(\d{2})$/,er=/^(\d{4})-?(\d{3})$/,nr=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,tr=/^(\d{4})-?(\d{2})-?(\d{2})$/,nt=/([Z+\-])?(\d{2})?:?(\d{2})?$/,or=/^(\d{2})(\.\d+)?/.source+nt.source,rr=/^(\d{2}):?(\d{2})(\.\d+)?/.source+nt.source,ir=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+nt.source,Re="Invalid ISO 8601 date.";function U(e,n,t){this.dayNumber=void 0,this.secondsOfDay=void 0,e=e??0,n=n??0,t=t??H.UTC;let o=e|0;n=n+(e-o)*ie.SECONDS_PER_DAY,Ne(o,n,this),t===H.UTC&&jn(this)}U.fromGregorianDate=function(e,n){if(!(e instanceof Tn))throw new A("date must be a valid GregorianDate.");let t=et(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return p(n)?(Ne(t[0],t[1],n),jn(n),n):new U(t[0],t[1],H.UTC)};U.fromDate=function(e,n){if(!(e instanceof Date)||isNaN(e.getTime()))throw new A("date must be a valid JavaScript Date.");let t=et(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return p(n)?(Ne(t[0],t[1],n),jn(n),n):new U(t[0],t[1],H.UTC)};U.fromIso8601=function(e,n){if(typeof e!="string")throw new A(Re);e=e.replace(",",".");let t=e.split("T"),o,i=1,r=1,a=0,u=0,d=0,m=0,l=t[0],w=t[1],E,T;if(!p(l))throw new A(Re);let M;if(t=l.match(tr),t!==null){if(M=l.split("-").length-1,M>0&&M!==2)throw new A(Re);o=+t[1],i=+t[2],r=+t[3]}else if(t=l.match(Ko),t!==null)o=+t[1],i=+t[2];else if(t=l.match(Go),t!==null)o=+t[1];else{let F;if(t=l.match(er),t!==null){if(o=+t[1],F=+t[2],T=dn(o),F<1||T&&F>366||!T&&F>365)throw new A(Re)}else if(t=l.match(nr),t!==null){o=+t[1];let k=+t[2],x=+t[3]||0;if(M=l.split("-").length-1,M>0&&(!p(t[3])&&M!==1||p(t[3])&&M!==2))throw new A(Re);let W=new Date(Date.UTC(o,0,4));F=k*7+x-W.getUTCDay()-3}else throw new A(Re);E=new Date(Date.UTC(o,0,1)),E.setUTCDate(F),i=E.getUTCMonth()+1,r=E.getUTCDate()}if(T=dn(o),i<1||i>12||r<1||(i!==2||!T)&&r>vn[i-1]||T&&i===2&&r>Cn)throw new A(Re);let C;if(p(w)){if(t=w.match(ir),t!==null){if(M=w.split(":").length-1,M>0&&M!==2&&M!==3)throw new A(Re);a=+t[1],u=+t[2],d=+t[3],m=+(t[4]||0)*1e3,C=5}else if(t=w.match(rr),t!==null){if(M=w.split(":").length-1,M>2)throw new A(Re);a=+t[1],u=+t[2],d=+(t[3]||0)*60,C=4}else if(t=w.match(or),t!==null)a=+t[1],u=+(t[2]||0)*60,C=3;else throw new A(Re);if(u>=60||d>=61||a>24||a===24&&(u>0||d>0||m>0))throw new A(Re);let F=t[C],k=+t[C+1],x=+(t[C+2]||0);switch(F){case"+":a=a-k,u=u-x;break;case"-":a=a+k,u=u+x;break;case"Z":break;default:u=u+new Date(Date.UTC(o,i-1,r,a,u)).getTimezoneOffset();break}}let I=d===60;for(I&&d--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,r++;for(E=T&&i===2?Cn:vn[i-1];r>E;)r-=E,i++,i>12&&(i-=12,o++),E=T&&i===2?Cn:vn[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,r--;for(;r<1;)i--,i<1&&(i+=12,o--),E=T&&i===2?Cn:vn[i-1],r+=E;let N=et(o,i,r,a,u,d,m);return p(n)?(Ne(N[0],N[1],n),jn(n)):n=new U(N[0],N[1],H.UTC),I&&U.addSeconds(n,1,n),n};U.now=function(e){return U.fromDate(new Date,e)};var An=new U(0,0,H.TAI);U.toGregorianDate=function(e,n){if(!p(e))throw new A("julianDate is required.");let t=!1,o=jt(e,An);p(o)||(U.addSeconds(e,-1,An),o=jt(An,An),t=!0);let i=o.dayNumber,r=o.secondsOfDay;r>=43200&&(i+=1);let a=i+68569|0,u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;let d=4e3*(a+1)/1461001|0;a=a-(1461*d/4|0)+31|0;let m=80*a/2447|0,l=a-(2447*m/80|0)|0;a=m/11|0;let w=m+2-12*a|0,E=100*(u-49)+d+a|0,T=r/ie.SECONDS_PER_HOUR|0,M=r-T*ie.SECONDS_PER_HOUR,C=M/ie.SECONDS_PER_MINUTE|0;M=M-C*ie.SECONDS_PER_MINUTE;let I=M|0,N=(M-I)/ie.SECONDS_PER_MILLISECOND;return T+=12,T>23&&(T-=24),t&&(I+=1),p(n)?(n.year=E,n.month=w,n.day=l,n.hour=T,n.minute=C,n.second=I,n.millisecond=N,n.isLeapSecond=t,n):new Tn(E,w,l,T,C,I,N,t)};U.toDate=function(e){if(!p(e))throw new A("julianDate is required.");let n=U.toGregorianDate(e,Mt),t=n.second;return n.isLeapSecond&&(t-=1),new Date(Date.UTC(n.year,n.month-1,n.day,n.hour,n.minute,t,n.millisecond))};U.toIso8601=function(e,n){if(!p(e))throw new A("julianDate is required.");let t=U.toGregorianDate(e,Mt),o=t.year,i=t.month,r=t.day,a=t.hour,u=t.minute,d=t.second,m=t.millisecond;o===1e4&&i===1&&r===1&&a===0&&u===0&&d===0&&m===0&&(o=9999,i=12,r=31,a=24);let l;if(!p(n)&&m!==0){let w=m*.01;return l=w<1e-6?w.toFixed(20).replace(".","").replace(/0+$/,""):w.toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${l}Z`}return!p(n)||n===0?`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}Z`:(l=(m*.01).toFixed(n).replace(".","").slice(0,n),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${l}Z`)};U.clone=function(e,n){if(p(e))return p(n)?(n.dayNumber=e.dayNumber,n.secondsOfDay=e.secondsOfDay,n):new U(e.dayNumber,e.secondsOfDay,H.TAI)};U.compare=function(e,n){if(!p(e))throw new A("left is required.");if(!p(n))throw new A("right is required.");let t=e.dayNumber-n.dayNumber;return t!==0?t:e.secondsOfDay-n.secondsOfDay};U.equals=function(e,n){return e===n||p(e)&&p(n)&&e.dayNumber===n.dayNumber&&e.secondsOfDay===n.secondsOfDay};U.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(U.secondsDifference(e,n))<=t};U.totalDays=function(e){if(!p(e))throw new A("julianDate is required.");return e.dayNumber+e.secondsOfDay/ie.SECONDS_PER_DAY};U.secondsDifference=function(e,n){if(!p(e))throw new A("left is required.");if(!p(n))throw new A("right is required.");return(e.dayNumber-n.dayNumber)*ie.SECONDS_PER_DAY+(e.secondsOfDay-n.secondsOfDay)};U.daysDifference=function(e,n){if(!p(e))throw new A("left is required.");if(!p(n))throw new A("right is required.");let t=e.dayNumber-n.dayNumber,o=(e.secondsOfDay-n.secondsOfDay)/ie.SECONDS_PER_DAY;return t+o};U.computeTaiMinusUtc=function(e){Ke.julianDate=e;let n=U.leapSeconds,t=Be(n,Ke,Kn);return t<0&&(t=~t,--t,t<0&&(t=0)),n[t].offset};U.addSeconds=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("seconds is required.");if(!p(t))throw new A("result is required.");return Ne(e.dayNumber,e.secondsOfDay+n,t)};U.addMinutes=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("minutes is required.");if(!p(t))throw new A("result is required.");let o=e.secondsOfDay+n*ie.SECONDS_PER_MINUTE;return Ne(e.dayNumber,o,t)};U.addHours=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("hours is required.");if(!p(t))throw new A("result is required.");let o=e.secondsOfDay+n*ie.SECONDS_PER_HOUR;return Ne(e.dayNumber,o,t)};U.addDays=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("days is required.");if(!p(t))throw new A("result is required.");let o=e.dayNumber+n;return Ne(o,e.secondsOfDay,t)};U.lessThan=function(e,n){return U.compare(e,n)<0};U.lessThanOrEquals=function(e,n){return U.compare(e,n)<=0};U.greaterThan=function(e,n){return U.compare(e,n)>0};U.greaterThanOrEquals=function(e,n){return U.compare(e,n)>=0};U.prototype.clone=function(e){return U.clone(this,e)};U.prototype.equals=function(e){return U.equals(this,e)};U.prototype.equalsEpsilon=function(e,n){return U.equalsEpsilon(this,e,n)};U.prototype.toString=function(){return U.toIso8601(this)};U.leapSeconds=[new ne(new U(2441317,43210,H.TAI),10),new ne(new U(2441499,43211,H.TAI),11),new ne(new U(2441683,43212,H.TAI),12),new ne(new U(2442048,43213,H.TAI),13),new ne(new U(2442413,43214,H.TAI),14),new ne(new U(2442778,43215,H.TAI),15),new ne(new U(2443144,43216,H.TAI),16),new ne(new U(2443509,43217,H.TAI),17),new ne(new U(2443874,43218,H.TAI),18),new ne(new U(2444239,43219,H.TAI),19),new ne(new U(2444786,43220,H.TAI),20),new ne(new U(2445151,43221,H.TAI),21),new ne(new U(2445516,43222,H.TAI),22),new ne(new U(2446247,43223,H.TAI),23),new ne(new U(2447161,43224,H.TAI),24),new ne(new U(2447892,43225,H.TAI),25),new ne(new U(2448257,43226,H.TAI),26),new ne(new U(2448804,43227,H.TAI),27),new ne(new U(2449169,43228,H.TAI),28),new ne(new U(2449534,43229,H.TAI),29),new ne(new U(2450083,43230,H.TAI),30),new ne(new U(2450630,43231,H.TAI),31),new ne(new U(2451179,43232,H.TAI),32),new ne(new U(2453736,43233,H.TAI),33),new ne(new U(2454832,43234,H.TAI),34),new ne(new U(2456109,43235,H.TAI),35),new ne(new U(2457204,43236,H.TAI),36),new ne(new U(2457754,43237,H.TAI),37)];var ue=U;var co=Ze(We(),1);function cr(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}var Nt=cr;function kt(e,n){if(e===null||typeof e!="object")return e;n=n??!1;let t=new e.constructor;for(let o in e)if(e.hasOwnProperty(o)){let i=e[o];n&&(i=kt(i,n)),t[o]=i}return t}var tn=kt;function sr(){let e,n,t=new Promise(function(o,i){e=o,n=i});return{resolve:e,reject:n,promise:t}}var Qe=sr;var Ft=Ze(We(),1);function tt(e,n){let t;return typeof document<"u"&&(t=document),tt._implementation(e,n,t)}tt._implementation=function(e,n,t){if(!p(e))throw new A("relative uri is required.");if(!p(n)){if(typeof t>"u")return e;n=t.baseURI??t.location.href}let o=new Ft.default(e);return o.scheme()!==""?o.toString():o.absoluteTo(n).toString()};var mn=tt;var Lt=Ze(We(),1);function ar(e,n){if(!p(e))throw new A("uri is required.");let t="",o=e.lastIndexOf("/");return o!==-1&&(t=e.substring(0,o+1)),n&&(e=new Lt.default(e),e.query().length!==0&&(t+=`?${e.query()}`),e.fragment().length!==0&&(t+=`#${e.fragment()}`)),t}var xt=ar;var Bt=Ze(We(),1);function fr(e){if(!p(e))throw new A("uri is required.");let n=new Bt.default(e);n.normalize();let t=n.path(),o=t.lastIndexOf("/");return o!==-1&&(t=t.substr(o+1)),o=t.lastIndexOf("."),o===-1?t="":t=t.substr(o+1),t}var Wt=fr;var Qt={};function ur(e,n,t){p(n)||(n=e.width),p(t)||(t=e.height);let o=Qt[n];p(o)||(o={},Qt[n]=o);let i=o[t];if(!p(i)){let r=document.createElement("canvas");r.width=n,r.height=t,i=r.getContext("2d",{willReadFrequently:!0}),i.globalCompositeOperation="copy",o[t]=i}return i.drawImage(e,0,0,n,t),i.getImageData(0,0,n,t).data}var ot=ur;var pr=/^blob:/i;function hr(e){return s.typeOf.string("uri",e),pr.test(e)}var zn=hr;var ve;function dr(e){p(ve)||(ve=document.createElement("a")),ve.href=window.location.href;let n=ve.host,t=ve.protocol;return ve.href=e,ve.href=ve.href,t!==ve.protocol||n!==ve.host}var Ht=dr;var mr=/^data:/i;function yr(e){return s.typeOf.string("uri",e),mr.test(e)}var In=yr;function lr(e){let n=document.createElement("script");return n.async=!0,n.src=e,new Promise((t,o)=>{window.crossOriginIsolated&&n.setAttribute("crossorigin","anonymous");let i=document.getElementsByTagName("head")[0];n.onload=function(){n.onload=void 0,i.removeChild(n),t()},n.onerror=function(r){o(r)},i.appendChild(n)})}var $t=lr;function wr(e){if(!p(e))throw new A("obj is required.");let n="";for(let t in e)if(e.hasOwnProperty(t)){let o=e[t],i=`${encodeURIComponent(t)}=`;if(Array.isArray(o))for(let r=0,a=o.length;r<a;++r)n+=`${i+encodeURIComponent(o[r])}&`;else n+=`${i+encodeURIComponent(o)}&`}return n=n.slice(0,-1),n}var Yt=wr;function br(e){if(!p(e))throw new A("queryString is required.");let n={};if(e==="")return n;let t=e.replace(/\+/g,"%20").split(/[&;]/);for(let o=0,i=t.length;o<i;++o){let r=t[o].split("="),a=decodeURIComponent(r[0]),u=r[1];p(u)?u=decodeURIComponent(u):u="";let d=n[a];typeof d=="string"?n[a]=[d,u]:Array.isArray(d)?d.push(u):n[a]=u}return n}var Vt=br;var Or={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5},ae=Object.freeze(Or);var gr={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3},Xt=Object.freeze(gr);function qn(e){e=e??_e.EMPTY_OBJECT;let n=e.throttleByServer??!1,t=e.throttle??!1;this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=e.priority??0,this.throttle=t,this.throttleByServer=n,this.type=e.type??Xt.OTHER,this.serverKey=e.serverKey,this.state=ae.UNISSUED,this.deferred=void 0,this.cancelled=!1}qn.prototype.cancel=function(){this.cancelled=!0};qn.prototype.clone=function(e){return p(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=ae.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new qn(this)};var Zt=qn;function _r(e){let n={};if(!e)return n;let t=e.split(`\r |
| | | `);for(let o=0;o<t.length;++o){let i=t[o],r=i.indexOf(": ");if(r>0){let a=i.substring(0,r),u=i.substring(r+2);n[a]=u}}return n}var Jt=_r;function Gt(e,n,t){this.statusCode=e,this.response=n,this.responseHeaders=t,typeof this.responseHeaders=="string"&&(this.responseHeaders=Jt(this.responseHeaders))}Gt.prototype.toString=function(){let e="Request has failed.";return p(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};var yn=Gt;var Dn=Ze(We(),1);function ln(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(ln.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});ln.prototype.addEventListener=function(e,n){s.typeOf.func("listener",e),this._listeners.push(e),this._scopes.push(n);let t=this;return function(){t.removeEventListener(e,n)}};ln.prototype.removeEventListener=function(e,n){s.typeOf.func("listener",e);let t=this._listeners,o=this._scopes,i=-1;for(let r=0;r<t.length;r++)if(t[r]===e&&o[r]===n){i=r;break}return i!==-1?(this._insideRaiseEvent?(this._toRemove.push(i),t[i]=void 0,o[i]=void 0):(t.splice(i,1),o.splice(i,1)),!0):!1};function Sr(e,n){return n-e}ln.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;let e,n=this._listeners,t=this._scopes,o=n.length;for(e=0;e<o;e++){let r=n[e];p(r)&&n[e].apply(t[e],arguments)}let i=this._toRemove;if(o=i.length,o>0){for(i.sort(Sr),e=0;e<o;e++){let r=i[e];n.splice(r,1),t.splice(r,1)}i.length=0}this._insideRaiseEvent=!1};var Kt=ln;function He(e){s.typeOf.object("options",e),s.defined("options.comparator",e.comparator),this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}Object.defineProperties(He.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){s.typeOf.number.greaterThanOrEquals("maximumLength",e,0);let n=this._length;if(e<n){let t=this._array;for(let o=e;o<n;++o)t[o]=void 0;this._length=e,t.length=e}this._maximumLength=e}},comparator:{get:function(){return this._comparator}}});function rt(e,n,t){let o=e[n];e[n]=e[t],e[t]=o}He.prototype.reserve=function(e){e=e??this._length,this._array.length=e};He.prototype.heapify=function(e){e=e??0;let n=this._length,t=this._comparator,o=this._array,i=-1,r=!0;for(;r;){let a=2*(e+1),u=a-1;u<n&&t(o[u],o[e])<0?i=u:i=e,a<n&&t(o[a],o[i])<0&&(i=a),i!==e?(rt(o,i,e),e=i):r=!1}};He.prototype.resort=function(){let e=this._length;for(let n=Math.ceil(e/2);n>=0;--n)this.heapify(n)};He.prototype.insert=function(e){s.defined("element",e);let n=this._array,t=this._comparator,o=this._maximumLength,i=this._length++;for(i<n.length?n[i]=e:n.push(e);i!==0;){let a=Math.floor((i-1)/2);if(t(n[i],n[a])<0)rt(n,i,a),i=a;else break}let r;return p(o)&&this._length>o&&(r=n[o],this._length=o),r};He.prototype.pop=function(e){if(e=e??0,this._length===0)return;s.typeOf.number.lessThan("index",e,this._length);let n=this._array,t=n[e];return rt(n,e,--this._length),this.heapify(e),n[this._length]=void 0,t};var eo=He;function Rr(e,n){return e.priority-n.priority}var G={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},on=20,le=new eo({comparator:Rr});le.maximumLength=on;le.reserve(on);var Ce=[],Pe={},Er=typeof document<"u"?new Dn.default(document.location.href):new Dn.default,Nn=new Kt;function ce(){}ce.maximumRequests=50;ce.maximumRequestsPerServer=18;ce.requestsByServer={};ce.throttleRequests=!0;ce.debugShowStatistics=!1;ce.requestCompletedEvent=Nn;Object.defineProperties(ce,{statistics:{get:function(){return G}},priorityHeapLength:{get:function(){return on},set:function(e){if(e<on)for(;le.length>e;){let n=le.pop();$e(n)}on=e,le.maximumLength=e,le.reserve(e)}}});function no(e){p(e.priorityFunction)&&(e.priority=e.priorityFunction())}ce.serverHasOpenSlots=function(e,n){n=n??1;let t=ce.requestsByServer[e]??ce.maximumRequestsPerServer;return Pe[e]+n<=t};ce.heapHasOpenSlots=function(e){return le.length+e<=on};function to(e){return e.state===ae.UNISSUED&&(e.state=ae.ISSUED,e.deferred=Qe()),e.deferred.promise}function Tr(e){return function(n){if(e.state===ae.CANCELLED)return;let t=e.deferred;--G.numberOfActiveRequests,--Pe[e.serverKey],Nn.raiseEvent(),e.state=ae.RECEIVED,e.deferred=void 0,t.resolve(n)}}function vr(e){return function(n){e.state!==ae.CANCELLED&&(++G.numberOfFailedRequests,--G.numberOfActiveRequests,--Pe[e.serverKey],Nn.raiseEvent(n),e.state=ae.FAILED,e.deferred.reject(n))}}function oo(e){let n=to(e);return e.state=ae.ACTIVE,Ce.push(e),++G.numberOfActiveRequests,++G.numberOfActiveRequestsEver,++Pe[e.serverKey],e.requestFunction().then(Tr(e)).catch(vr(e)),n}function $e(e){let n=e.state===ae.ACTIVE;if(e.state=ae.CANCELLED,++G.numberOfCancelledRequests,p(e.deferred)){let t=e.deferred;e.deferred=void 0,t.reject()}n&&(--G.numberOfActiveRequests,--Pe[e.serverKey],++G.numberOfCancelledActiveRequests),p(e.cancelFunction)&&e.cancelFunction()}ce.update=function(){let e,n,t=0,o=Ce.length;for(e=0;e<o;++e){if(n=Ce[e],n.cancelled&&$e(n),n.state!==ae.ACTIVE){++t;continue}t>0&&(Ce[e-t]=n)}Ce.length-=t;let i=le.internalArray,r=le.length;for(e=0;e<r;++e)no(i[e]);le.resort();let a=Math.max(ce.maximumRequests-Ce.length,0),u=0;for(;u<a&&le.length>0;){if(n=le.pop(),n.cancelled){$e(n);continue}if(n.throttleByServer&&!ce.serverHasOpenSlots(n.serverKey)){$e(n);continue}oo(n),++u}Cr()};ce.getServerKey=function(e){s.typeOf.string("url",e);let n=new Dn.default(e);n.scheme()===""&&(n=n.absoluteTo(Er),n.normalize());let t=n.authority();/:/.test(t)||(t=`${t}:${n.scheme()==="https"?"443":"80"}`);let o=Pe[t];return p(o)||(Pe[t]=0),t};ce.request=function(e){if(s.typeOf.object("request",e),s.typeOf.string("request.url",e.url),s.typeOf.func("request.requestFunction",e.requestFunction),In(e.url)||zn(e.url))return Nn.raiseEvent(),e.state=ae.RECEIVED,e.requestFunction();if(++G.numberOfAttemptedRequests,p(e.serverKey)||(e.serverKey=ce.getServerKey(e.url)),ce.throttleRequests&&e.throttleByServer&&!ce.serverHasOpenSlots(e.serverKey))return;if(!ce.throttleRequests||!e.throttle)return oo(e);if(Ce.length>=ce.maximumRequests)return;no(e);let n=le.insert(e);if(p(n)){if(n===e)return;$e(n)}return to(e)};function Cr(){ce.debugShowStatistics&&(G.numberOfActiveRequests===0&&G.lastNumberOfActiveRequests>0&&(G.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${G.numberOfAttemptedRequests}`),G.numberOfAttemptedRequests=0),G.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${G.numberOfCancelledRequests}`),G.numberOfCancelledRequests=0),G.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${G.numberOfCancelledActiveRequests}`),G.numberOfCancelledActiveRequests=0),G.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${G.numberOfFailedRequests}`),G.numberOfFailedRequests=0)),G.lastNumberOfActiveRequests=G.numberOfActiveRequests)}ce.clearForSpecs=function(){for(;le.length>0;){let n=le.pop();$e(n)}let e=Ce.length;for(let n=0;n<e;++n)$e(Ce[n]);Ce.length=0,Pe={},G.numberOfAttemptedRequests=0,G.numberOfActiveRequests=0,G.numberOfCancelledRequests=0,G.numberOfCancelledActiveRequests=0,G.numberOfFailedRequests=0,G.numberOfActiveRequestsEver=0,G.lastNumberOfActiveRequests=0};ce.numberOfActiveRequestsByServer=function(e){return Pe[e]};ce.requestHeap=le;var kn=ce;var ro=Ze(We(),1);var wn={},rn={};wn.add=function(e,n){if(!p(e))throw new A("host is required.");if(!p(n)||n<=0)throw new A("port is required to be greater than 0.");let t=`${e.toLowerCase()}:${n}`;p(rn[t])||(rn[t]=!0)};wn.remove=function(e,n){if(!p(e))throw new A("host is required.");if(!p(n)||n<=0)throw new A("port is required to be greater than 0.");let t=`${e.toLowerCase()}:${n}`;p(rn[t])&&delete rn[t]};function Ar(e){let n=new ro.default(e);n.normalize();let t=n.authority();if(t.length!==0){if(n.authority(t),t.indexOf("@")!==-1&&(t=t.split("@")[1]),t.indexOf(":")===-1){let o=n.scheme();if(o.length===0&&(o=window.location.protocol,o=o.substring(0,o.length-1)),o==="http")t+=":80";else if(o==="https")t+=":443";else return}return t}}wn.contains=function(e){if(!p(e))throw new A("url is required.");let n=Ar(e);return!!(p(n)&&p(rn[n]))};wn.clear=function(){rn={}};var it=wn;var so=function(){try{let e=new XMLHttpRequest;return e.open("GET","#",!0),e.responseType="blob",e.responseType==="blob"}catch{return!1}}();function P(e){e=e??_e.EMPTY_OBJECT,typeof e=="string"&&(e={url:e}),s.typeOf.string("options.url",e.url),this._url=void 0,this._templateValues=Ae(e.templateValues,{}),this._queryParameters=Ae(e.queryParameters,{}),this.headers=Ae(e.headers,{}),this.request=e.request??new Zt,this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=e.retryAttempts??0,this._retryCount=0,e.parseUrl??!0?this.parseUrl(e.url,!0,!0):this._url=e.url,this._credits=e.credits}function Ae(e,n){return p(e)?tn(e):n}P.createIfNeeded=function(e){return e instanceof P?e.getDerivedResource({request:e.request}):typeof e!="string"?e:new P({url:e})};var cn;P.supportsImageBitmapOptions=function(){return p(cn)?cn:typeof createImageBitmap!="function"?(cn=Promise.resolve(!1),cn):(cn=P.fetchBlob({url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAAE4g3rEiDgAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADElEQVQI12Ng6GAAAAEUAIngE3ZiAAAAAElFTkSuQmCC"}).then(function(n){let t={imageOrientation:"flipY",premultiplyAlpha:"none",colorSpaceConversion:"none"};return Promise.all([createImageBitmap(n,t),createImageBitmap(n)])}).then(function(n){let t=ot(n[0]),o=ot(n[1]);return t[1]!==o[1]}).catch(function(){return!1}),cn)};Object.defineProperties(P,{isBlobSupported:{get:function(){return so}}});Object.defineProperties(P.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){this.parseUrl(e,!1,!1)}},extension:{get:function(){return Wt(this._url)}},isDataUri:{get:function(){return In(this._url)}},isBlobUri:{get:function(){return zn(this._url)}},isCrossOriginUrl:{get:function(){return Ht(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}},credits:{get:function(){return this._credits}}});P.prototype.toString=function(){return this.getUrlComponent(!0,!0)};P.prototype.parseUrl=function(e,n,t,o){let i=new co.default(e),r=jr(i.query());this._queryParameters=n?Ln(r,this.queryParameters,t):r,i.search(""),i.fragment(""),p(o)&&i.scheme()===""&&(i=i.absoluteTo(mn(o))),this._url=i.toString()};function jr(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:Vt(e)}function Ln(e,n,t){if(!t)return De(e,n);let o=tn(e,!0);for(let i in n)if(n.hasOwnProperty(i)){let r=o[i],a=n[i];p(r)?(Array.isArray(r)||(r=o[i]=[r]),o[i]=r.concat(a)):o[i]=Array.isArray(a)?a.slice():a}return o}P.prototype.getUrlComponent=function(e,n){if(this.isDataUri)return this._url;let t=this._url;e&&(t=`${t}${Mr(this.queryParameters)}`),t=t.replace(/%7B/g,"{").replace(/%7D/g,"}");let o=this._templateValues;return Object.keys(o).length>0&&(t=t.replace(/{(.*?)}/g,function(i,r){let a=o[r];return p(a)?encodeURIComponent(a):i})),n&&p(this.proxy)&&(t=this.proxy.getURL(t)),t};function Mr(e){let n=Object.keys(e);return n.length===0?"":n.length===1&&!p(e[n[0]])?`?${n[0]}`:`?${Yt(e)}`}P.prototype.setQueryParameters=function(e,n){n?this._queryParameters=Ln(this._queryParameters,e,!1):this._queryParameters=Ln(e,this._queryParameters,!1)};P.prototype.appendQueryParameters=function(e){this._queryParameters=Ln(e,this._queryParameters,!0)};P.prototype.setTemplateValues=function(e,n){n?this._templateValues=De(this._templateValues,e):this._templateValues=De(e,this._templateValues)};P.prototype.getDerivedResource=function(e){let n=this.clone();if(n._retryCount=0,p(e.url)){let t=e.preserveQueryParameters??!1;n.parseUrl(e.url,!0,t,this._url)}return p(e.queryParameters)&&(n._queryParameters=De(e.queryParameters,n.queryParameters)),p(e.templateValues)&&(n._templateValues=De(e.templateValues,n.templateValues)),p(e.headers)&&(n.headers=De(e.headers,n.headers)),p(e.proxy)&&(n.proxy=e.proxy),p(e.request)&&(n.request=e.request),p(e.retryCallback)&&(n.retryCallback=e.retryCallback),p(e.retryAttempts)&&(n.retryAttempts=e.retryAttempts),n};P.prototype.retryOnError=function(e){let n=this.retryCallback;if(typeof n!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);let t=this;return Promise.resolve(n(this,e)).then(function(o){return++t._retryCount,o})};P.prototype.clone=function(e){return p(e)?(e._url=this._url,e._queryParameters=tn(this._queryParameters),e._templateValues=tn(this._templateValues),e.headers=tn(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new P({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:p(this.credits)?this.credits.slice():void 0})};P.prototype.getBaseUri=function(e){return xt(this.getUrlComponent(e),e)};P.prototype.appendForwardSlash=function(){this._url=Nt(this._url)};P.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};P.fetchArrayBuffer=function(e){return new P(e).fetchArrayBuffer()};P.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};P.fetchBlob=function(e){return new P(e).fetchBlob()};P.prototype.fetchImage=function(e){e=e??_e.EMPTY_OBJECT;let n=e.preferImageBitmap??!1,t=e.preferBlob??!1,o=e.flipY??!1,i=e.skipColorSpaceConversion??!1;if(st(this.request),!so||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!t)return ct({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:n});let r=this.fetchBlob();if(!p(r))return;let a,u,d,m;return P.supportsImageBitmapOptions().then(function(l){return a=l,u=a&&n,r}).then(function(l){if(!p(l))return;if(m=l,u)return P.createImageBitmapFromBlob(l,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});let w=window.URL.createObjectURL(l);return d=new P({url:w}),ct({resource:d,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})}).then(function(l){if(p(l))return l.blob=m,u||window.URL.revokeObjectURL(d.url),l}).catch(function(l){return p(d)&&window.URL.revokeObjectURL(d.url),l.blob=m,Promise.reject(l)})};function ct(e){let n=e.resource,t=e.flipY,o=e.skipColorSpaceConversion,i=e.preferImageBitmap,r=n.request;r.url=n.url,r.requestFunction=function(){let u=!1;!n.isDataUri&&!n.isBlobUri&&(u=n.isCrossOriginUrl);let d=Qe();return r.url.indexOf("nullvalue=")>-1?P._Implementations.createImageSGS(r.url,u,d):P._Implementations.createImage(r,u,d,t,o,i),d.promise};let a=kn.request(r);if(p(a))return a.catch(function(u){return r.state!==ae.FAILED?Promise.reject(u):n.retryOnError(u).then(function(d){return d?(r.state=ae.UNISSUED,r.deferred=void 0,ct({resource:n,flipY:t,skipColorSpaceConversion:o,preferImageBitmap:i})):Promise.reject(u)})})}P.fetchImage=function(e){return new P(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};P.prototype.fetchText=function(){return this.fetch({responseType:"text"})};P.fetchText=function(e){return new P(e).fetchText()};P.prototype.fetchJson=function(){let e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(p(e))return e.then(function(n){if(p(n))return JSON.parse(n)})};P.fetchJson=function(e){return new P(e).fetchJson()};P.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};P.fetchXML=function(e){return new P(e).fetchXML()};P.prototype.fetchJsonp=function(e){e=e??"callback",st(this.request);let n;do n=`loadJsonp${R.nextRandomNumber().toString().substring(2,8)}`;while(p(window[n]));return ao(this,e,n)};function ao(e,n,t){let o={};o[n]=t,e.setQueryParameters(o);let i=e.request,r=e.url;i.url=r,i.requestFunction=function(){let u=Qe();return window[t]=function(d){u.resolve(d);try{delete window[t]}catch{window[t]=void 0}},P._Implementations.loadAndExecuteScript(r,t,u),u.promise};let a=kn.request(i);if(p(a))return a.catch(function(u){return i.state!==ae.FAILED?Promise.reject(u):e.retryOnError(u).then(function(d){return d?(i.state=ae.UNISSUED,i.deferred=void 0,ao(e,n,t)):Promise.reject(u)})})}P.fetchJsonp=function(e){return new P(e).fetchJsonp(e.callbackParameterName)};P.prototype._makeRequest=function(e){let n=this;st(n.request);let t=n.request,o=n.url;t.url=o,t.requestFunction=function(){let r=e.responseType,a=De(e.headers,n.headers),u=e.overrideMimeType,d=e.method,m=e.data,l=Qe(),w=P._Implementations.loadWithXhr(o,r,d,m,a,l,u);return p(w)&&p(w.abort)&&(t.cancelFunction=function(){w.abort()}),l.promise};let i=kn.request(t);if(p(i))return i.then(function(r){return t.cancelFunction=void 0,r}).catch(function(r){return t.cancelFunction=void 0,t.state!==ae.FAILED?Promise.reject(r):n.retryOnError(r).then(function(a){return a?(t.state=ae.UNISSUED,t.deferred=void 0,n.fetch(e)):Promise.reject(r)})})};function st(e){if(e.state===ae.ISSUED||e.state===ae.ACTIVE)throw new Se("The Resource is already being fetched.");e.state=ae.UNISSUED,e.deferred=void 0}var Pr=/^data:(.*?)(;base64)?,(.*)$/;function Fn(e,n){let t=decodeURIComponent(n);return e?atob(t):t}function io(e,n){let t=Fn(e,n),o=new ArrayBuffer(t.length),i=new Uint8Array(o);for(let r=0;r<t.length;r++)i[r]=t.charCodeAt(r);return o}function Ur(e,n){n=n??"";let t=e[1],o=!!e[2],i=e[3],r,a;switch(n){case"":case"text":return Fn(o,i);case"arraybuffer":return io(o,i);case"blob":return r=io(o,i),new Blob([r],{type:t});case"document":return a=new DOMParser,a.parseFromString(Fn(o,i),t);case"json":return JSON.parse(Fn(o,i));default:throw new A(`Unhandled responseType: ${n}`)}}P.prototype.fetch=function(e){return e=Ae(e,{}),e.method="GET",this._makeRequest(e)};P.fetch=function(e){return new P(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.delete=function(e){return e=Ae(e,{}),e.method="DELETE",this._makeRequest(e)};P.delete=function(e){return new P(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})};P.prototype.head=function(e){return e=Ae(e,{}),e.method="HEAD",this._makeRequest(e)};P.head=function(e){return new P(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.options=function(e){return e=Ae(e,{}),e.method="OPTIONS",this._makeRequest(e)};P.options=function(e){return new P(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.post=function(e,n){return s.defined("data",e),n=Ae(n,{}),n.method="POST",n.data=e,this._makeRequest(n)};P.post=function(e){return new P(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.put=function(e,n){return s.defined("data",e),n=Ae(n,{}),n.method="PUT",n.data=e,this._makeRequest(n)};P.put=function(e){return new P(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.patch=function(e,n){return s.defined("data",e),n=Ae(n,{}),n.method="PATCH",n.data=e,this._makeRequest(n)};P.patch=function(e){return new P(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P._Implementations={};P._Implementations.loadImageElement=function(e,n,t){let o=new Image;o.onload=function(){o.naturalWidth===0&&o.naturalHeight===0&&o.width===0&&o.height===0&&(o.width=300,o.height=150),t.resolve(o)},o.onerror=function(i){t.reject(i)},n&&(it.contains(e)?o.crossOrigin="use-credentials":o.crossOrigin=""),o.src=e};P._Implementations.createImage=function(e,n,t,o,i,r){let a=e.url;P.supportsImageBitmapOptions().then(function(u){if(!(u&&r)){P._Implementations.loadImageElement(a,n,t);return}let d="blob",m="GET",l=Qe(),w=P._Implementations.loadWithXhr(a,d,m,void 0,void 0,l,void 0,void 0,void 0);return p(w)&&p(w.abort)&&(e.cancelFunction=function(){w.abort()}),l.promise.then(function(E){if(!p(E)){t.reject(new Se(`Successfully retrieved ${a} but it contained no content.`));return}return P.createImageBitmapFromBlob(E,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i})}).then(function(E){t.resolve(E)})}).catch(function(u){t.reject(u)})};P.createImageBitmapFromBlob=function(e,n){return s.defined("options",n),s.typeOf.bool("options.flipY",n.flipY),s.typeOf.bool("options.premultiplyAlpha",n.premultiplyAlpha),s.typeOf.bool("options.skipColorSpaceConversion",n.skipColorSpaceConversion),createImageBitmap(e,{imageOrientation:n.flipY?"flipY":"none",premultiplyAlpha:n.premultiplyAlpha?"premultiply":"none",colorSpaceConversion:n.skipColorSpaceConversion?"none":"default"})};function zr(e,n,t,o,i,r,a){fetch(e,{method:t,headers:i}).then(async u=>{if(!u.ok){let d={};u.headers.forEach((m,l)=>{d[l]=m}),r.reject(new yn(u.status,u,d));return}switch(n){case"text":r.resolve(u.text());break;case"json":r.resolve(u.json());break;default:r.resolve(new Uint8Array(await u.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new yn)})}var Ir=typeof XMLHttpRequest>"u";P._Implementations.loadWithXhr=function(e,n,t,o,i,r,a){let u=Pr.exec(e);if(u!==null){r.resolve(Ur(u,n));return}if(Ir){zr(e,n,t,o,i,r,a);return}let d=new XMLHttpRequest;if(it.contains(e)&&(d.withCredentials=!0),d.open(t,e,!0),p(a)&&p(d.overrideMimeType)&&d.overrideMimeType(a),p(i))for(let l in i)i.hasOwnProperty(l)&&d.setRequestHeader(l,i[l]);p(n)&&(d.responseType=n);let m=!1;return typeof e=="string"&&(m=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),d.onload=function(){if((d.status<200||d.status>=300)&&!(m&&d.status===0)){r.reject(new yn(d.status,d.response,d.getAllResponseHeaders()));return}let l=d.response,w=d.responseType;if(t==="HEAD"||t==="OPTIONS"){let T=d.getAllResponseHeaders().trim().split(/[\r\n]+/),M={};T.forEach(function(C){let I=C.split(": "),N=I.shift();M[N]=I.join(": ")}),r.resolve(M);return}if(d.status===204)r.resolve(void 0);else if(p(l)&&(!p(n)||w===n))r.resolve(l);else if(n==="json"&&typeof l=="string")try{r.resolve(JSON.parse(l))}catch(E){r.reject(E)}else(w===""||w==="document")&&p(d.responseXML)&&d.responseXML.hasChildNodes()?r.resolve(d.responseXML):(w===""||w==="text")&&p(d.responseText)?r.resolve(d.responseText):r.reject(new Se("Invalid XMLHttpRequest response type."))},d.onerror=function(l){r.reject(new yn)},e.includes("gisserver")&&e.includes("tmsserver")&&e.includes(".json")||d.send(o),d};P._Implementations.loadAndExecuteScript=function(e,n,t){return $t(e,n).catch(function(o){t.reject(o)})};P._DefaultImplementations={};P._DefaultImplementations.createImage=P._Implementations.createImage;P._DefaultImplementations.loadWithXhr=P._Implementations.loadWithXhr;P._DefaultImplementations.loadAndExecuteScript=P._Implementations.loadAndExecuteScript;P.DEFAULT=Object.freeze(new P({url:typeof document>"u"?"":document.location.href.split("?")[0]}));var ke=P;function On(e){e=e??_e.EMPTY_OBJECT,this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=e.addNewLeapSeconds??!0,p(e.data)?fo(this,e.data):fo(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}On.fromUrl=async function(e,n){s.defined("url",e),n=n??_e.EMPTY_OBJECT;let t=ke.createIfNeeded(e),o;try{o=await t.fetchJson()}catch{throw new Se(`An error occurred while retrieving the EOP data from the URL ${t.url}.`)}return new On({addNewLeapSeconds:n.addNewLeapSeconds,data:o})};On.NONE=Object.freeze({compute:function(e,n){return p(n)?(n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0):n=new hn(0,0,0,0,0),n}});On.prototype.compute=function(e,n){if(!p(this._samples))return;if(p(n)||(n=new hn(0,0,0,0,0)),this._samples.length===0)return n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0,n;let t=this._dates,o=this._lastIndex,i=0,r=0;if(p(o)){let u=t[o],d=t[o+1],m=ue.lessThanOrEquals(u,e),l=!p(d),w=l||ue.greaterThanOrEquals(d,e);if(m&&w)return i=o,!l&&d.equals(e)&&++i,r=i+1,po(this,t,this._samples,e,i,r,n),n}let a=Be(t,e,ue.compare,this._dateColumn);return a>=0?(a<t.length-1&&t[a+1].equals(e)&&++a,i=a,r=a):(r=~a,i=r-1,i<0&&(i=0)),this._lastIndex=i,po(this,t,this._samples,e,i,r,n),n};function qr(e,n){return ue.compare(e.julianDate,n)}function fo(e,n){if(!p(n.columnNames))throw new Se("Error in loaded EOP data: The columnNames property is required.");if(!p(n.samples))throw new Se("Error in loaded EOP data: The samples property is required.");let t=n.columnNames.indexOf("modifiedJulianDateUtc"),o=n.columnNames.indexOf("xPoleWanderRadians"),i=n.columnNames.indexOf("yPoleWanderRadians"),r=n.columnNames.indexOf("ut1MinusUtcSeconds"),a=n.columnNames.indexOf("xCelestialPoleOffsetRadians"),u=n.columnNames.indexOf("yCelestialPoleOffsetRadians"),d=n.columnNames.indexOf("taiMinusUtcSeconds");if(t<0||o<0||i<0||r<0||a<0||u<0||d<0)throw new Se("Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");let m=e._samples=n.samples,l=e._dates=[];e._dateColumn=t,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=i,e._ut1MinusUtcSecondsColumn=r,e._xCelestialPoleOffsetRadiansColumn=a,e._yCelestialPoleOffsetRadiansColumn=u,e._taiMinusUtcSecondsColumn=d,e._columnCount=n.columnNames.length,e._lastIndex=void 0;let w,E=e._addNewLeapSeconds;for(let T=0,M=m.length;T<M;T+=e._columnCount){let C=m[T+t],I=m[T+d],N=C+ie.MODIFIED_JULIAN_DATE_DIFFERENCE,F=new ue(N,I,H.TAI);if(l.push(F),E){if(I!==w&&p(w)){let k=ue.leapSeconds,x=Be(k,F,qr);if(x<0){let W=new ne(F,I);k.splice(~x,0,W)}}w=I}}}function uo(e,n,t,o,i){let r=t*o;i.xPoleWander=n[r+e._xPoleWanderRadiansColumn],i.yPoleWander=n[r+e._yPoleWanderRadiansColumn],i.xPoleOffset=n[r+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=n[r+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=n[r+e._ut1MinusUtcSecondsColumn]}function bn(e,n,t){return n+e*(t-n)}function po(e,n,t,o,i,r,a){let u=e._columnCount;if(r>n.length-1)return a.xPoleWander=0,a.yPoleWander=0,a.xPoleOffset=0,a.yPoleOffset=0,a.ut1MinusUtc=0,a;let d=n[i],m=n[r];if(d.equals(m)||o.equals(d))return uo(e,t,i,u,a),a;if(o.equals(m))return uo(e,t,r,u,a),a;let l=ue.secondsDifference(o,d)/ue.secondsDifference(m,d),w=i*u,E=r*u,T=t[w+e._ut1MinusUtcSecondsColumn],M=t[E+e._ut1MinusUtcSecondsColumn],C=M-T;if(C>.5||C<-.5){let I=t[w+e._taiMinusUtcSecondsColumn],N=t[E+e._taiMinusUtcSecondsColumn];I!==N&&(m.equals(o)?T=M:M-=N-I)}return a.xPoleWander=bn(l,t[w+e._xPoleWanderRadiansColumn],t[E+e._xPoleWanderRadiansColumn]),a.yPoleWander=bn(l,t[w+e._yPoleWanderRadiansColumn],t[E+e._yPoleWanderRadiansColumn]),a.xPoleOffset=bn(l,t[w+e._xCelestialPoleOffsetRadiansColumn],t[E+e._xCelestialPoleOffsetRadiansColumn]),a.yPoleOffset=bn(l,t[w+e._yCelestialPoleOffsetRadiansColumn],t[E+e._yCelestialPoleOffsetRadiansColumn]),a.ut1MinusUtc=bn(l,T,M),a}var ho=On;function we(e,n,t){this.heading=e??0,this.pitch=n??0,this.roll=t??0}we.fromQuaternion=function(e,n){if(!p(e))throw new A("quaternion is required");p(n)||(n=new we);let t=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),i=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),a=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(a,r),n.roll=Math.atan2(i,o),n.pitch=-R.asinClamped(t),n};we.fromDegrees=function(e,n,t,o){if(!p(e))throw new A("heading is required");if(!p(n))throw new A("pitch is required");if(!p(t))throw new A("roll is required");return p(o)||(o=new we),o.heading=e*R.RADIANS_PER_DEGREE,o.pitch=n*R.RADIANS_PER_DEGREE,o.roll=t*R.RADIANS_PER_DEGREE,o};we.clone=function(e,n){if(p(e))return p(n)?(n.heading=e.heading,n.pitch=e.pitch,n.roll=e.roll,n):new we(e.heading,e.pitch,e.roll)};we.equals=function(e,n){return e===n||p(e)&&p(n)&&e.heading===n.heading&&e.pitch===n.pitch&&e.roll===n.roll};we.equalsEpsilon=function(e,n,t,o){return e===n||p(e)&&p(n)&&R.equalsEpsilon(e.heading,n.heading,t,o)&&R.equalsEpsilon(e.pitch,n.pitch,t,o)&&R.equalsEpsilon(e.roll,n.roll,t,o)};we.prototype.clone=function(e){return we.clone(this,e)};we.prototype.equals=function(e){return we.equals(this,e)};we.prototype.equalsEpsilon=function(e,n,t){return we.equalsEpsilon(this,e,n,t)};we.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};var xn=we;var mo=/((?:.*\/)|^)CimSDK\.min\.js(?:\?|\#|$)/;function Dr(){let e=document.getElementsByTagName("script");for(let n=0,t=e.length;n<t;++n){let o=e[n].getAttribute("src"),i=mo.exec(o);if(i!==null)return i[1]}}var Bn;function yo(e){return typeof document>"u"?e:(p(Bn)||(Bn=document.createElement("a")),Bn.href=e,Bn.href)}var Ye;function lo(){if(p(Ye))return Ye;let e;if(typeof GEOWORLD_BASE_URL<"u"?e=GEOWORLD_BASE_URL:p(import.meta?.url)?e=mn(".",import.meta.url):typeof define=="object"&&p(define.amd)&&!define.amd.toUrlUndefined&&p(Sn.toUrl)?e=mn("..",Ve("Core/buildModuleUrl.js")):e=Dr(),!p(e))throw new A("Unable to determine Geoworld base URL automatically, try defining a global variable called GEOWORLD_BASE_URL.");return Ye=new ke({url:yo(e)}),Ye.appendForwardSlash(),Ye}function Nr(e){return yo(Sn.toUrl(`../${e}`))}function wo(e){return lo().getDerivedResource({url:e}).url}var Wn;function Ve(e){return p(Wn)||(typeof define=="object"&&p(define.amd)&&!define.amd.toUrlUndefined&&p(Sn.toUrl)?Wn=Nr:Wn=wo),Wn(e)}Ve._cesiumScriptRegex=mo;Ve._buildModuleUrlFromBaseUrl=wo;Ve._clearBaseResource=function(){Ye=void 0};Ve.setBaseUrl=function(e){Ye=ke.DEFAULT.getDerivedResource({url:e})};Ve.getCesiumBaseUrl=lo;var bo=Ve;function kr(e,n,t){this.x=e,this.y=n,this.s=t}var Qn=kr;function ut(e){e=e??_e.EMPTY_OBJECT,this._xysFileUrlTemplate=ke.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=e.interpolationOrder??9,this._sampleZeroJulianEphemerisDate=e.sampleZeroJulianEphemerisDate??24423965e-1,this._sampleZeroDateTT=new ue(this._sampleZeroJulianEphemerisDate,0,H.TAI),this._stepSizeDays=e.stepSizeDays??1,this._samplesPerXysFile=e.samplesPerXysFile??1e3,this._totalSamples=e.totalSamples??27426,this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];let n=this._interpolationOrder,t=this._denominators=new Array(n+1),o=this._xTable=new Array(n+1),i=Math.pow(this._stepSizeDays,n);for(let r=0;r<=n;++r){t[r]=i,o[r]=r*this._stepSizeDays;for(let a=0;a<=n;++a)a!==r&&(t[r]*=r-a);t[r]=1/t[r]}this._work=new Array(n+1),this._coef=new Array(n+1)}var Fr=new ue(0,0,H.TAI);function at(e,n,t){let o=Fr;return o.dayNumber=n,o.secondsOfDay=t,ue.daysDifference(o,e._sampleZeroDateTT)}ut.prototype.preload=function(e,n,t,o){let i=at(this,e,n),r=at(this,t,o),a=i/this._stepSizeDays-this._interpolationOrder/2|0;a<0&&(a=0);let u=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);let d=a/this._samplesPerXysFile|0,m=u/this._samplesPerXysFile|0,l=[];for(let w=d;w<=m;++w)l.push(ft(this,w));return Promise.all(l)};ut.prototype.computeXysRadians=function(e,n,t){let o=at(this,e,n);if(o<0)return;let i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;let r=this._interpolationOrder,a=i-(r/2|0);a<0&&(a=0);let u=a+r;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-r,a<0&&(a=0));let d=!1,m=this._samples;if(p(m[a*3])||(ft(this,a/this._samplesPerXysFile|0),d=!0),p(m[u*3])||(ft(this,u/this._samplesPerXysFile|0),d=!0),d)return;p(t)?(t.x=0,t.y=0,t.s=0):t=new Qn(0,0,0);let l=o-a*this._stepSizeDays,w=this._work,E=this._denominators,T=this._coef,M=this._xTable,C,I;for(C=0;C<=r;++C)w[C]=l-M[C];for(C=0;C<=r;++C){for(T[C]=1,I=0;I<=r;++I)I!==C&&(T[C]*=w[I]);T[C]*=E[C];let N=(a+C)*3;t.x+=T[C]*m[N++],t.y+=T[C]*m[N++],t.s+=T[C]*m[N]}return t};function ft(e,n){if(e._chunkDownloadsInProgress[n])return e._chunkDownloadsInProgress[n];let t,o=e._xysFileUrlTemplate;p(o)?t=o.getDerivedResource({templateValues:{0:n}}):t=new ke({url:bo(`Assets/IAU2006_XYS/IAU2006_XYS_${n}.json`)});let i=t.fetchJson().then(function(r){e._chunkDownloadsInProgress[n]=!1;let a=e._samples,u=r.samples,d=n*e._samplesPerXysFile*3;for(let m=0,l=u.length;m<l;++m)a[d+m]=u[m]});return e._chunkDownloadsInProgress[n]=i,i}var Oo=ut;function S(e,n,t,o){this.x=e??0,this.y=n??0,this.z=t??0,this.w=o??0}var gn=new g;S.fromAxisAngle=function(e,n,t){s.typeOf.object("axis",e),s.typeOf.number("angle",n);let o=n/2,i=Math.sin(o);gn=g.normalize(e,gn);let r=gn.x*i,a=gn.y*i,u=gn.z*i,d=Math.cos(o);return p(t)?(t.x=r,t.y=a,t.z=u,t.w=d,t):new S(r,a,u,d)};var Lr=[1,2,0],xr=new Array(3);S.fromRotationMatrix=function(e,n){s.typeOf.object("matrix",e);let t,o,i,r,a,u=e[B.COLUMN0ROW0],d=e[B.COLUMN1ROW1],m=e[B.COLUMN2ROW2],l=u+d+m;if(l>0)t=Math.sqrt(l+1),a=.5*t,t=.5/t,o=(e[B.COLUMN1ROW2]-e[B.COLUMN2ROW1])*t,i=(e[B.COLUMN2ROW0]-e[B.COLUMN0ROW2])*t,r=(e[B.COLUMN0ROW1]-e[B.COLUMN1ROW0])*t;else{let w=Lr,E=0;d>u&&(E=1),m>u&&m>d&&(E=2);let T=w[E],M=w[T];t=Math.sqrt(e[B.getElementIndex(E,E)]-e[B.getElementIndex(T,T)]-e[B.getElementIndex(M,M)]+1);let C=xr;C[E]=.5*t,t=.5/t,a=(e[B.getElementIndex(M,T)]-e[B.getElementIndex(T,M)])*t,C[T]=(e[B.getElementIndex(T,E)]+e[B.getElementIndex(E,T)])*t,C[M]=(e[B.getElementIndex(M,E)]+e[B.getElementIndex(E,M)])*t,o=-C[0],i=-C[1],r=-C[2]}return p(n)?(n.x=o,n.y=i,n.z=r,n.w=a,n):new S(o,i,r,a)};var go=new S,_o=new S,pt=new S,So=new S;S.fromHeadingPitchRoll=function(e,n){return s.typeOf.object("headingPitchRoll",e),So=S.fromAxisAngle(g.UNIT_X,e.roll,go),pt=S.fromAxisAngle(g.UNIT_Y,-e.pitch,n),n=S.multiply(pt,So,pt),_o=S.fromAxisAngle(g.UNIT_Z,-e.heading,go),S.multiply(_o,n,n)};var Hn=new g,ht=new g,Ee=new S,Ro=new S,$n=new S;S.packedLength=4;S.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e.x,n[t++]=e.y,n[t++]=e.z,n[t]=e.w,n};S.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new S),t.x=e[n],t.y=e[n+1],t.z=e[n+2],t.w=e[n+3],t};S.packedInterpolationLength=3;S.convertPackedArrayForInterpolation=function(e,n,t,o){S.unpack(e,t*4,$n),S.conjugate($n,$n);for(let i=0,r=t-n+1;i<r;i++){let a=i*3;S.unpack(e,(n+i)*4,Ee),S.multiply(Ee,$n,Ee),Ee.w<0&&S.negate(Ee,Ee),S.computeAxis(Ee,Hn);let u=S.computeAngle(Ee);p(o)||(o=[]),o[a]=Hn.x*u,o[a+1]=Hn.y*u,o[a+2]=Hn.z*u}};S.unpackInterpolationResult=function(e,n,t,o,i){p(i)||(i=new S),g.fromArray(e,0,ht);let r=g.magnitude(ht);return S.unpack(n,o*4,Ro),r===0?S.clone(S.IDENTITY,Ee):S.fromAxisAngle(ht,r,Ee),S.multiply(Ee,Ro,i)};S.clone=function(e,n){if(p(e))return p(n)?(n.x=e.x,n.y=e.y,n.z=e.z,n.w=e.w,n):new S(e.x,e.y,e.z,e.w)};S.conjugate=function(e,n){return s.typeOf.object("quaternion",e),s.typeOf.object("result",n),n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=e.w,n};S.magnitudeSquared=function(e){return s.typeOf.object("quaternion",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};S.magnitude=function(e){return Math.sqrt(S.magnitudeSquared(e))};S.normalize=function(e,n){s.typeOf.object("result",n);let t=1/S.magnitude(e),o=e.x*t,i=e.y*t,r=e.z*t,a=e.w*t;return n.x=o,n.y=i,n.z=r,n.w=a,n};S.inverse=function(e,n){s.typeOf.object("result",n);let t=S.magnitudeSquared(e);return n=S.conjugate(e,n),S.multiplyByScalar(n,1/t,n)};S.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x+n.x,t.y=e.y+n.y,t.z=e.z+n.z,t.w=e.w+n.w,t};S.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x-n.x,t.y=e.y-n.y,t.z=e.z-n.z,t.w=e.w-n.w,t};S.negate=function(e,n){return s.typeOf.object("quaternion",e),s.typeOf.object("result",n),n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n};S.dot=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w};S.multiply=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e.x,i=e.y,r=e.z,a=e.w,u=n.x,d=n.y,m=n.z,l=n.w,w=a*u+o*l+i*m-r*d,E=a*d-o*m+i*l+r*u,T=a*m+o*d-i*u+r*l,M=a*l-o*u-i*d-r*m;return t.x=w,t.y=E,t.z=T,t.w=M,t};S.multiplyByScalar=function(e,n,t){return s.typeOf.object("quaternion",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t.w=e.w*n,t};S.divideByScalar=function(e,n,t){return s.typeOf.object("quaternion",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t};S.computeAxis=function(e,n){s.typeOf.object("quaternion",e),s.typeOf.object("result",n);let t=e.w;if(Math.abs(t-1)<R.EPSILON6||Math.abs(t+1)<R.EPSILON6)return n.x=1,n.y=n.z=0,n;let o=1/Math.sqrt(1-t*t);return n.x=e.x*o,n.y=e.y*o,n.z=e.z*o,n};S.computeAngle=function(e){return s.typeOf.object("quaternion",e),Math.abs(e.w-1)<R.EPSILON6?0:2*Math.acos(e.w)};var dt=new S;S.lerp=function(e,n,t,o){return s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o),dt=S.multiplyByScalar(n,t,dt),o=S.multiplyByScalar(e,1-t,o),S.add(dt,o,o)};var Eo=new S,mt=new S,yt=new S;S.slerp=function(e,n,t,o){s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o);let i=S.dot(e,n),r=n;if(i<0&&(i=-i,r=Eo=S.negate(n,Eo)),1-i<R.EPSILON6)return S.lerp(e,r,t,o);let a=Math.acos(i);return mt=S.multiplyByScalar(e,Math.sin((1-t)*a),mt),yt=S.multiplyByScalar(r,Math.sin(t*a),yt),o=S.add(mt,yt,o),S.multiplyByScalar(o,1/Math.sin(a),o)};S.log=function(e,n){s.typeOf.object("quaternion",e),s.typeOf.object("result",n);let t=R.acosClamped(e.w),o=0;return t!==0&&(o=t/Math.sin(t)),g.multiplyByScalar(e,o,n)};S.exp=function(e,n){s.typeOf.object("cartesian",e),s.typeOf.object("result",n);let t=g.magnitude(e),o=0;return t!==0&&(o=Math.sin(t)/t),n.x=e.x*o,n.y=e.y*o,n.z=e.z*o,n.w=Math.cos(t),n};var Br=new g,Wr=new g,_n=new S,sn=new S;S.computeInnerQuadrangle=function(e,n,t,o){s.typeOf.object("q0",e),s.typeOf.object("q1",n),s.typeOf.object("q2",t),s.typeOf.object("result",o);let i=S.conjugate(n,_n);S.multiply(i,t,sn);let r=S.log(sn,Br);S.multiply(i,e,sn);let a=S.log(sn,Wr);return g.add(r,a,r),g.multiplyByScalar(r,.25,r),g.negate(r,r),S.exp(r,_n),S.multiply(n,_n,o)};S.squad=function(e,n,t,o,i,r){s.typeOf.object("q0",e),s.typeOf.object("q1",n),s.typeOf.object("s0",t),s.typeOf.object("s1",o),s.typeOf.number("t",i),s.typeOf.object("result",r);let a=S.slerp(e,n,i,_n),u=S.slerp(t,o,i,sn);return S.slerp(a,u,2*i*(1-i),r)};var Qr=new S,To=1.9011074535173003,Yn=un.supportsTypedArrays()?new Float32Array(8):[],Vn=un.supportsTypedArrays()?new Float32Array(8):[],Ue=un.supportsTypedArrays()?new Float32Array(8):[],ze=un.supportsTypedArrays()?new Float32Array(8):[];for(let e=0;e<7;++e){let n=e+1,t=2*n+1;Yn[e]=1/(n*t),Vn[e]=n/t}Yn[7]=To/(8*17);Vn[7]=To*8/17;S.fastSlerp=function(e,n,t,o){s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o);let i=S.dot(e,n),r;i>=0?r=1:(r=-1,i=-i);let a=i-1,u=1-t,d=t*t,m=u*u;for(let T=7;T>=0;--T)Ue[T]=(Yn[T]*d-Vn[T])*a,ze[T]=(Yn[T]*m-Vn[T])*a;let l=r*t*(1+Ue[0]*(1+Ue[1]*(1+Ue[2]*(1+Ue[3]*(1+Ue[4]*(1+Ue[5]*(1+Ue[6]*(1+Ue[7])))))))),w=u*(1+ze[0]*(1+ze[1]*(1+ze[2]*(1+ze[3]*(1+ze[4]*(1+ze[5]*(1+ze[6]*(1+ze[7])))))))),E=S.multiplyByScalar(e,w,Qr);return S.multiplyByScalar(n,l,o),S.add(E,o,o)};S.fastSquad=function(e,n,t,o,i,r){s.typeOf.object("q0",e),s.typeOf.object("q1",n),s.typeOf.object("s0",t),s.typeOf.object("s1",o),s.typeOf.number("t",i),s.typeOf.object("result",r);let a=S.fastSlerp(e,n,i,_n),u=S.fastSlerp(t,o,i,sn);return S.fastSlerp(a,u,2*i*(1-i),r)};S.equals=function(e,n){return e===n||p(e)&&p(n)&&e.x===n.x&&e.y===n.y&&e.z===n.z&&e.w===n.w};S.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e.x-n.x)<=t&&Math.abs(e.y-n.y)<=t&&Math.abs(e.z-n.z)<=t&&Math.abs(e.w-n.w)<=t};S.ZERO=Object.freeze(new S(0,0,0,0));S.IDENTITY=Object.freeze(new S(0,0,0,1));S.prototype.clone=function(e){return S.clone(this,e)};S.prototype.equals=function(e){return S.equals(this,e)};S.prototype.equalsEpsilon=function(e,n){return S.equalsEpsilon(this,e,n)};S.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Xe=S;var $={},lt={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},an={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},wt={},Oe={east:new g,north:new g,up:new g,west:new g,south:new g,down:new g},Fe=new g,Le=new g,xe=new g;$.localFrameToFixedFrameGenerator=function(e,n){if(!lt.hasOwnProperty(e)||!lt[e].hasOwnProperty(n))throw new A("firstAxis and secondAxis must be east, north, up, west, south or down.");let t=lt[e][n],o,i=e+n;return p(wt[i])?o=wt[i]:(o=function(r,a,u){if(!p(r))throw new A("origin is required.");if(isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new A("origin has a NaN component");if(p(u)||(u=new J),g.equalsEpsilon(r,g.ZERO,R.EPSILON14))g.unpack(an[e],0,Fe),g.unpack(an[n],0,Le),g.unpack(an[t],0,xe);else if(R.equalsEpsilon(r.x,0,R.EPSILON14)&&R.equalsEpsilon(r.y,0,R.EPSILON14)){let d=R.sign(r.z);g.unpack(an[e],0,Fe),e!=="east"&&e!=="west"&&g.multiplyByScalar(Fe,d,Fe),g.unpack(an[n],0,Le),n!=="east"&&n!=="west"&&g.multiplyByScalar(Le,d,Le),g.unpack(an[t],0,xe),t!=="east"&&t!=="west"&&g.multiplyByScalar(xe,d,xe)}else{a=a??Ie.default,a.geodeticSurfaceNormal(r,Oe.up);let d=Oe.up,m=Oe.east;m.x=-r.y,m.y=r.x,m.z=0,g.normalize(m,Oe.east),g.cross(d,m,Oe.north),g.multiplyByScalar(Oe.up,-1,Oe.down),g.multiplyByScalar(Oe.east,-1,Oe.west),g.multiplyByScalar(Oe.north,-1,Oe.south),Fe=Oe[e],Le=Oe[n],xe=Oe[t]}return u[0]=Fe.x,u[1]=Fe.y,u[2]=Fe.z,u[3]=0,u[4]=Le.x,u[5]=Le.y,u[6]=Le.z,u[7]=0,u[8]=xe.x,u[9]=xe.y,u[10]=xe.z,u[11]=0,u[12]=r.x,u[13]=r.y,u[14]=r.z,u[15]=1,u},wt[i]=o),o};$.eastNorthUpToFixedFrame=$.localFrameToFixedFrameGenerator("east","north");$.northEastDownToFixedFrame=$.localFrameToFixedFrameGenerator("north","east");$.northUpEastToFixedFrame=$.localFrameToFixedFrameGenerator("north","up");$.northWestUpToFixedFrame=$.localFrameToFixedFrameGenerator("north","west");var Hr=new Xe,$r=new g(1,1,1),Yr=new J;$.headingPitchRollToFixedFrame=function(e,n,t,o,i){s.typeOf.object("HeadingPitchRoll",n),o=o??$.eastNorthUpToFixedFrame;let r=Xe.fromHeadingPitchRoll(n,Hr),a=J.fromTranslationQuaternionRotationScale(g.ZERO,r,$r,Yr);return i=o(e,t,i),J.multiply(i,a,i)};var Vr=new J,Xr=new B;$.headingPitchRollQuaternion=function(e,n,t,o,i){s.typeOf.object("HeadingPitchRoll",n);let r=$.headingPitchRollToFixedFrame(e,n,t,o,Vr),a=J.getMatrix3(r,Xr);return Xe.fromRotationMatrix(a,i)};var Zr=new g(1,1,1),Jr=new g,vo=new J,Gr=new J,Kr=new B,ei=new Xe;$.fixedFrameToHeadingPitchRoll=function(e,n,t,o){s.defined("transform",e),n=n??Ie.default,t=t??$.eastNorthUpToFixedFrame,p(o)||(o=new xn);let i=J.getTranslation(e,Jr);if(g.equals(i,g.ZERO))return o.heading=0,o.pitch=0,o.roll=0,o;let r=J.inverseTransformation(t(i,n,vo),vo),a=J.setScale(e,Zr,Gr);a=J.setTranslation(a,g.ZERO,a),r=J.multiply(r,a,r);let u=Xe.fromRotationMatrix(J.getMatrix3(r,Kr),ei);return u=Xe.normalize(u,u),xn.fromQuaternion(u,o)};var ni=6*3600+41*60+50.54841,ti=8640184812866e-6,oi=.093104,ri=-62e-7,ii=11772758384668e-32,ci=72921158553e-15,si=R.TWO_PI/86400,Xn=new ue;$.computeIcrfToCentralBodyFixedMatrix=function(e,n){let t=$.computeIcrfToFixedMatrix(e,n);return p(t)||(t=$.computeTemeToPseudoFixedMatrix(e,n)),t};$.computeTemeToPseudoFixedMatrix=function(e,n){if(!p(e))throw new A("date is required.");Xn=ue.addSeconds(e,-ue.computeTaiMinusUtc(e),Xn);let t=Xn.dayNumber,o=Xn.secondsOfDay,i,r=t-2451545;o>=43200?i=(r+.5)/ie.DAYS_PER_JULIAN_CENTURY:i=(r-.5)/ie.DAYS_PER_JULIAN_CENTURY;let u=(ni+i*(ti+i*(oi+i*ri)))*si%R.TWO_PI,d=ci+ii*(t-24515455e-1),m=(o+ie.SECONDS_PER_DAY*.5)%ie.SECONDS_PER_DAY,l=u+d*m,w=Math.cos(l),E=Math.sin(l);return p(n)?(n[0]=w,n[1]=-E,n[2]=0,n[3]=E,n[4]=w,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new B(w,E,0,-E,w,0,0,0,1)};$.iau2006XysData=new Oo;$.earthOrientationParameters=ho.NONE;var gt=32.184,ai=2451545;$.preloadIcrfFixed=function(e){let n=e.start.dayNumber,t=e.start.secondsOfDay+gt,o=e.stop.dayNumber,i=e.stop.secondsOfDay+gt;return $.iau2006XysData.preload(n,t,o,i)};$.computeIcrfToFixedMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=$.computeFixedToIcrfMatrix(e,n);if(p(t))return B.transpose(t,n)};var fi=32.184,ui=2451545,Zn=new xn,pi=new B,hi=new ue;$.computeMoonFixedToIcrfMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=ue.addSeconds(e,fi,hi),o=ue.totalDays(t)-ui,i=R.toRadians(12.112)-R.toRadians(.052992)*o,r=R.toRadians(24.224)-R.toRadians(.105984)*o,a=R.toRadians(227.645)+R.toRadians(13.012)*o,u=R.toRadians(261.105)+R.toRadians(13.340716)*o,d=R.toRadians(358)+R.toRadians(.9856)*o;return Zn.pitch=R.toRadians(180)-R.toRadians(3.878)*Math.sin(i)-R.toRadians(.12)*Math.sin(r)+R.toRadians(.07)*Math.sin(a)-R.toRadians(.017)*Math.sin(u),Zn.roll=R.toRadians(66.53-90)+R.toRadians(1.543)*Math.cos(i)+R.toRadians(.24)*Math.cos(r)-R.toRadians(.028)*Math.cos(a)+R.toRadians(.007)*Math.cos(u),Zn.heading=R.toRadians(244.375-90)+R.toRadians(13.17635831)*o+R.toRadians(3.558)*Math.sin(i)+R.toRadians(.121)*Math.sin(r)-R.toRadians(.064)*Math.sin(a)+R.toRadians(.016)*Math.sin(u)+R.toRadians(.025)*Math.sin(d),B.fromHeadingPitchRoll(Zn,pi)};$.computeIcrfToMoonFixedMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=$.computeMoonFixedToIcrfMatrix(e,n);if(p(t))return B.transpose(t,n)};var di=new Qn(0,0,0),mi=new hn(0,0,0,0,0,0),bt=new B,Ot=new B;$.computeFixedToIcrfMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=$.earthOrientationParameters.compute(e,mi);if(!p(t))return;let o=e.dayNumber,i=e.secondsOfDay+gt,r=$.iau2006XysData.computeXysRadians(o,i,di);if(!p(r))return;let a=r.x+t.xPoleOffset,u=r.y+t.yPoleOffset,d=1/(1+Math.sqrt(1-a*a-u*u)),m=bt;m[0]=1-d*a*a,m[3]=-d*a*u,m[6]=a,m[1]=-d*a*u,m[4]=1-d*u*u,m[7]=u,m[2]=-a,m[5]=-u,m[8]=1-d*(a*a+u*u);let l=B.fromRotationZ(-r.s,Ot),w=B.multiply(m,l,bt),E=e.dayNumber,T=e.secondsOfDay-ue.computeTaiMinusUtc(e)+t.ut1MinusUtc,M=E-2451545,C=T/ie.SECONDS_PER_DAY,I=.779057273264+C+.00273781191135448*(M+C);I=I%1*R.TWO_PI;let N=B.fromRotationZ(I,Ot),F=B.multiply(w,N,bt),k=Math.cos(t.xPoleWander),x=Math.cos(t.yPoleWander),W=Math.sin(t.xPoleWander),Q=Math.sin(t.yPoleWander),K=o-ai+i/ie.SECONDS_PER_DAY;K/=36525;let oe=-47e-6*K*R.RADIANS_PER_DEGREE/3600,X=Math.cos(oe),te=Math.sin(oe),Z=Ot;return Z[0]=k*X,Z[1]=k*te,Z[2]=W,Z[3]=-x*te+Q*W*X,Z[4]=x*X+Q*W*te,Z[5]=-Q*k,Z[6]=-Q*te-x*W*X,Z[7]=Q*X-x*W*te,Z[8]=x*k,B.multiply(F,Z,n)};var yi=new qe;$.pointToWindowCoordinates=function(e,n,t,o){return o=$.pointToGLWindowCoordinates(e,n,t,o),o.y=2*n[5]-o.y,o};$.pointToGLWindowCoordinates=function(e,n,t,o){if(!p(e))throw new A("modelViewProjectionMatrix is required.");if(!p(n))throw new A("viewportTransformation is required.");if(!p(t))throw new A("point is required.");p(o)||(o=new be);let i=yi;return J.multiplyByVector(e,qe.fromElements(t.x,t.y,t.z,1,i),i),qe.multiplyByScalar(i,1/i.w,i),J.multiplyByVector(n,i,i),be.fromCartesian4(i,o)};var li=new g,wi=new g,bi=new g;$.rotationMatrixFromPositionVelocity=function(e,n,t,o){if(!p(e))throw new A("position is required.");if(!p(n))throw new A("velocity is required.");let i=(t??Ie.default).geodeticSurfaceNormal(e,li),r=g.cross(n,i,wi);g.equalsEpsilon(r,g.ZERO,R.EPSILON6)&&(r=g.clone(g.UNIT_X,r));let a=g.cross(r,n,bi);return g.normalize(a,a),g.cross(n,a,r),g.negate(r,r),g.normalize(r,r),p(o)||(o=new B),o[0]=n.x,o[1]=n.y,o[2]=n.z,o[3]=r.x,o[4]=r.y,o[5]=r.z,o[6]=a.x,o[7]=a.y,o[8]=a.z,o};var Co=new J(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Ao=new Me,_t=new g,Oi=new g,gi=new B,St=new J,jo=new J;$.basisTo2D=function(e,n,t){if(!p(e))throw new A("projection is required.");if(!p(n))throw new A("matrix is required.");if(!p(t))throw new A("result is required.");let o=J.getTranslation(n,Oi),i=e.ellipsoid,r;if(g.equals(o,g.ZERO))r=g.clone(g.ZERO,_t);else{let l=i.cartesianToCartographic(o,Ao);r=e.project(l,_t),g.fromElements(r.z,r.x,r.y,r)}let a=$.eastNorthUpToFixedFrame(o,i,St),u=J.inverseTransformation(a,jo),d=J.getMatrix3(n,gi),m=J.multiplyByMatrix3(u,d,t);return J.multiply(Co,m,t),J.setTranslation(t,r,t),t};$.ellipsoidTo2DModelMatrix=function(e,n,t){if(!p(e))throw new A("projection is required.");if(!p(n))throw new A("center is required.");if(!p(t))throw new A("result is required.");let o=e.ellipsoid,i=$.eastNorthUpToFixedFrame(n,o,St),r=J.inverseTransformation(i,jo),a=o.cartesianToCartographic(n,Ao),u=e.project(a,_t);g.fromElements(u.z,u.x,u.y,u);let d=J.fromTranslation(u,St);return J.multiply(Co,r,t),J.multiply(d,t,t),t};var Mo=$;function L(e,n,t,o){this.west=e??0,this.south=n??0,this.east=t??0,this.north=o??0}Object.defineProperties(L.prototype,{width:{get:function(){return L.computeWidth(this)}},height:{get:function(){return L.computeHeight(this)}}});L.packedLength=4;L.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e.west,n[t++]=e.south,n[t++]=e.east,n[t]=e.north,n};L.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new L),t.west=e[n++],t.south=e[n++],t.east=e[n++],t.north=e[n],t};L.computeWidth=function(e){s.typeOf.object("rectangle",e);let n=e.east,t=e.west;return n<t&&(n+=R.TWO_PI),n-t};L.computeHeight=function(e){return s.typeOf.object("rectangle",e),e.north-e.south};L.fromDegrees=function(e,n,t,o,i){return e=R.toRadians(e??0),n=R.toRadians(n??0),t=R.toRadians(t??0),o=R.toRadians(o??0),p(i)?(i.west=e,i.south=n,i.east=t,i.north=o,i):new L(e,n,t,o)};L.fromRadians=function(e,n,t,o,i){return p(i)?(i.west=e??0,i.south=n??0,i.east=t??0,i.north=o??0,i):new L(e,n,t,o)};L.fromCartographicArray=function(e,n){s.defined("cartographics",e);let t=Number.MAX_VALUE,o=-Number.MAX_VALUE,i=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=Number.MAX_VALUE,u=-Number.MAX_VALUE;for(let d=0,m=e.length;d<m;d++){let l=e[d];t=Math.min(t,l.longitude),o=Math.max(o,l.longitude),a=Math.min(a,l.latitude),u=Math.max(u,l.latitude);let w=l.longitude>=0?l.longitude:l.longitude+R.TWO_PI;i=Math.min(i,w),r=Math.max(r,w)}return o-t>r-i&&(t=i,o=r,o>R.PI&&(o=o-R.TWO_PI),t>R.PI&&(t=t-R.TWO_PI)),p(n)?(n.west=t,n.south=a,n.east=o,n.north=u,n):new L(t,a,o,u)};L.fromCartesianArray=function(e,n,t){s.defined("cartesians",e),n=n??Ie.default;let o=Number.MAX_VALUE,i=-Number.MAX_VALUE,r=Number.MAX_VALUE,a=-Number.MAX_VALUE,u=Number.MAX_VALUE,d=-Number.MAX_VALUE;for(let m=0,l=e.length;m<l;m++){let w=n.cartesianToCartographic(e[m]);o=Math.min(o,w.longitude),i=Math.max(i,w.longitude),u=Math.min(u,w.latitude),d=Math.max(d,w.latitude);let E=w.longitude>=0?w.longitude:w.longitude+R.TWO_PI;r=Math.min(r,E),a=Math.max(a,E)}return i-o>a-r&&(o=r,i=a,i>R.PI&&(i=i-R.TWO_PI),o>R.PI&&(o=o-R.TWO_PI)),p(t)?(t.west=o,t.south=u,t.east=i,t.north=d,t):new L(o,u,i,d)};var _i=new g,Si=new g,Ri=new g,Ei=new g,Ti=new g,Rt=new Array(5);for(let e=0;e<Rt.length;++e)Rt[e]=new g;L.fromBoundingSphere=function(e,n,t){s.typeOf.object("boundingSphere",e);let o=e.center,i=e.radius;if(p(n)||(n=Ie.default),p(t)||(t=new L),g.equals(o,g.ZERO))return L.clone(L.MAX_VALUE,t),t;let r=Mo.eastNorthUpToFixedFrame(o,n,_i),a=J.multiplyByPointAsVector(r,g.UNIT_X,Si);g.normalize(a,a);let u=J.multiplyByPointAsVector(r,g.UNIT_Y,Ri);g.normalize(u,u),g.multiplyByScalar(u,i,u),g.multiplyByScalar(a,i,a);let d=g.negate(u,Ti),m=g.negate(a,Ei),l=Rt,w=l[0];return g.add(o,u,w),w=l[1],g.add(o,m,w),w=l[2],g.add(o,d,w),w=l[3],g.add(o,a,w),l[4]=o,L.fromCartesianArray(l,n,t)};L.clone=function(e,n){if(p(e))return p(n)?(n.west=e.west,n.south=e.south,n.east=e.east,n.north=e.north,n):new L(e.west,e.south,e.east,e.north)};L.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e.west-n.west)<=t&&Math.abs(e.south-n.south)<=t&&Math.abs(e.east-n.east)<=t&&Math.abs(e.north-n.north)<=t};L.prototype.clone=function(e){return L.clone(this,e)};L.prototype.equals=function(e){return L.equals(this,e)};L.equals=function(e,n){return e===n||p(e)&&p(n)&&e.west===n.west&&e.south===n.south&&e.east===n.east&&e.north===n.north};L.prototype.equalsEpsilon=function(e,n){return L.equalsEpsilon(this,e,n)};L._validate=function(e){s.typeOf.object("rectangle",e);let n=e.north;s.typeOf.number.greaterThanOrEquals("north",n,-R.PI_OVER_TWO),s.typeOf.number.lessThanOrEquals("north",n,R.PI_OVER_TWO);let t=e.south;s.typeOf.number.greaterThanOrEquals("south",t,-R.PI_OVER_TWO),s.typeOf.number.lessThanOrEquals("south",t,R.PI_OVER_TWO);let o=e.west;s.typeOf.number.greaterThanOrEquals("west",o,-Math.PI),s.typeOf.number.lessThanOrEquals("west",o,Math.PI);let i=e.east;s.typeOf.number.greaterThanOrEquals("east",i,-Math.PI),s.typeOf.number.lessThanOrEquals("east",i,Math.PI)};L.southwest=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.west,n.latitude=e.south,n.height=0,n):new Me(e.west,e.south)};L.northwest=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.west,n.latitude=e.north,n.height=0,n):new Me(e.west,e.north)};L.northeast=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.east,n.latitude=e.north,n.height=0,n):new Me(e.east,e.north)};L.southeast=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.east,n.latitude=e.south,n.height=0,n):new Me(e.east,e.south)};L.center=function(e,n){s.typeOf.object("rectangle",e);let t=e.east,o=e.west;t<o&&(t+=R.TWO_PI);let i=R.negativePiToPi((o+t)*.5),r=(e.south+e.north)*.5;return p(n)?(n.longitude=i,n.latitude=r,n.height=0,n):new Me(i,r)};L.intersection=function(e,n,t){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",n);let o=e.east,i=e.west,r=n.east,a=n.west;o<i&&r>0?o+=R.TWO_PI:r<a&&o>0&&(r+=R.TWO_PI),o<i&&a<0?a+=R.TWO_PI:r<a&&i<0&&(i+=R.TWO_PI);let u=R.negativePiToPi(Math.max(i,a)),d=R.negativePiToPi(Math.min(o,r));if((e.west<e.east||n.west<n.east)&&d<=u)return;let m=Math.max(e.south,n.south),l=Math.min(e.north,n.north);if(!(m>=l))return p(t)?(t.west=u,t.south=m,t.east=d,t.north=l,t):new L(u,m,d,l)};L.simpleIntersection=function(e,n,t){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",n);let o=Math.max(e.west,n.west),i=Math.max(e.south,n.south),r=Math.min(e.east,n.east),a=Math.min(e.north,n.north);if(!(i>=a||o>=r))return p(t)?(t.west=o,t.south=i,t.east=r,t.north=a,t):new L(o,i,r,a)};L.union=function(e,n,t){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",n),p(t)||(t=new L);let o=e.east,i=e.west,r=n.east,a=n.west;o<i&&r>0?o+=R.TWO_PI:r<a&&o>0&&(r+=R.TWO_PI),o<i&&a<0?a+=R.TWO_PI:r<a&&i<0&&(i+=R.TWO_PI);let u=R.negativePiToPi(Math.min(i,a)),d=R.negativePiToPi(Math.max(o,r));return t.west=u,t.south=Math.min(e.south,n.south),t.east=d,t.north=Math.max(e.north,n.north),t};L.expand=function(e,n,t){return s.typeOf.object("rectangle",e),s.typeOf.object("cartographic",n),p(t)||(t=new L),t.west=Math.min(e.west,n.longitude),t.south=Math.min(e.south,n.latitude),t.east=Math.max(e.east,n.longitude),t.north=Math.max(e.north,n.latitude),t};L.contains=function(e,n){s.typeOf.object("rectangle",e),s.typeOf.object("cartographic",n);let t=n.longitude,o=n.latitude,i=e.west,r=e.east;return r<i&&(r+=R.TWO_PI,t<0&&(t+=R.TWO_PI)),(t>i||R.equalsEpsilon(t,i,R.EPSILON14))&&(t<r||R.equalsEpsilon(t,r,R.EPSILON14))&&o>=e.south&&o<=e.north};var vi=new Me;L.subsample=function(e,n,t,o){s.typeOf.object("rectangle",e),n=n??Ie.default,t=t??0,p(o)||(o=[]);let i=0,r=e.north,a=e.south,u=e.east,d=e.west,m=vi;m.height=t,m.longitude=d,m.latitude=r,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.longitude=u,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.latitude=a,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.longitude=d,o[i]=n.cartographicToCartesian(m,o[i]),i++,r<0?m.latitude=r:a>0?m.latitude=a:m.latitude=0;for(let l=1;l<8;++l)m.longitude=-Math.PI+l*R.PI_OVER_TWO,L.contains(e,m)&&(o[i]=n.cartographicToCartesian(m,o[i]),i++);return m.latitude===0&&(m.longitude=d,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.longitude=u,o[i]=n.cartographicToCartesian(m,o[i]),i++),o.length=i,o};L.subsection=function(e,n,t,o,i,r){if(s.typeOf.object("rectangle",e),s.typeOf.number.greaterThanOrEquals("westLerp",n,0),s.typeOf.number.lessThanOrEquals("westLerp",n,1),s.typeOf.number.greaterThanOrEquals("southLerp",t,0),s.typeOf.number.lessThanOrEquals("southLerp",t,1),s.typeOf.number.greaterThanOrEquals("eastLerp",o,0),s.typeOf.number.lessThanOrEquals("eastLerp",o,1),s.typeOf.number.greaterThanOrEquals("northLerp",i,0),s.typeOf.number.lessThanOrEquals("northLerp",i,1),s.typeOf.number.lessThanOrEquals("westLerp",n,o),s.typeOf.number.lessThanOrEquals("southLerp",t,i),p(r)||(r=new L),e.west<=e.east){let u=e.east-e.west;r.west=e.west+n*u,r.east=e.west+o*u}else{let u=R.TWO_PI+e.east-e.west;r.west=R.negativePiToPi(e.west+n*u),r.east=R.negativePiToPi(e.west+o*u)}let a=e.north-e.south;return r.south=e.south+t*a,r.north=e.south+i*a,n===1&&(r.west=e.east),o===1&&(r.east=e.east),t===1&&(r.south=e.north),i===1&&(r.north=e.north),r};L.MAX_VALUE=Object.freeze(new L(-Math.PI,-R.PI_OVER_TWO,Math.PI,R.PI_OVER_TWO));var nf=L;function q(e,n,t,o){this[0]=e??0,this[1]=t??0,this[2]=n??0,this[3]=o??0}q.packedLength=4;q.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n[t++]=e[3],n};q.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new q),t[0]=e[n++],t[1]=e[n++],t[2]=e[n++],t[3]=e[n++],t};q.packArray=function(e,n){s.defined("array",e);let t=e.length,o=t*4;if(!p(n))n=new Array(o);else{if(!Array.isArray(n)&&n.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 4 elements");n.length!==o&&(n.length=o)}for(let i=0;i<t;++i)q.pack(e[i],n,i*4);return n};q.unpackArray=function(e,n){if(s.defined("array",e),s.typeOf.number.greaterThanOrEquals("array.length",e.length,4),e.length%4!==0)throw new A("array length must be a multiple of 4.");let t=e.length;p(n)?n.length=t/4:n=new Array(t/4);for(let o=0;o<t;o+=4){let i=o/4;n[i]=q.unpack(e,o,n[i])}return n};q.clone=function(e,n){if(p(e))return p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n):new q(e[0],e[2],e[1],e[3])};q.fromArray=q.unpack;q.fromColumnMajorArray=function(e,n){return s.defined("values",e),q.clone(e,n)};q.fromRowMajorArray=function(e,n){return s.defined("values",e),p(n)?(n[0]=e[0],n[1]=e[2],n[2]=e[1],n[3]=e[3],n):new q(e[0],e[1],e[2],e[3])};q.fromScale=function(e,n){return s.typeOf.object("scale",e),p(n)?(n[0]=e.x,n[1]=0,n[2]=0,n[3]=e.y,n):new q(e.x,0,0,e.y)};q.fromUniformScale=function(e,n){return s.typeOf.number("scale",e),p(n)?(n[0]=e,n[1]=0,n[2]=0,n[3]=e,n):new q(e,0,0,e)};q.fromRotation=function(e,n){s.typeOf.number("angle",e);let t=Math.cos(e),o=Math.sin(e);return p(n)?(n[0]=t,n[1]=o,n[2]=-o,n[3]=t,n):new q(t,-o,o,t)};q.toArray=function(e,n){return s.typeOf.object("matrix",e),p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n):[e[0],e[1],e[2],e[3]]};q.getElementIndex=function(e,n){return s.typeOf.number.greaterThanOrEquals("row",n,0),s.typeOf.number.lessThanOrEquals("row",n,1),s.typeOf.number.greaterThanOrEquals("column",e,0),s.typeOf.number.lessThanOrEquals("column",e,1),e*2+n};q.getColumn=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("result",t);let o=n*2,i=e[o],r=e[o+1];return t.x=i,t.y=r,t};q.setColumn=function(e,n,t,o){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=q.clone(e,o);let i=n*2;return o[i]=t.x,o[i+1]=t.y,o};q.getRow=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("result",t);let o=e[n],i=e[n+2];return t.x=o,t.y=i,t};q.setRow=function(e,n,t,o){return s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=q.clone(e,o),o[n]=t.x,o[n+2]=t.y,o};var Ci=new be;q.setScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t);let o=q.getScale(e,Ci),i=n.x/o.x,r=n.y/o.y;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*r,t[3]=e[3]*r,t};var Ai=new be;q.setUniformScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t);let o=q.getScale(e,Ai),i=n/o.x,r=n/o.y;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*r,t[3]=e[3]*r,t};var Po=new be;q.getScale=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n.x=be.magnitude(be.fromElements(e[0],e[1],Po)),n.y=be.magnitude(be.fromElements(e[2],e[3],Po)),n};var Uo=new be;q.getMaximumScale=function(e){return q.getScale(e,Uo),be.maximumComponent(Uo)};var ji=new be;q.setRotation=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("result",t);let o=q.getScale(e,ji);return t[0]=n[0]*o.x,t[1]=n[1]*o.x,t[2]=n[2]*o.y,t[3]=n[3]*o.y,t};var Mi=new be;q.getRotation=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=q.getScale(e,Mi);return n[0]=e[0]/t.x,n[1]=e[1]/t.x,n[2]=e[2]/t.y,n[3]=e[3]/t.y,n};q.multiply=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e[0]*n[0]+e[2]*n[1],i=e[0]*n[2]+e[2]*n[3],r=e[1]*n[0]+e[3]*n[1],a=e[1]*n[2]+e[3]*n[3];return t[0]=o,t[1]=r,t[2]=i,t[3]=a,t};q.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t};q.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t};q.multiplyByVector=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=e[0]*n.x+e[2]*n.y,i=e[1]*n.x+e[3]*n.y;return t.x=o,t.y=i,t};q.multiplyByScalar=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t};q.multiplyByScale=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t),t[0]=e[0]*n.x,t[1]=e[1]*n.x,t[2]=e[2]*n.y,t[3]=e[3]*n.y,t};q.multiplyByUniformScale=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t};q.negate=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=-e[3],n};q.transpose=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[0],o=e[2],i=e[1],r=e[3];return n[0]=t,n[1]=o,n[2]=i,n[3]=r,n};q.abs=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=Math.abs(e[0]),n[1]=Math.abs(e[1]),n[2]=Math.abs(e[2]),n[3]=Math.abs(e[3]),n};q.equals=function(e,n){return e===n||p(e)&&p(n)&&e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]&&e[3]===n[3]};q.equalsArray=function(e,n,t){return e[0]===n[t]&&e[1]===n[t+1]&&e[2]===n[t+2]&&e[3]===n[t+3]};q.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e[0]-n[0])<=t&&Math.abs(e[1]-n[1])<=t&&Math.abs(e[2]-n[2])<=t&&Math.abs(e[3]-n[3])<=t};q.IDENTITY=Object.freeze(new q(1,0,0,1));q.ZERO=Object.freeze(new q(0,0,0,0));q.COLUMN0ROW0=0;q.COLUMN0ROW1=1;q.COLUMN1ROW0=2;q.COLUMN1ROW1=3;Object.defineProperties(q.prototype,{length:{get:function(){return q.packedLength}}});q.prototype.clone=function(e){return q.clone(this,e)};q.prototype.equals=function(e){return q.equals(this,e)};q.prototype.equalsEpsilon=function(e,n){return q.equalsEpsilon(this,e,n)};q.prototype.toString=function(){return`(${this[0]}, ${this[2]}) |
| | | (${this[1]}, ${this[3]})`};var af=q;export{qe as a,J as b,De as c,ke as d,bo as e,Xe as f,Mo as g,nf as h,af as i}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as l,b as d}from"./chunk-RQCJJCAO.js";import{b as t}from"./chunk-UMC5CP2H.js";import{a as s}from"./chunk-72V3KRTJ.js";import{a as f,b as r}from"./chunk-VJ26MOOM.js";import{e as m}from"./chunk-E3YQ3WWZ.js";function o(e,n){if(r.typeOf.object("normal",e),!s.equalsEpsilon(t.magnitude(e),1,s.EPSILON6))throw new f("normal must be normalized.");r.typeOf.number("distance",n),this.normal=t.clone(e),this.distance=n}o.fromPointNormal=function(e,n,a){if(r.typeOf.object("point",e),r.typeOf.object("normal",n),!s.equalsEpsilon(t.magnitude(n),1,s.EPSILON6))throw new f("normal must be normalized.");let c=-t.dot(n,e);return m(a)?(t.clone(n,a.normal),a.distance=c,a):new o(n,c)};var b=new t;o.fromCartesian4=function(e,n){r.typeOf.object("coefficients",e);let a=t.fromCartesian4(e,b),c=e.w;if(!s.equalsEpsilon(t.magnitude(a),1,s.EPSILON6))throw new f("normal must be normalized.");return m(n)?(t.clone(a,n.normal),n.distance=c,n):new o(a,c)};o.getPointDistance=function(e,n){return r.typeOf.object("plane",e),r.typeOf.object("point",n),t.dot(e.normal,n)+e.distance};var y=new t;o.projectPointOntoPlane=function(e,n,a){r.typeOf.object("plane",e),r.typeOf.object("point",n),m(a)||(a=new t);let c=o.getPointDistance(e,n),p=t.multiplyByScalar(e.normal,c,y);return t.subtract(n,p,a)};var w=new d,j=new l,N=new t;o.transform=function(e,n,a){r.typeOf.object("plane",e),r.typeOf.object("transform",n);let c=e.normal,p=e.distance,u=d.inverseTranspose(n,w),i=l.fromElements(c.x,c.y,c.z,p,j);i=d.multiplyByVector(u,i,i);let O=t.fromCartesian4(i,N);return i=l.divideByScalar(i,t.magnitude(O),i),o.fromCartesian4(i,a)};o.clone=function(e,n){return r.typeOf.object("plane",e),m(n)?(t.clone(e.normal,n.normal),n.distance=e.distance,n):new o(e.normal,e.distance)};o.equals=function(e,n){return r.typeOf.object("left",e),r.typeOf.object("right",n),e.distance===n.distance&&t.equals(e.normal,n.normal)};o.ORIGIN_XY_PLANE=Object.freeze(new o(t.UNIT_Z,0));o.ORIGIN_YZ_PLANE=Object.freeze(new o(t.UNIT_X,0));o.ORIGIN_ZX_PLANE=Object.freeze(new o(t.UNIT_Y,0));var T=o;export{T as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as R}from"./chunk-R6MANQZ2.js";import{a as ct}from"./chunk-DUJ55QTE.js";import{a as Z,b as H}from"./chunk-FTVLHTAP.js";import{a as V}from"./chunk-DA6K763I.js";import{a as U}from"./chunk-TWEYJPY7.js";import{b as ot}from"./chunk-5HPENZ6M.js";import{a as it}from"./chunk-SY6XZLBE.js";import{a as nt}from"./chunk-TO2OYNR6.js";import{a as et}from"./chunk-MZR3JOBY.js";import{b as J,c as X,d as z}from"./chunk-6SNQZF7I.js";import{f as K}from"./chunk-RQCJJCAO.js";import{a as k}from"./chunk-7J4RJR4J.js";import{b as w,c as q,d as M,e as tt,f as F}from"./chunk-UMC5CP2H.js";import{a as I}from"./chunk-72V3KRTJ.js";import{e as x}from"./chunk-E3YQ3WWZ.js";function ft(n,i){this.positions=x(n)?n:[],this.holes=x(i)?i:[]}var st=ft;function S(){this._array=[],this._offset=0,this._length=0}Object.defineProperties(S.prototype,{length:{get:function(){return this._length}}});S.prototype.enqueue=function(n){this._array.push(n),this._length++};S.prototype.dequeue=function(){if(this._length===0)return;let n=this._array,i=this._offset,u=n[i];return n[i]=void 0,i++,i>10&&i*2>n.length&&(this._array=n.slice(i),i=0),this._offset=i,this._length--,u};S.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};S.prototype.contains=function(n){return this._array.indexOf(n)!==-1};S.prototype.clear=function(){this._array.length=this._offset=this._length=0};S.prototype.sort=function(n){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(n)};var $=S;var b={};b.computeHierarchyPackedLength=function(n,i){let u=0,s=[n];for(;s.length>0;){let c=s.pop();if(!x(c))continue;u+=2;let a=c.positions,t=c.holes;if(x(a)&&a.length>0&&(u+=a.length*i.packedLength),x(t)){let o=t.length;for(let e=0;e<o;++e)s.push(t[e])}}return u};b.packPolygonHierarchy=function(n,i,u,s){let c=[n];for(;c.length>0;){let a=c.pop();if(!x(a))continue;let t=a.positions,o=a.holes;if(i[u++]=x(t)?t.length:0,i[u++]=x(o)?o.length:0,x(t)){let e=t.length;for(let r=0;r<e;++r,u+=s.packedLength)s.pack(t[r],i,u)}if(x(o)){let e=o.length;for(let r=0;r<e;++r)c.push(o[r])}}return u};b.unpackPolygonHierarchy=function(n,i,u){let s=n[i++],c=n[i++],a=new Array(s),t=c>0?new Array(c):void 0;for(let o=0;o<s;++o,i+=u.packedLength)a[o]=u.unpack(n,i);for(let o=0;o<c;++o)t[o]=b.unpackPolygonHierarchy(n,i,u),i=t[o].startingIndex,delete t[o].startingIndex;return{positions:a,holes:t,startingIndex:i}};var O=new M;function at(n,i,u,s){return M.subtract(i,n,O),M.multiplyByScalar(O,u/s,O),M.add(n,O,O),[O.x,O.y]}var G=new w;function gt(n,i,u,s){return w.subtract(i,n,G),w.multiplyByScalar(G,u/s,G),w.add(n,G,G),[G.x,G.y,G.z]}b.subdivideLineCount=function(n,i,u){let c=w.distance(n,i)/u,a=Math.max(0,Math.ceil(I.log2(c)));return Math.pow(2,a)};var j=new q,Q=new q,dt=new q,pt=new w,Y=new U;b.subdivideRhumbLineCount=function(n,i,u,s){let c=n.cartesianToCartographic(i,j),a=n.cartesianToCartographic(u,Q),o=new U(c,a,n).surfaceDistance/s,e=Math.max(0,Math.ceil(I.log2(o)));return Math.pow(2,e)};b.subdivideTexcoordLine=function(n,i,u,s,c,a){let t=b.subdivideLineCount(u,s,c),o=M.distance(n,i),e=o/t,r=a;r.length=t*2;let l=0;for(let h=0;h<t;h++){let f=at(n,i,h*e,o);r[l++]=f[0],r[l++]=f[1]}return r};b.subdivideLine=function(n,i,u,s){let c=b.subdivideLineCount(n,i,u),a=w.distance(n,i),t=a/c;x(s)||(s=[]);let o=s;o.length=c*3;let e=0;for(let r=0;r<c;r++){let l=gt(n,i,r*t,a);o[e++]=l[0],o[e++]=l[1],o[e++]=l[2]}return o};b.subdivideTexcoordRhumbLine=function(n,i,u,s,c,a,t){let o=u.cartesianToCartographic(s,j),e=u.cartesianToCartographic(c,Q);Y.setEndPoints(o,e);let r=Y.surfaceDistance/a,l=Math.max(0,Math.ceil(I.log2(r))),h=Math.pow(2,l),f=M.distance(n,i),d=f/h,m=t;m.length=h*2;let p=0;for(let g=0;g<h;g++){let y=at(n,i,g*d,f);m[p++]=y[0],m[p++]=y[1]}return m};b.subdivideRhumbLine=function(n,i,u,s,c){let a=n.cartesianToCartographic(i,j),t=n.cartesianToCartographic(u,Q),o=new U(a,t,n);if(x(c)||(c=[]),o.surfaceDistance<=s)return c.length=3,c[0]=i.x,c[1]=i.y,c[2]=i.z,c;let e=o.surfaceDistance/s,r=Math.max(0,Math.ceil(I.log2(e))),l=Math.pow(2,r),h=o.surfaceDistance/l,f=c;f.length=l*3;let d=0;for(let m=0;m<l;m++){let p=o.interpolateUsingSurfaceDistance(m*h,dt),g=n.cartographicToCartesian(p,pt);f[d++]=g.x,f[d++]=g.y,f[d++]=g.z}return f};var mt=new w,yt=new w,xt=new w,wt=new w;b.scaleToGeodeticHeightExtruded=function(n,i,u,s,c){s=s??tt.default;let a=mt,t=yt,o=xt,e=wt;if(x(n)&&x(n.attributes)&&x(n.attributes.position)){let r=n.attributes.position.values,l=r.length/2;for(let h=0;h<l;h+=3)w.fromArray(r,h,o),s.geodeticSurfaceNormal(o,a),e=s.scaleToGeodeticSurface(o,e),t=w.multiplyByScalar(a,u,t),t=w.add(e,t,t),r[h+l]=t.x,r[h+1+l]=t.y,r[h+2+l]=t.z,c&&(e=w.clone(o,e)),t=w.multiplyByScalar(a,i,t),t=w.add(e,t,t),r[h]=t.x,r[h+1]=t.y,r[h+2]=t.z}return n};b.polygonOutlinesFromHierarchy=function(n,i,u){let s=[],c=new $;c.enqueue(n);let a,t,o;for(;c.length!==0;){let e=c.dequeue(),r=e.positions;if(i)for(o=r.length,a=0;a<o;a++)u.scaleToGeodeticSurface(r[a],r[a]);if(r=V(r,w.equalsEpsilon,!0),r.length<3)continue;let l=e.holes?e.holes.length:0;for(a=0;a<l;a++){let h=e.holes[a],f=h.positions;if(i)for(o=f.length,t=0;t<o;++t)u.scaleToGeodeticSurface(f[t],f[t]);if(f=V(f,w.equalsEpsilon,!0),f.length<3)continue;s.push(f);let d=0;for(x(h.holes)&&(d=h.holes.length),t=0;t<d;t++)c.enqueue(h.holes[t])}s.push(r)}return s};var bt=new q;function Lt(n,i,u){let s=u.cartesianToCartographic(n,j),c=u.cartesianToCartographic(i,Q);if(Math.sign(s.latitude)===Math.sign(c.latitude))return;Y.setEndPoints(s,c);let a=Y.findIntersectionWithLatitude(0,bt);if(!x(a))return;let t=Math.min(s.longitude,c.longitude),o=Math.max(s.longitude,c.longitude);if(Math.abs(o-t)>I.PI){let e=t;t=o,o=e}if(!(a.longitude<t||a.longitude>o))return u.cartographicToCartesian(a)}function Tt(n,i,u,s){if(s===R.RHUMB)return Lt(n,i,u);let c=ot.lineSegmentPlane(n,i,it.ORIGIN_XY_PLANE);if(x(c))return u.scaleToGeodeticSurface(c,c)}var Et=new q;function vt(n,i,u){let s=[],c,a,t,o,e,r=0;for(;r<n.length;){c=n[r],a=n[(r+1)%n.length],t=I.sign(c.z),o=I.sign(a.z);let l=h=>i.cartesianToCartographic(h,Et).longitude;if(t===0)s.push({position:r,type:t,visited:!1,next:o,theta:l(c)});else if(o!==0){if(e=Tt(c,a,i,u),++r,!x(e))continue;n.splice(r,0,e),s.push({position:r,type:t,visited:!1,next:o,theta:l(e)})}++r}return s}function ht(n,i,u,s,c,a,t){let o=[],e=a,r=h=>f=>f.position===h,l=[];do{let h=u[e];o.push(h);let f=s.findIndex(r(e)),d=s[f];if(!x(d)){++e;continue}let{visited:m,type:p,next:g}=d;if(d.visited=!0,p===0){if(g===0){let C=s[f-(t?1:-1)];if(C?.position===e+1)C.visited=!0;else{++e;continue}}if(!m&&t&&g>0||a===e&&!t&&g<0){++e;continue}}if(!(t?p>=0:p<=0)){++e;continue}m||l.push(e);let L=f+(t?1:-1),_=s[L];if(!x(_)){++e;continue}e=_.position}while(e<u.length&&e>=0&&e!==a&&o.length<u.length);n.splice(i,c,o);for(let h of l)i=ht(n,++i,u,s,0,h,!t);return i}b.splitPolygonsOnEquator=function(n,i,u,s){x(s)||(s=[]),s.splice(0,0,...n),s.length=n.length;let c=0;for(;c<s.length;){let a=s[c],t=a.slice();if(a.length<3){s[c]=t,++c;continue}let o=vt(t,i,u);if(t.length===a.length||o.length<=1){s[c]=t,++c;continue}o.sort((r,l)=>r.theta-l.theta);let e=t[0].z>=0;c=ht(s,c,t,o,1,0,e)}return s};b.polygonsFromHierarchy=function(n,i,u,s,c,a){let t=[],o=[],e=new $;e.enqueue(n);let r=x(a);for(;e.length!==0;){let l=e.dequeue(),h=l.positions,f=l.holes,d,m;if(s)for(m=h.length,d=0;d<m;d++)c.scaleToGeodeticSurface(h[d],h[d]);if(i||(h=V(h,w.equalsEpsilon,!0)),h.length<3)continue;let p=u(h);if(!x(p))continue;let g=[],y=H.computeWindingOrder2D(p);if(y===Z.CLOCKWISE&&(p.reverse(),h=h.slice().reverse()),r){r=!1;let P=[h];if(P=a(P,P),P.length>1){for(let v of P)e.enqueue(new st(v,f));continue}}let L=h.slice(),_=x(f)?f.length:0,C=[],T;for(d=0;d<_;d++){let P=f[d],v=P.positions;if(s)for(m=v.length,T=0;T<m;++T)c.scaleToGeodeticSurface(v[T],v[T]);if(i||(v=V(v,w.equalsEpsilon,!0)),v.length<3)continue;let E=u(v);if(!x(E))continue;y=H.computeWindingOrder2D(E),y===Z.CLOCKWISE&&(E.reverse(),v=v.slice().reverse()),C.push(v),g.push(L.length),L=L.concat(v),p=p.concat(E);let D=0;for(x(P.holes)&&(D=P.holes.length),T=0;T<D;T++)e.enqueue(P.holes[T])}t.push({outerRing:h,holes:C}),o.push({positions:L,positions2D:p,holes:g})}return{hierarchy:t,polygons:o}};var Ct=new M,Pt=new w,Dt=new K,It=new F;b.computeBoundingRectangle=function(n,i,u,s,c){let a=K.fromAxisAngle(n,s,Dt),t=F.fromQuaternion(a,It),o=Number.POSITIVE_INFINITY,e=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,h=u.length;for(let f=0;f<h;++f){let d=w.clone(u[f],Pt);F.multiplyByVector(t,d,d);let m=i(d,Ct);x(m)&&(o=Math.min(o,m.x),e=Math.max(e,m.x),r=Math.min(r,m.y),l=Math.max(l,m.y))}return c.x=o,c.y=r,c.width=e-o,c.height=l-r,c};b.createGeometryFromPositions=function(n,i,u,s,c,a,t){let o=H.triangulate(i.positions2D,i.holes);o.length<3&&(o=[0,1,2]);let e=i.positions,r=x(u),l=r?u.positions:void 0;if(c){let h=e.length,f=new Array(h*3),d=0;for(let g=0;g<h;g++){let y=e[g];f[d++]=y.x,f[d++]=y.y,f[d++]=y.z}let m={attributes:{position:new z({componentDatatype:k.DOUBLE,componentsPerAttribute:3,values:f})},indices:o,primitiveType:J.TRIANGLES};r&&(m.attributes.st=new z({componentDatatype:k.FLOAT,componentsPerAttribute:2,values:M.packArray(l)}));let p=new X(m);return a.normal?ct.computeNormal(p):p}if(t===R.GEODESIC)return H.computeSubdivision(n,e,o,l,s);if(t===R.RHUMB)return H.computeRhumbLineSubdivision(n,e,o,l,s)};var rt=[],ut=[],_t=new w,At=new w;b.computeWallGeometry=function(n,i,u,s,c,a){let t,o,e,r,l,h,f,d,m,p=n.length,g=0,y=0,L=x(i),_=L?i.positions:void 0;if(c)for(o=p*3*2,t=new Array(o*2),L&&(m=p*2*2,d=new Array(m*2)),e=0;e<p;e++)r=n[e],l=n[(e+1)%p],t[g]=t[g+o]=r.x,++g,t[g]=t[g+o]=r.y,++g,t[g]=t[g+o]=r.z,++g,t[g]=t[g+o]=l.x,++g,t[g]=t[g+o]=l.y,++g,t[g]=t[g+o]=l.z,++g,L&&(h=_[e],f=_[(e+1)%p],d[y]=d[y+m]=h.x,++y,d[y]=d[y+m]=h.y,++y,d[y]=d[y+m]=f.x,++y,d[y]=d[y+m]=f.y,++y);else{let E=I.chordLength(s,u.maximumRadius),D=0;if(a===R.GEODESIC)for(e=0;e<p;e++)D+=b.subdivideLineCount(n[e],n[(e+1)%p],E);else if(a===R.RHUMB)for(e=0;e<p;e++)D+=b.subdivideRhumbLineCount(u,n[e],n[(e+1)%p],E);for(o=(D+p)*3,t=new Array(o*2),L&&(m=(D+p)*2,d=new Array(m*2)),e=0;e<p;e++){r=n[e],l=n[(e+1)%p];let A,N;L&&(h=_[e],f=_[(e+1)%p]),a===R.GEODESIC?(A=b.subdivideLine(r,l,E,ut),L&&(N=b.subdivideTexcoordLine(h,f,r,l,E,rt))):a===R.RHUMB&&(A=b.subdivideRhumbLine(u,r,l,E,ut),L&&(N=b.subdivideTexcoordRhumbLine(h,f,u,r,l,E,rt)));let lt=A.length;for(let B=0;B<lt;++B,++g)t[g]=A[B],t[g+o]=A[B];if(t[g]=l.x,t[g+o]=l.x,++g,t[g]=l.y,t[g+o]=l.y,++g,t[g]=l.z,t[g+o]=l.z,++g,L){let B=N.length;for(let W=0;W<B;++W,++y)d[y]=N[W],d[y+m]=N[W];d[y]=f.x,d[y+m]=f.x,++y,d[y]=f.y,d[y+m]=f.y,++y}}}p=t.length;let C=nt.createTypedArray(p/3,p-n.length*6),T=0;for(p/=6,e=0;e<p;e++){let E=e,D=E+1,A=E+p,N=A+1;r=w.fromArray(t,E*3,_t),l=w.fromArray(t,D*3,At),!w.equalsEpsilon(r,l,I.EPSILON10,I.EPSILON10)&&(C[T++]=E,C[T++]=A,C[T++]=D,C[T++]=D,C[T++]=A,C[T++]=N)}let P={attributes:new et({position:new z({componentDatatype:k.DOUBLE,componentsPerAttribute:3,values:t})}),indices:C,primitiveType:J.TRIANGLES};return L&&(P.attributes.st=new z({componentDatatype:k.FLOAT,componentsPerAttribute:2,values:d})),new X(P)};var ie=b;export{ie as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a}from"./chunk-72V3KRTJ.js";import{a as N}from"./chunk-7M2TDEJ6.js";import{a as t}from"./chunk-VJ26MOOM.js";import{e as i}from"./chunk-E3YQ3WWZ.js";var r={UNSIGNED_BYTE:N.UNSIGNED_BYTE,UNSIGNED_SHORT:N.UNSIGNED_SHORT,UNSIGNED_INT:N.UNSIGNED_INT};r.getSizeInBytes=function(e){switch(e){case r.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case r.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case r.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")};r.fromSizeInBytes=function(e){switch(e){case 2:return r.UNSIGNED_SHORT;case 4:return r.UNSIGNED_INT;case 1:return r.UNSIGNED_BYTE;default:throw new t("Size in bytes cannot be mapped to an IndexDatatype")}};r.validate=function(e){return i(e)&&(e===r.UNSIGNED_BYTE||e===r.UNSIGNED_SHORT||e===r.UNSIGNED_INT)};r.createTypedArray=function(e,n){if(!i(e))throw new t("numberOfVertices is required.");return e>=a.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)};r.createTypedArrayFromArrayBuffer=function(e,n,E,o){if(!i(e))throw new t("numberOfVertices is required.");if(!i(n))throw new t("sourceArray is required.");if(!i(E))throw new t("byteOffset is required.");return e>=a.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,E,o):new Uint16Array(n,E,o)};r.fromTypedArray=function(e){if(e instanceof Uint8Array)return r.UNSIGNED_BYTE;if(e instanceof Uint16Array)return r.UNSIGNED_SHORT;if(e instanceof Uint32Array)return r.UNSIGNED_INT;throw new t("array must be a Uint8Array, Uint16Array, or Uint32Array.")};var u=Object.freeze(r);export{u as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as p,c as P,e as T}from"./chunk-UMC5CP2H.js";import{a}from"./chunk-72V3KRTJ.js";import{a as I,b as g}from"./chunk-VJ26MOOM.js";import{e as l}from"./chunk-E3YQ3WWZ.js";function w(n,i,o){if(n===0)return i*o;let t=n*n,e=t*t,c=e*t,r=c*t,h=r*t,s=h*t,d=o,u=Math.sin(2*d),f=Math.sin(4*d),M=Math.sin(6*d),_=Math.sin(8*d),E=Math.sin(10*d),S=Math.sin(12*d);return i*((1-t/4-3*e/64-5*c/256-175*r/16384-441*h/65536-4851*s/1048576)*d-(3*t/8+3*e/32+45*c/1024+105*r/4096+2205*h/131072+6237*s/524288)*u+(15*e/256+45*c/1024+525*r/16384+1575*h/65536+155925*s/8388608)*f-(35*c/3072+175*r/12288+3675*h/262144+13475*s/1048576)*M+(315*r/131072+2205*h/524288+43659*s/8388608)*_-(693*h/1310720+6237*s/5242880)*E+1001*s/8388608*S)}function H(n,i,o){let t=n/o;if(i===0)return t;let e=t*t,c=e*t,r=c*t,h=i,s=h*h,d=s*s,u=d*s,f=u*s,M=f*s,_=M*s,E=Math.sin(2*t),S=Math.cos(2*t),v=Math.sin(4*t),W=Math.cos(4*t),V=Math.sin(6*t),C=Math.cos(6*t),N=Math.sin(8*t),R=Math.cos(8*t),b=Math.sin(10*t),x=Math.cos(10*t),U=Math.sin(12*t);return t+t*s/4+7*t*d/64+15*t*u/256+579*t*f/16384+1515*t*M/65536+16837*t*_/1048576+(3*t*d/16+45*t*u/256-t*(32*e-561)*f/4096-t*(232*e-1677)*M/16384+t*(399985-90560*e+512*r)*_/5242880)*S+(21*t*u/256+483*t*f/4096-t*(224*e-1969)*M/16384-t*(33152*e-112599)*_/1048576)*W+(151*t*f/4096+4681*t*M/65536+1479*t*_/16384-453*c*_/32768)*C+(1097*t*M/65536+42783*t*_/1048576)*R+8011*t*_/1048576*x+(3*s/8+3*d/16+213*u/2048-3*e*u/64+255*f/4096-33*e*f/512+20861*M/524288-33*e*M/512+r*M/1024+28273*_/1048576-471*e*_/8192+9*r*_/4096)*E+(21*d/256+21*u/256+533*f/8192-21*e*f/512+197*M/4096-315*e*M/4096+584039*_/16777216-12517*e*_/131072+7*r*_/2048)*v+(151*u/6144+151*f/4096+5019*M/131072-453*e*M/16384+26965*_/786432-8607*e*_/131072)*V+(1097*f/131072+1097*M/65536+225797*_/10485760-1097*e*_/65536)*N+(8011*M/2621440+8011*_/1048576)*b+293393*_/251658240*U}function O(n,i){if(n===0)return Math.log(Math.tan(.5*(a.PI_OVER_TWO+i)));let o=n*Math.sin(i);return Math.log(Math.tan(.5*(a.PI_OVER_TWO+i)))-n/2*Math.log((1+o)/(1-o))}function z(n,i,o,t,e){let c=O(n._ellipticity,o),r=O(n._ellipticity,e);return Math.atan2(a.negativePiToPi(t-i),r-c)}function k(n,i,o,t,e,c,r){let h=n._heading,s=c-t,d=0;if(a.equalsEpsilon(Math.abs(h),a.PI_OVER_TWO,a.EPSILON8))if(i===o)d=i*Math.cos(e)*a.negativePiToPi(s);else{let u=Math.sin(e);d=i*Math.cos(e)*a.negativePiToPi(s)/Math.sqrt(1-n._ellipticitySquared*u*u)}else{let u=w(n._ellipticity,i,e);d=(w(n._ellipticity,i,r)-u)/Math.cos(h)}return Math.abs(d)}var A=new p,q=new p;function y(n,i,o,t){let e=p.normalize(t.cartographicToCartesian(i,q),A),c=p.normalize(t.cartographicToCartesian(o,q),q);g.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(p.angleBetween(e,c))-Math.PI),.0125);let r=t.maximumRadius,h=t.minimumRadius,s=r*r,d=h*h;n._ellipticitySquared=(s-d)/s,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=P.clone(i,n._start),n._start.height=0,n._end=P.clone(o,n._end),n._end.height=0,n._heading=z(n,i.longitude,i.latitude,o.longitude,o.latitude),n._distance=k(n,t.maximumRadius,t.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude)}function D(n,i,o,t,e,c){if(o===0)return P.clone(n,c);let r=e*e,h,s,d;if(Math.abs(a.PI_OVER_TWO-Math.abs(i))>a.EPSILON8){let u=w(e,t,n.latitude),f=o*Math.cos(i),M=u+f;if(s=H(M,e,t),Math.abs(i)<a.EPSILON10)h=a.negativePiToPi(n.longitude);else{let _=O(e,n.latitude),E=O(e,s);d=Math.tan(i)*(E-_),h=a.negativePiToPi(n.longitude+d)}}else{s=n.latitude;let u;if(e===0)u=t*Math.cos(n.latitude);else{let f=Math.sin(n.latitude);u=t*Math.cos(n.latitude)/Math.sqrt(1-r*f*f)}d=o/u,i>0?h=a.negativePiToPi(n.longitude+d):h=a.negativePiToPi(n.longitude-d)}return l(c)?(c.longitude=h,c.latitude=s,c.height=0,c):new P(h,s,0)}function m(n,i,o){let t=o??T.default;this._ellipsoid=t,this._start=new P,this._end=new P,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(n)&&l(i)&&y(this,n,i,t)}Object.defineProperties(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return g.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return g.defined("distance",this._distance),this._heading}}});m.fromStartHeadingDistance=function(n,i,o,t,e){g.defined("start",n),g.defined("heading",i),g.defined("distance",o),g.typeOf.number.greaterThan("distance",o,0);let c=t??T.default,r=c.maximumRadius,h=c.minimumRadius,s=r*r,d=h*h,u=Math.sqrt((s-d)/s);i=a.negativePiToPi(i);let f=D(n,i,o,c.maximumRadius,u);return!l(e)||l(t)&&!t.equals(e.ellipsoid)?new m(n,f,c):(e.setEndPoints(n,f),e)};m.prototype.setEndPoints=function(n,i){g.defined("start",n),g.defined("end",i),y(this,n,i,this._ellipsoid)};m.prototype.interpolateUsingFraction=function(n,i){return this.interpolateUsingSurfaceDistance(n*this._distance,i)};m.prototype.interpolateUsingSurfaceDistance=function(n,i){if(g.typeOf.number("distance",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");return D(this._start,this._heading,n,this._ellipsoid.maximumRadius,this._ellipticity,i)};m.prototype.findIntersectionWithLongitude=function(n,i){if(g.typeOf.number("intersectionLongitude",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");let o=this._ellipticity,t=this._heading,e=Math.abs(t),c=this._start;if(n=a.negativePiToPi(n),a.equalsEpsilon(Math.abs(n),Math.PI,a.EPSILON14)&&(n=a.sign(c.longitude)*Math.PI),l(i)||(i=new P),Math.abs(a.PI_OVER_TWO-e)<=a.EPSILON8)return i.longitude=n,i.latitude=c.latitude,i.height=0,i;if(a.equalsEpsilon(Math.abs(a.PI_OVER_TWO-e),a.PI_OVER_TWO,a.EPSILON8))return a.equalsEpsilon(n,c.longitude,a.EPSILON12)?void 0:(i.longitude=n,i.latitude=a.PI_OVER_TWO*a.sign(a.PI_OVER_TWO-t),i.height=0,i);let r=c.latitude,h=o*Math.sin(r),s=Math.tan(.5*(a.PI_OVER_TWO+r))*Math.exp((n-c.longitude)/Math.tan(t)),d=(1+h)/(1-h),u=c.latitude,f;do{f=u;let M=o*Math.sin(f),_=(1+M)/(1-M);u=2*Math.atan(s*Math.pow(_/d,o/2))-a.PI_OVER_TWO}while(!a.equalsEpsilon(u,f,a.EPSILON12));return i.longitude=n,i.latitude=u,i.height=0,i};m.prototype.findIntersectionWithLatitude=function(n,i){if(g.typeOf.number("intersectionLatitude",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");let o=this._ellipticity,t=this._heading,e=this._start;if(a.equalsEpsilon(Math.abs(t),a.PI_OVER_TWO,a.EPSILON8))return;let c=O(o,e.latitude),r=O(o,n),h=Math.tan(t)*(r-c),s=a.negativePiToPi(e.longitude+h);return l(i)?(i.longitude=s,i.latitude=n,i.height=0,i):new P(s,n,0)};var Y=m;export{Y as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as z}from"./chunk-CLGTNV2A.js";import{h as I,i as b}from"./chunk-RQCJJCAO.js";import{b as W,c as O,e as L}from"./chunk-UMC5CP2H.js";import{a as m}from"./chunk-72V3KRTJ.js";import{a as v}from"./chunk-VJ26MOOM.js";import{e as k}from"./chunk-E3YQ3WWZ.js";var Z=Math.cos,B=Math.sin,p=Math.sqrt,N={};N.computePosition=function(t,M,g,u,G,h,a){let e=M.radiiSquared,i=t.nwCorner,r=t.boundingRectangle,n=i.latitude-t.granYCos*u+G*t.granXSin,d=Z(n),X=B(n),Y=e.z*X,s=i.longitude+u*t.granYSin+G*t.granXCos,S=d*Z(s),f=d*B(s),w=e.x*S,R=e.y*f,_=p(w*S+R*f+Y*X);if(h.x=w/_,h.y=R/_,h.z=Y/_,g){let o=t.stNwCorner;k(o)?(n=o.latitude-t.stGranYCos*u+G*t.stGranXSin,s=o.longitude+u*t.stGranYSin+G*t.stGranXCos,a.x=(s-t.stWest)*t.lonScalar,a.y=(n-t.stSouth)*t.latScalar):(a.x=(s-r.west)*t.lonScalar,a.y=(n-r.south)*t.latScalar)}};var A=new b,l=new W,F=new O,j=new W,y=new z;function D(t,M,g,u,G,h,a){let e=Math.cos(M),i=u*e,r=g*e,n=Math.sin(M),d=u*n,X=g*n;y._ellipsoid=L.default,l=y.project(t,l),l=W.subtract(l,j,l);let Y=b.fromRotation(M,A);l=b.multiplyByVector(Y,l,l),l=W.add(l,j,l),t=y.unproject(l,t),h-=1,a-=1;let s=t.latitude,S=s+h*X,f=s-i*a,w=s-i*a+h*X,R=Math.max(s,S,f,w),_=Math.min(s,S,f,w),o=t.longitude,E=o+h*r,T=o+a*d,V=o+a*d+h*r,q=Math.max(o,E,T,V),x=Math.min(o,E,T,V);return{north:R,south:_,east:q,west:x,granYCos:i,granYSin:d,granXCos:r,granXSin:X,nwCorner:t}}N.computeOptions=function(t,M,g,u,G,h,a){let e=t.east,i=t.west,r=t.north,n=t.south,d=!1,X=!1;r===m.PI_OVER_TWO&&(d=!0),n===-m.PI_OVER_TWO&&(X=!0);let Y,s=r-n;i>e?Y=m.TWO_PI-i+e:Y=e-i;let S=Math.ceil(Y/M)+1,f=Math.ceil(s/M)+1,w=Y/(S-1),R=s/(f-1),_=I.northwest(t,h),o=I.center(t,F);(g!==0||u!==0)&&(o.longitude<_.longitude&&(o.longitude+=m.TWO_PI),y._ellipsoid=L.default,j=y.project(o,j));let E=R,T=w,V=0,q=0,x=I.clone(t,G),c={granYCos:E,granYSin:V,granXCos:T,granXSin:q,nwCorner:_,boundingRectangle:x,width:S,height:f,northCap:d,southCap:X};if(g!==0){let C=D(_,g,w,R,o,S,f);if(r=C.north,n=C.south,e=C.east,i=C.west,r<-m.PI_OVER_TWO||r>m.PI_OVER_TWO||n<-m.PI_OVER_TWO||n>m.PI_OVER_TWO)throw new v("Rotated rectangle is invalid. It crosses over either the north or south pole.");c.granYCos=C.granYCos,c.granYSin=C.granYSin,c.granXCos=C.granXCos,c.granXSin=C.granXSin,x.north=r,x.south=n,x.east=e,x.west=i}if(u!==0){g=g-u;let C=I.northwest(x,a),P=D(C,g,w,R,o,S,f);c.stGranYCos=P.granYCos,c.stGranXCos=P.granXCos,c.stGranYSin=P.granYSin,c.stGranXSin=P.granXSin,c.stNwCorner=C,c.stWest=P.west,c.stSouth=P.south}return c};var st=N;export{st as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as b}from"./chunk-72V3KRTJ.js";import{a as S,b as c}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";var D={ellipsoidCoordinates:null,changeApproximateTerrainHeights:!1,minTerrainHeight:-2e4,maxTerrainHeight:2e4,hasVertexNormals:!1};D.isMoon=function(){return D.ellipsoidCoordinates==="MOON"||D.ellipsoidCoordinates==="MOON2000"};D.isVertexNormals=function(){return D.hasVertexNormals};var F=D;function f(n,e,o){this.x=n??0,this.y=e??0,this.z=o??0}f.fromSpherical=function(n,e){c.typeOf.object("spherical",n),a(e)||(e=new f);let o=n.clock,t=n.cone,i=n.magnitude??1,p=i*Math.sin(t);return e.x=p*Math.cos(o),e.y=p*Math.sin(o),e.z=i*Math.cos(t),e};f.fromElements=function(n,e,o,t){return a(t)?(t.x=n,t.y=e,t.z=o,t):new f(n,e,o)};f.clone=function(n,e){if(a(n))return a(e)?(e.x=n.x,e.y=n.y,e.z=n.z,e):new f(n.x,n.y,n.z)};f.fromCartesian4=f.clone;f.packedLength=3;f.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o++]=n.y,e[o]=n.z,e};f.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new f),o.x=n[e++],o.y=n[e++],o.z=n[e],o};f.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*3;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 3 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)f.pack(n[i],e,i*3);return e};f.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,3),n.length%3!==0)throw new S("array length must be a multiple of 3.");let o=n.length;a(e)?e.length=o/3:e=new Array(o/3);for(let t=0;t<o;t+=3){let i=t/3;e[i]=f.unpack(n,t,e[i])}return e};f.fromArray=f.unpack;f.maximumComponent=function(n){return c.typeOf.object("cartesian",n),Math.max(n.x,n.y,n.z)};f.minimumComponent=function(n){return c.typeOf.object("cartesian",n),Math.min(n.x,n.y,n.z)};f.minimumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.min(n.x,e.x),o.y=Math.min(n.y,e.y),o.z=Math.min(n.z,e.z),o};f.maximumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.max(n.x,e.x),o.y=Math.max(n.y,e.y),o.z=Math.max(n.z,e.z),o};f.clamp=function(n,e,o,t){c.typeOf.object("value",n),c.typeOf.object("min",e),c.typeOf.object("max",o),c.typeOf.object("result",t);let i=b.clamp(n.x,e.x,o.x),p=b.clamp(n.y,e.y,o.y),d=b.clamp(n.z,e.z,o.z);return t.x=i,t.y=p,t.z=d,t};f.magnitudeSquared=function(n){return c.typeOf.object("cartesian",n),n.x*n.x+n.y*n.y+n.z*n.z};f.magnitude=function(n){return Math.sqrt(f.magnitudeSquared(n))};var H=new f;f.distance=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),f.subtract(n,e,H),f.magnitude(H)};f.distanceSquared=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),f.subtract(n,e,H),f.magnitudeSquared(H)};f.normalize=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=f.magnitude(n);if(e.x=n.x/o,e.y=n.y/o,e.z=n.z/o,isNaN(e.x)||isNaN(e.y)||isNaN(e.z))throw new S("normalized result is not a number");return e};f.dot=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.x+n.y*e.y+n.z*e.z};f.multiplyComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x*e.x,o.y=n.y*e.y,o.z=n.z*e.z,o};f.divideComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x/e.x,o.y=n.y/e.y,o.z=n.z/e.z,o};f.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x+e.x,o.y=n.y+e.y,o.z=n.z+e.z,o};f.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x-e.x,o.y=n.y-e.y,o.z=n.z-e.z,o};f.multiplyByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x*e,o.y=n.y*e,o.z=n.z*e,o};f.divideByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x/e,o.y=n.y/e,o.z=n.z/e,o};f.negate=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=-n.x,e.y=-n.y,e.z=-n.z,e};f.abs=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=Math.abs(n.x),e.y=Math.abs(n.y),e.z=Math.abs(n.z),e};var Tn=new f;f.lerp=function(n,e,o,t){return c.typeOf.object("start",n),c.typeOf.object("end",e),c.typeOf.number("t",o),c.typeOf.object("result",t),f.multiplyByScalar(e,o,Tn),t=f.multiplyByScalar(n,1-o,t),f.add(Tn,t,t)};var X=new f,sn=new f;f.angleBetween=function(n,e){c.typeOf.object("left",n),c.typeOf.object("right",e),f.normalize(n,X),f.normalize(e,sn);let o=f.dot(X,sn),t=f.magnitude(f.cross(X,sn,X));return Math.atan2(t,o)};var Hn=new f;f.mostOrthogonalAxis=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=f.normalize(n,Hn);return f.abs(o,o),o.x<=o.y?o.x<=o.z?e=f.clone(f.UNIT_X,e):e=f.clone(f.UNIT_Z,e):o.y<=o.z?e=f.clone(f.UNIT_Y,e):e=f.clone(f.UNIT_Z,e),e};f.projectVector=function(n,e,o){c.defined("a",n),c.defined("b",e),c.defined("result",o);let t=f.dot(n,e)/f.dot(e,e);return f.multiplyByScalar(e,t,o)};f.equals=function(n,e){return n===e||a(n)&&a(e)&&n.x===e.x&&n.y===e.y&&n.z===e.z};f.equalsArray=function(n,e,o){return n.x===e[o]&&n.y===e[o+1]&&n.z===e[o+2]};f.equalsEpsilon=function(n,e,o,t){return n===e||a(n)&&a(e)&&b.equalsEpsilon(n.x,e.x,o,t)&&b.equalsEpsilon(n.y,e.y,o,t)&&b.equalsEpsilon(n.z,e.z,o,t)};f.cross=function(n,e,o){c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o);let t=n.x,i=n.y,p=n.z,d=e.x,s=e.y,m=e.z,h=i*m-p*s,w=p*d-t*m,g=t*s-i*d;return o.x=h,o.y=w,o.z=g,o};f.midpoint=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=(n.x+e.x)*.5,o.y=(n.y+e.y)*.5,o.z=(n.z+e.z)*.5,o};f.fromDegrees=function(n,e,o,t,i){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),f.fromRadians(n,e,o,t,i)};var z=new f,C=new f;f._ellipsoidRadiiSquared=new f(6378137*6378137,6378137*6378137,6356752314245179e-9*6356752314245179e-9);f.fromCGCS2000Degrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),f.fromcgcs2000Radians(n,e,o,t)};var Nn=new f(6378137*6378137,6378137*6378137,6356752314140356e-9*6356752314140356e-9);f.fromcgcs2000Radians=function(n,e,o,t){c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0;let i=Nn,p=Math.cos(e);z.x=p*Math.cos(n),z.y=p*Math.sin(n),z.z=Math.sin(e),z=f.normalize(z,z),f.multiplyComponents(i,z,C);let d=Math.sqrt(f.dot(z,C));return C=f.divideByScalar(C,d,C),z=f.multiplyByScalar(z,o,z),a(t)||(t=new f),f.add(C,z,t)};z=new f;C=new f;var Qn=new f(1737400*1737400,1737400*1737400,1737400*1737400);f.fromRadians=function(n,e,o,t,i){c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0;let p=null;F.ellipsoidCoordinates==="CGCS2000"?p=Nn:F.ellipsoidCoordinates==="MOON"||F.ellipsoidCoordinates==="MOON2000"?p=Qn:p=a(t)?t.radiiSquared:f._ellipsoidRadiiSquared;let d=Math.cos(e);z.x=d*Math.cos(n),z.y=d*Math.sin(n),z.z=Math.sin(e),z=f.normalize(z,z),f.multiplyComponents(p,z,C);let s=Math.sqrt(f.dot(z,C));return C=f.divideByScalar(C,s,C),z=f.multiplyByScalar(z,o,z),a(i)||(i=new f),f.add(C,z,i)};f.fromDegreesArray=function(n,e,o){if(c.defined("coordinates",n),n.length<2||n.length%2!==0)throw new S("the number of coordinates must be a multiple of 2 and at least 2");let t=n.length;a(o)?o.length=t/2:o=new Array(t/2);for(let i=0;i<t;i+=2){let p=n[i],d=n[i+1],s=i/2;o[s]=f.fromDegrees(p,d,0,e,o[s])}return o};f.fromRadiansArray=function(n,e,o){if(c.defined("coordinates",n),n.length<2||n.length%2!==0)throw new S("the number of coordinates must be a multiple of 2 and at least 2");let t=n.length;a(o)?o.length=t/2:o=new Array(t/2);for(let i=0;i<t;i+=2){let p=n[i],d=n[i+1],s=i/2;o[s]=f.fromRadians(p,d,0,e,o[s])}return o};f.fromDegreesArrayHeights=function(n,e,o){if(c.defined("coordinates",n),n.length<3||n.length%3!==0)throw new S("the number of coordinates must be a multiple of 3 and at least 3");let t=n.length;a(o)?o.length=t/3:o=new Array(t/3);for(let i=0;i<t;i+=3){let p=n[i],d=n[i+1],s=n[i+2],m=i/3;o[m]=f.fromDegrees(p,d,s,e,o[m])}return o};f.fromRadiansArrayHeights=function(n,e,o){if(c.defined("coordinates",n),n.length<3||n.length%3!==0)throw new S("the number of coordinates must be a multiple of 3 and at least 3");let t=n.length;a(o)?o.length=t/3:o=new Array(t/3);for(let i=0;i<t;i+=3){let p=n[i],d=n[i+1],s=n[i+2],m=i/3;o[m]=f.fromRadians(p,d,s,e,o[m])}return o};f.ZERO=Object.freeze(new f(0,0,0));f.ONE=Object.freeze(new f(1,1,1));f.UNIT_X=Object.freeze(new f(1,0,0));f.UNIT_Y=Object.freeze(new f(0,1,0));f.UNIT_Z=Object.freeze(new f(0,0,1));f.prototype.clone=function(n){return f.clone(this,n)};f.prototype.equals=function(n){return f.equals(this,n)};f.prototype.equalsEpsilon=function(n,e,o){return f.equalsEpsilon(this,n,e,o)};f.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z})`};var u=f;var Jn=new u,Kn=new u;function ne(n,e,o,t,i){if(!a(n))throw new S("cartesian is required.");if(!a(e))throw new S("oneOverRadii is required.");if(!a(o))throw new S("oneOverRadiiSquared is required.");if(!a(t))throw new S("centerToleranceSquared is required.");let p=n.x,d=n.y,s=n.z,m=e.x,h=e.y,w=e.z,g=p*p*m*m,M=d*d*h*h,l=s*s*w*w,N=g+M+l,_=Math.sqrt(1/N),x=u.multiplyByScalar(n,_,Jn);if(N<t)return isFinite(_)?u.clone(x,i):void 0;let U=o.x,I=o.y,L=o.z,B=Kn;B.x=x.x*U*2,B.y=x.y*I*2,B.z=x.z*L*2;let G=(1-_)*u.magnitude(n)/(.5*u.magnitude(B)),qn=0,an,En,W,v,V,un,dn,yn,An,Cn,_n;do{G-=qn,W=1/(1+G*U),v=1/(1+G*I),V=1/(1+G*L),un=W*W,dn=v*v,yn=V*V,An=un*W,Cn=dn*v,_n=yn*V,an=g*un+M*dn+l*yn-1,En=g*An*U+M*Cn*I+l*_n*L;let Xn=-2*En;qn=an/Xn}while(Math.abs(an)>b.EPSILON12);return a(i)?(i.x=p*W,i.y=d*v,i.z=s*V,i):new u(p*W,d*v,s*V)}var Q=ne;function j(n,e,o){this.longitude=n??0,this.latitude=e??0,this.height=o??0}j.fromRadians=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0,a(t)?(t.longitude=n,t.latitude=e,t.height=o,t):new j(n,e,o)};j.fromDegrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),j.fromRadians(n,e,o,t)};var ee=new u,oe=new u,te=new u;j._ellipsoidOneOverRadii=new u(1/6378137,1/6378137,1/6356752314245179e-9);j._ellipsoidOneOverRadiiSquared=new u(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));var ce=new u(1/1737400,1/1737400,1/1737400),ie=new u(1/(1737400*1737400),1/(1737400*1737400),1/(1737400*1737400)),fe=new u(1/6378137,1/6378137,1/6356752314140356e-9),re=new u(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314140356e-9*6356752314140356e-9));j._ellipsoidCenterToleranceSquared=b.EPSILON1;j.fromCartesian=function(n,e,o){let t=null,i=null,p=a(e)?e._centerToleranceSquared:j._ellipsoidCenterToleranceSquared;F.ellipsoidCoordinates==="CGCS2000"?(t=fe,i=re):F.ellipsoidCoordinates==="MOON"||F.ellipsoidCoordinates==="MOON2000"?(t=ce,i=ie):(t=a(e)?e.oneOverRadii:j._ellipsoidOneOverRadii,i=a(e)?e.oneOverRadiiSquared:j._ellipsoidOneOverRadiiSquared);let d=Q(n,t,i,p,oe);if(!a(d))return;let s=u.multiplyComponents(d,i,ee);s=u.normalize(s,s);let m=u.subtract(n,d,te),h=Math.atan2(s.y,s.x),w=Math.asin(s.z),g=b.sign(u.dot(m,n))*u.magnitude(m);return a(o)?(o.longitude=h,o.latitude=w,o.height=g,o):new j(h,w,g)};j.toCartesian=function(n,e,o){return c.defined("cartographic",n),u.fromRadians(n.longitude,n.latitude,n.height,e,o)};j.clone=function(n,e){if(a(n))return a(e)?(e.longitude=n.longitude,e.latitude=n.latitude,e.height=n.height,e):new j(n.longitude,n.latitude,n.height)};j.equals=function(n,e){return n===e||a(n)&&a(e)&&n.longitude===e.longitude&&n.latitude===e.latitude&&n.height===e.height};j.equalsEpsilon=function(n,e,o){return o=o??0,n===e||a(n)&&a(e)&&Math.abs(n.longitude-e.longitude)<=o&&Math.abs(n.latitude-e.latitude)<=o&&Math.abs(n.height-e.height)<=o};j.ZERO=Object.freeze(new j(0,0,0));j.prototype.clone=function(n){return j.clone(this,n)};j.prototype.equals=function(n){return j.equals(this,n)};j.prototype.equalsEpsilon=function(n,e){return j.equalsEpsilon(this,n,e)};j.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var Z=j;function y(n,e){this.x=n??0,this.y=e??0}y.fromElements=function(n,e,o){return a(o)?(o.x=n,o.y=e,o):new y(n,e)};y.clone=function(n,e){if(a(n))return a(e)?(e.x=n.x,e.y=n.y,e):new y(n.x,n.y)};y.fromCartesian3=y.clone;y.fromCartesian4=y.clone;y.packedLength=2;y.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o]=n.y,e};y.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new y),o.x=n[e++],o.y=n[e],o};y.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*2;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 2 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)y.pack(n[i],e,i*2);return e};y.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,2),n.length%2!==0)throw new S("array length must be a multiple of 2.");let o=n.length;a(e)?e.length=o/2:e=new Array(o/2);for(let t=0;t<o;t+=2){let i=t/2;e[i]=y.unpack(n,t,e[i])}return e};y.fromArray=y.unpack;y.maximumComponent=function(n){return c.typeOf.object("cartesian",n),Math.max(n.x,n.y)};y.minimumComponent=function(n){return c.typeOf.object("cartesian",n),Math.min(n.x,n.y)};y.minimumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.min(n.x,e.x),o.y=Math.min(n.y,e.y),o};y.maximumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.max(n.x,e.x),o.y=Math.max(n.y,e.y),o};y.clamp=function(n,e,o,t){c.typeOf.object("value",n),c.typeOf.object("min",e),c.typeOf.object("max",o),c.typeOf.object("result",t);let i=b.clamp(n.x,e.x,o.x),p=b.clamp(n.y,e.y,o.y);return t.x=i,t.y=p,t};y.magnitudeSquared=function(n){return c.typeOf.object("cartesian",n),n.x*n.x+n.y*n.y};y.magnitude=function(n){return Math.sqrt(y.magnitudeSquared(n))};var J=new y;y.distance=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),y.subtract(n,e,J),y.magnitude(J)};y.distanceSquared=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),y.subtract(n,e,J),y.magnitudeSquared(J)};y.normalize=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=y.magnitude(n);if(e.x=n.x/o,e.y=n.y/o,isNaN(e.x)||isNaN(e.y))throw new S("normalized result is not a number");return e};y.dot=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.x+n.y*e.y};y.cross=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.y-n.y*e.x};y.multiplyComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x*e.x,o.y=n.y*e.y,o};y.divideComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x/e.x,o.y=n.y/e.y,o};y.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x+e.x,o.y=n.y+e.y,o};y.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x-e.x,o.y=n.y-e.y,o};y.multiplyByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x*e,o.y=n.y*e,o};y.divideByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x/e,o.y=n.y/e,o};y.negate=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=-n.x,e.y=-n.y,e};y.abs=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=Math.abs(n.x),e.y=Math.abs(n.y),e};var xn=new y;y.lerp=function(n,e,o,t){return c.typeOf.object("start",n),c.typeOf.object("end",e),c.typeOf.number("t",o),c.typeOf.object("result",t),y.multiplyByScalar(e,o,xn),t=y.multiplyByScalar(n,1-o,t),y.add(xn,t,t)};var Fn=new y,kn=new y;y.angleBetween=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),y.normalize(n,Fn),y.normalize(e,kn),b.acosClamped(y.dot(Fn,kn))};var pe=new y;y.mostOrthogonalAxis=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=y.normalize(n,pe);return y.abs(o,o),o.x<=o.y?e=y.clone(y.UNIT_X,e):e=y.clone(y.UNIT_Y,e),e};y.equals=function(n,e){return n===e||a(n)&&a(e)&&n.x===e.x&&n.y===e.y};y.equalsArray=function(n,e,o){return n.x===e[o]&&n.y===e[o+1]};y.equalsEpsilon=function(n,e,o,t){return n===e||a(n)&&a(e)&&b.equalsEpsilon(n.x,e.x,o,t)&&b.equalsEpsilon(n.y,e.y,o,t)};y.ZERO=Object.freeze(new y(0,0));y.ONE=Object.freeze(new y(1,1));y.UNIT_X=Object.freeze(new y(1,0));y.UNIT_Y=Object.freeze(new y(0,1));y.prototype.clone=function(n){return y.clone(this,n)};y.prototype.equals=function(n){return y.equals(this,n)};y.prototype.equalsEpsilon=function(n,e,o){return y.equalsEpsilon(this,n,e,o)};y.prototype.toString=function(){return`(${this.x}, ${this.y})`};var mn=y;function Pn(n,e,o,t){e=e??0,o=o??0,t=t??0,c.typeOf.number.greaterThanOrEquals("x",e,0),c.typeOf.number.greaterThanOrEquals("y",o,0),c.typeOf.number.greaterThanOrEquals("z",t,0),n._radii=new u(e,o,t),n._radiiSquared=new u(e*e,o*o,t*t),n._radiiToTheFourth=new u(e*e*e*e,o*o*o*o,t*t*t*t),n._oneOverRadii=new u(e===0?0:1/e,o===0?0:1/o,t===0?0:1/t),n._oneOverRadiiSquared=new u(e===0?0:1/(e*e),o===0?0:1/(o*o),t===0?0:1/(t*t)),n._minimumRadius=Math.min(e,o,t),n._maximumRadius=Math.max(e,o,t),n._centerToleranceSquared=b.EPSILON1,n._radiiSquared.z!==0&&(n._squaredXOverSquaredZ=n._radiiSquared.x/n._radiiSquared.z)}function O(n,e,o){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,Pn(this,n,e,o)}Object.defineProperties(O.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});O.clone=function(n,e){if(!a(n))return;let o=n._radii;return a(e)?(u.clone(o,e._radii),u.clone(n._radiiSquared,e._radiiSquared),u.clone(n._radiiToTheFourth,e._radiiToTheFourth),u.clone(n._oneOverRadii,e._oneOverRadii),u.clone(n._oneOverRadiiSquared,e._oneOverRadiiSquared),e._minimumRadius=n._minimumRadius,e._maximumRadius=n._maximumRadius,e._centerToleranceSquared=n._centerToleranceSquared,e):new O(o.x,o.y,o.z)};O.fromCartesian3=function(n,e){return a(e)||(e=new O),a(n)&&Pn(e,n.x,n.y,n.z),e};O.WGS84=Object.freeze(new O(6378137,6378137,6356752314245179e-9));O.CGCS2000=Object.freeze(new O(6378137,6378137,6356752314140356e-9));O.MOON2000=Object.freeze(new O(1737400,1737400,1737400));O.UNIT_SPHERE=Object.freeze(new O(1,1,1));O.MOON=Object.freeze(new O(b.LUNAR_RADIUS,b.LUNAR_RADIUS,b.LUNAR_RADIUS));O._default=O.WGS84;Object.defineProperties(O,{default:{get:function(){return O._default},set:function(n){c.typeOf.object("value",n),O._default=n,u._ellipsoidRadiiSquared=n.radiiSquared,Z._ellipsoidOneOverRadii=n.oneOverRadii,Z._ellipsoidOneOverRadiiSquared=n.oneOverRadiiSquared,Z._ellipsoidCenterToleranceSquared=n._centerToleranceSquared}}});O.prototype.clone=function(n){return O.clone(this,n)};O.packedLength=u.packedLength;O.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,u.pack(n._radii,e,o),e};O.unpack=function(n,e,o){c.defined("array",n),e=e??0;let t=u.unpack(n,e);return O.fromCartesian3(t,o)};O.prototype.geocentricSurfaceNormal=u.normalize;O.prototype.geodeticSurfaceNormalCartographic=function(n,e){c.typeOf.object("cartographic",n);let o=n.longitude,t=n.latitude,i=Math.cos(t),p=i*Math.cos(o),d=i*Math.sin(o),s=Math.sin(t);return a(e)||(e=new u),e.x=p,e.y=d,e.z=s,u.normalize(e,e)};O.prototype.geodeticSurfaceNormal=function(n,e){if(c.typeOf.object("cartesian",n),isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new S("cartesian has a NaN component");if(!u.equalsEpsilon(n,u.ZERO,b.EPSILON14))return a(e)||(e=new u),e=u.multiplyComponents(n,this._oneOverRadiiSquared,e),u.normalize(e,e)};var ae=new u,ue=new u;O.prototype.cartographicToCartesian=function(n,e){let o=ae,t=ue;this.geodeticSurfaceNormalCartographic(n,o),u.multiplyComponents(this._radiiSquared,o,t);let i=Math.sqrt(u.dot(o,t));return u.divideByScalar(t,i,t),u.multiplyByScalar(o,n.height,o),a(e)||(e=new u),u.add(t,o,e)};O.prototype.cartographicArrayToCartesianArray=function(n,e){c.defined("cartographics",n);let o=n.length;a(e)?e.length=o:e=new Array(o);for(let t=0;t<o;t++)e[t]=this.cartographicToCartesian(n[t],e[t]);return e};var de=new u,ye=new u,se=new u;O.prototype.cartesianToCartographic=function(n,e){let o=this.scaleToGeodeticSurface(n,ye);if(!a(o))return;let t=this.geodeticSurfaceNormal(o,de),i=u.subtract(n,o,se),p=Math.atan2(t.y,t.x),d=Math.asin(t.z),s=b.sign(u.dot(i,n))*u.magnitude(i);return a(e)?(e.longitude=p,e.latitude=d,e.height=s,e):new Z(p,d,s)};O.prototype.cartesianArrayToCartographicArray=function(n,e){c.defined("cartesians",n);let o=n.length;a(e)?e.length=o:e=new Array(o);for(let t=0;t<o;++t)e[t]=this.cartesianToCartographic(n[t],e[t]);return e};O.prototype.scaleToGeodeticSurface=function(n,e){return Q(n,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,e)};O.prototype.scaleToGeocentricSurface=function(n,e){c.typeOf.object("cartesian",n),a(e)||(e=new u);let o=n.x,t=n.y,i=n.z,p=this._oneOverRadiiSquared,d=1/Math.sqrt(o*o*p.x+t*t*p.y+i*i*p.z);return u.multiplyByScalar(n,d,e)};O.prototype.transformPositionToScaledSpace=function(n,e){return a(e)||(e=new u),u.multiplyComponents(n,this._oneOverRadii,e)};O.prototype.transformPositionFromScaledSpace=function(n,e){return a(e)||(e=new u),u.multiplyComponents(n,this._radii,e)};O.prototype.equals=function(n){return this===n||a(n)&&u.equals(this._radii,n._radii)};O.prototype.toString=function(){return this._radii.toString()};O.prototype.getSurfaceNormalIntersectionWithZAxis=function(n,e,o){if(c.typeOf.object("position",n),!b.equalsEpsilon(this._radii.x,this._radii.y,b.EPSILON15))throw new S("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");c.typeOf.number.greaterThan("Ellipsoid.radii.z",this._radii.z,0),e=e??0;let t=this._squaredXOverSquaredZ;if(a(o)||(o=new u),o.x=0,o.y=0,o.z=n.z*(1-t),!(Math.abs(o.z)>=this._radii.z-e))return o};var me=new u;O.prototype.getLocalCurvature=function(n,e){c.typeOf.object("surfacePosition",n),a(e)||(e=new mn);let o=this.getSurfaceNormalIntersectionWithZAxis(n,0,me),t=u.distance(n,o),i=this.minimumRadius*t/this.maximumRadius**2,p=t*i**2;return mn.fromElements(1/t,1/p,e)};var Oe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],be=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Bn(n,e,o){c.typeOf.number("a",n),c.typeOf.number("b",e),c.typeOf.func("func",o);let t=.5*(e+n),i=.5*(e-n),p=0;for(let d=0;d<5;d++){let s=i*Oe[d];p+=be[d]*(o(t+s)+o(t-s))}return p*=i,p}O.prototype.surfaceArea=function(n){c.typeOf.object("rectangle",n);let e=n.west,o=n.east,t=n.south,i=n.north;for(;o<e;)o+=b.TWO_PI;let p=this._radiiSquared,d=p.x,s=p.y,m=p.z,h=d*s;return Bn(t,i,function(w){let g=Math.cos(w),M=Math.sin(w);return Math.cos(w)*Bn(e,o,function(l){let N=Math.cos(l),_=Math.sin(l);return Math.sqrt(h*M*M+m*(s*N*N+d*_*_)*g*g)})})};var mo=O;function r(n,e,o,t,i,p,d,s,m){this[0]=n??0,this[1]=t??0,this[2]=d??0,this[3]=e??0,this[4]=i??0,this[5]=s??0,this[6]=o??0,this[7]=p??0,this[8]=m??0}r.packedLength=9;r.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n[0],e[o++]=n[1],e[o++]=n[2],e[o++]=n[3],e[o++]=n[4],e[o++]=n[5],e[o++]=n[6],e[o++]=n[7],e[o++]=n[8],e};r.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new r),o[0]=n[e++],o[1]=n[e++],o[2]=n[e++],o[3]=n[e++],o[4]=n[e++],o[5]=n[e++],o[6]=n[e++],o[7]=n[e++],o[8]=n[e++],o};r.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*9;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 9 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)r.pack(n[i],e,i*9);return e};r.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,9),n.length%9!==0)throw new S("array length must be a multiple of 9.");let o=n.length;a(e)?e.length=o/9:e=new Array(o/9);for(let t=0;t<o;t+=9){let i=t/9;e[i]=r.unpack(n,t,e[i])}return e};r.clone=function(n,e){if(a(n))return a(e)?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e):new r(n[0],n[3],n[6],n[1],n[4],n[7],n[2],n[5],n[8])};r.fromArray=r.unpack;r.fromColumnMajorArray=function(n,e){return c.defined("values",n),r.clone(n,e)};r.fromRowMajorArray=function(n,e){return c.defined("values",n),a(e)?(e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],e):new r(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8])};r.fromQuaternion=function(n,e){c.typeOf.object("quaternion",n);let o=n.x*n.x,t=n.x*n.y,i=n.x*n.z,p=n.x*n.w,d=n.y*n.y,s=n.y*n.z,m=n.y*n.w,h=n.z*n.z,w=n.z*n.w,g=n.w*n.w,M=o-d-h+g,l=2*(t-w),N=2*(i+m),_=2*(t+w),x=-o+d-h+g,U=2*(s-p),I=2*(i-m),L=2*(s+p),B=-o-d+h+g;return a(e)?(e[0]=M,e[1]=_,e[2]=I,e[3]=l,e[4]=x,e[5]=L,e[6]=N,e[7]=U,e[8]=B,e):new r(M,l,N,_,x,U,I,L,B)};r.fromHeadingPitchRoll=function(n,e){c.typeOf.object("headingPitchRoll",n);let o=Math.cos(-n.pitch),t=Math.cos(-n.heading),i=Math.cos(n.roll),p=Math.sin(-n.pitch),d=Math.sin(-n.heading),s=Math.sin(n.roll),m=o*t,h=-i*d+s*p*t,w=s*d+i*p*t,g=o*d,M=i*t+s*p*d,l=-s*t+i*p*d,N=-p,_=s*o,x=i*o;return a(e)?(e[0]=m,e[1]=g,e[2]=N,e[3]=h,e[4]=M,e[5]=_,e[6]=w,e[7]=l,e[8]=x,e):new r(m,h,w,g,M,l,N,_,x)};r.fromScale=function(n,e){return c.typeOf.object("scale",n),a(e)?(e[0]=n.x,e[1]=0,e[2]=0,e[3]=0,e[4]=n.y,e[5]=0,e[6]=0,e[7]=0,e[8]=n.z,e):new r(n.x,0,0,0,n.y,0,0,0,n.z)};r.fromUniformScale=function(n,e){return c.typeOf.number("scale",n),a(e)?(e[0]=n,e[1]=0,e[2]=0,e[3]=0,e[4]=n,e[5]=0,e[6]=0,e[7]=0,e[8]=n,e):new r(n,0,0,0,n,0,0,0,n)};r.fromCrossProduct=function(n,e){return c.typeOf.object("vector",n),a(e)?(e[0]=0,e[1]=n.z,e[2]=-n.y,e[3]=-n.z,e[4]=0,e[5]=n.x,e[6]=n.y,e[7]=-n.x,e[8]=0,e):new r(0,-n.z,n.y,n.z,0,-n.x,-n.y,n.x,0)};r.fromRotationX=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return a(e)?(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=o,e[5]=t,e[6]=0,e[7]=-t,e[8]=o,e):new r(1,0,0,0,o,-t,0,t,o)};r.fromRotationY=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return a(e)?(e[0]=o,e[1]=0,e[2]=-t,e[3]=0,e[4]=1,e[5]=0,e[6]=t,e[7]=0,e[8]=o,e):new r(o,0,t,0,1,0,-t,0,o)};r.fromRotationZ=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return a(e)?(e[0]=o,e[1]=t,e[2]=0,e[3]=-t,e[4]=o,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e):new r(o,-t,0,t,o,0,0,0,1)};r.toArray=function(n,e){return c.typeOf.object("matrix",n),a(e)?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e):[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8]]};r.getElementIndex=function(n,e){return c.typeOf.number.greaterThanOrEquals("row",e,0),c.typeOf.number.lessThanOrEquals("row",e,2),c.typeOf.number.greaterThanOrEquals("column",n,0),c.typeOf.number.lessThanOrEquals("column",n,2),n*3+e};r.getColumn=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("result",o);let t=e*3,i=n[t],p=n[t+1],d=n[t+2];return o.x=i,o.y=p,o.z=d,o};r.setColumn=function(n,e,o,t){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("cartesian",o),c.typeOf.object("result",t),t=r.clone(n,t);let i=e*3;return t[i]=o.x,t[i+1]=o.y,t[i+2]=o.z,t};r.getRow=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("result",o);let t=n[e],i=n[e+3],p=n[e+6];return o.x=t,o.y=i,o.z=p,o};r.setRow=function(n,e,o,t){return c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("cartesian",o),c.typeOf.object("result",t),t=r.clone(n,t),t[e]=o.x,t[e+3]=o.y,t[e+6]=o.z,t};var he=new u;r.setScale=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("scale",e),c.typeOf.object("result",o);let t=r.getScale(n,he),i=e.x/t.x,p=e.y/t.y,d=e.z/t.z;return o[0]=n[0]*i,o[1]=n[1]*i,o[2]=n[2]*i,o[3]=n[3]*p,o[4]=n[4]*p,o[5]=n[5]*p,o[6]=n[6]*d,o[7]=n[7]*d,o[8]=n[8]*d,o};var we=new u;r.setUniformScale=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number("scale",e),c.typeOf.object("result",o);let t=r.getScale(n,we),i=e/t.x,p=e/t.y,d=e/t.z;return o[0]=n[0]*i,o[1]=n[1]*i,o[2]=n[2]*i,o[3]=n[3]*p,o[4]=n[4]*p,o[5]=n[5]*p,o[6]=n[6]*d,o[7]=n[7]*d,o[8]=n[8]*d,o};var On=new u;r.getScale=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e.x=u.magnitude(u.fromElements(n[0],n[1],n[2],On)),e.y=u.magnitude(u.fromElements(n[3],n[4],n[5],On)),e.z=u.magnitude(u.fromElements(n[6],n[7],n[8],On)),e};var Un=new u;r.getMaximumScale=function(n){return r.getScale(n,Un),u.maximumComponent(Un)};var je=new u;r.setRotation=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("result",o);let t=r.getScale(n,je);return o[0]=e[0]*t.x,o[1]=e[1]*t.x,o[2]=e[2]*t.x,o[3]=e[3]*t.y,o[4]=e[4]*t.y,o[5]=e[5]*t.y,o[6]=e[6]*t.z,o[7]=e[7]*t.z,o[8]=e[8]*t.z,o};var Se=new u;r.getRotation=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=r.getScale(n,Se);return e[0]=n[0]/o.x,e[1]=n[1]/o.x,e[2]=n[2]/o.x,e[3]=n[3]/o.y,e[4]=n[4]/o.y,e[5]=n[5]/o.y,e[6]=n[6]/o.z,e[7]=n[7]/o.z,e[8]=n[8]/o.z,e};r.multiply=function(n,e,o){c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o);let t=n[0]*e[0]+n[3]*e[1]+n[6]*e[2],i=n[1]*e[0]+n[4]*e[1]+n[7]*e[2],p=n[2]*e[0]+n[5]*e[1]+n[8]*e[2],d=n[0]*e[3]+n[3]*e[4]+n[6]*e[5],s=n[1]*e[3]+n[4]*e[4]+n[7]*e[5],m=n[2]*e[3]+n[5]*e[4]+n[8]*e[5],h=n[0]*e[6]+n[3]*e[7]+n[6]*e[8],w=n[1]*e[6]+n[4]*e[7]+n[7]*e[8],g=n[2]*e[6]+n[5]*e[7]+n[8]*e[8];return o[0]=t,o[1]=i,o[2]=p,o[3]=d,o[4]=s,o[5]=m,o[6]=h,o[7]=w,o[8]=g,o};r.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o[0]=n[0]+e[0],o[1]=n[1]+e[1],o[2]=n[2]+e[2],o[3]=n[3]+e[3],o[4]=n[4]+e[4],o[5]=n[5]+e[5],o[6]=n[6]+e[6],o[7]=n[7]+e[7],o[8]=n[8]+e[8],o};r.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o[0]=n[0]-e[0],o[1]=n[1]-e[1],o[2]=n[2]-e[2],o[3]=n[3]-e[3],o[4]=n[4]-e[4],o[5]=n[5]-e[5],o[6]=n[6]-e[6],o[7]=n[7]-e[7],o[8]=n[8]-e[8],o};r.multiplyByVector=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("cartesian",e),c.typeOf.object("result",o);let t=e.x,i=e.y,p=e.z,d=n[0]*t+n[3]*i+n[6]*p,s=n[1]*t+n[4]*i+n[7]*p,m=n[2]*t+n[5]*i+n[8]*p;return o.x=d,o.y=s,o.z=m,o};r.multiplyByScalar=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o[0]=n[0]*e,o[1]=n[1]*e,o[2]=n[2]*e,o[3]=n[3]*e,o[4]=n[4]*e,o[5]=n[5]*e,o[6]=n[6]*e,o[7]=n[7]*e,o[8]=n[8]*e,o};r.multiplyByScale=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.object("scale",e),c.typeOf.object("result",o),o[0]=n[0]*e.x,o[1]=n[1]*e.x,o[2]=n[2]*e.x,o[3]=n[3]*e.y,o[4]=n[4]*e.y,o[5]=n[5]*e.y,o[6]=n[6]*e.z,o[7]=n[7]*e.z,o[8]=n[8]*e.z,o};r.multiplyByUniformScale=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.number("scale",e),c.typeOf.object("result",o),o[0]=n[0]*e,o[1]=n[1]*e,o[2]=n[2]*e,o[3]=n[3]*e,o[4]=n[4]*e,o[5]=n[5]*e,o[6]=n[6]*e,o[7]=n[7]*e,o[8]=n[8]*e,o};r.negate=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=-n[0],e[1]=-n[1],e[2]=-n[2],e[3]=-n[3],e[4]=-n[4],e[5]=-n[5],e[6]=-n[6],e[7]=-n[7],e[8]=-n[8],e};r.transpose=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[3],i=n[6],p=n[1],d=n[4],s=n[7],m=n[2],h=n[5],w=n[8];return e[0]=o,e[1]=t,e[2]=i,e[3]=p,e[4]=d,e[5]=s,e[6]=m,e[7]=h,e[8]=w,e};function ge(n){let e=0;for(let o=0;o<9;++o){let t=n[o];e+=t*t}return Math.sqrt(e)}var bn=[1,0,0],hn=[2,2,1];function ze(n){let e=0;for(let o=0;o<3;++o){let t=n[r.getElementIndex(hn[o],bn[o])];e+=2*t*t}return Math.sqrt(e)}function Re(n,e){let o=b.EPSILON15,t=0,i=1;for(let h=0;h<3;++h){let w=Math.abs(n[r.getElementIndex(hn[h],bn[h])]);w>t&&(i=h,t=w)}let p=1,d=0,s=bn[i],m=hn[i];if(Math.abs(n[r.getElementIndex(m,s)])>o){let h=n[r.getElementIndex(m,m)],w=n[r.getElementIndex(s,s)],g=n[r.getElementIndex(m,s)],M=(h-w)/2/g,l;M<0?l=-1/(-M+Math.sqrt(1+M*M)):l=1/(M+Math.sqrt(1+M*M)),p=1/Math.sqrt(1+l*l),d=l*p}return e=r.clone(r.IDENTITY,e),e[r.getElementIndex(s,s)]=e[r.getElementIndex(m,m)]=p,e[r.getElementIndex(m,s)]=d,e[r.getElementIndex(s,m)]=-d,e}var K=new r,In=new r;r.computeEigenDecomposition=function(n,e){c.typeOf.object("matrix",n);let o=b.EPSILON20,t=10,i=0,p=0;a(e)||(e={});let d=e.unitary=r.clone(r.IDENTITY,e.unitary),s=e.diagonal=r.clone(n,e.diagonal),m=o*ge(s);for(;p<t&&ze(s)>m;)Re(s,K),r.transpose(K,In),r.multiply(s,K,s),r.multiply(In,s,s),r.multiply(d,K,d),++i>2&&(++p,i=0);return e};r.abs=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=Math.abs(n[0]),e[1]=Math.abs(n[1]),e[2]=Math.abs(n[2]),e[3]=Math.abs(n[3]),e[4]=Math.abs(n[4]),e[5]=Math.abs(n[5]),e[6]=Math.abs(n[6]),e[7]=Math.abs(n[7]),e[8]=Math.abs(n[8]),e};r.determinant=function(n){c.typeOf.object("matrix",n);let e=n[0],o=n[3],t=n[6],i=n[1],p=n[4],d=n[7],s=n[2],m=n[5],h=n[8];return e*(p*h-m*d)+i*(m*t-o*h)+s*(o*d-p*t)};r.inverse=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[1],i=n[2],p=n[3],d=n[4],s=n[5],m=n[6],h=n[7],w=n[8],g=r.determinant(n);if(Math.abs(g)<=b.EPSILON15)throw new S("matrix is not invertible");e[0]=d*w-h*s,e[1]=h*i-t*w,e[2]=t*s-d*i,e[3]=m*s-p*w,e[4]=o*w-m*i,e[5]=p*i-o*s,e[6]=p*h-m*d,e[7]=m*t-o*h,e[8]=o*d-p*t;let M=1/g;return r.multiplyByScalar(e,M,e)};var Me=new r;r.inverseTranspose=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),r.inverse(r.transpose(n,Me),e)};r.equals=function(n,e){return n===e||a(n)&&a(e)&&n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]};r.equalsEpsilon=function(n,e,o){return o=o??0,n===e||a(n)&&a(e)&&Math.abs(n[0]-e[0])<=o&&Math.abs(n[1]-e[1])<=o&&Math.abs(n[2]-e[2])<=o&&Math.abs(n[3]-e[3])<=o&&Math.abs(n[4]-e[4])<=o&&Math.abs(n[5]-e[5])<=o&&Math.abs(n[6]-e[6])<=o&&Math.abs(n[7]-e[7])<=o&&Math.abs(n[8]-e[8])<=o};r.IDENTITY=Object.freeze(new r(1,0,0,0,1,0,0,0,1));r.ZERO=Object.freeze(new r(0,0,0,0,0,0,0,0,0));r.COLUMN0ROW0=0;r.COLUMN0ROW1=1;r.COLUMN0ROW2=2;r.COLUMN1ROW0=3;r.COLUMN1ROW1=4;r.COLUMN1ROW2=5;r.COLUMN2ROW0=6;r.COLUMN2ROW1=7;r.COLUMN2ROW2=8;Object.defineProperties(r.prototype,{length:{get:function(){return r.packedLength}}});r.prototype.clone=function(n){return r.clone(this,n)};r.prototype.equals=function(n){return r.equals(this,n)};r.equalsArray=function(n,e,o){return n[0]===e[o]&&n[1]===e[o+1]&&n[2]===e[o+2]&&n[3]===e[o+3]&&n[4]===e[o+4]&&n[5]===e[o+5]&&n[6]===e[o+6]&&n[7]===e[o+7]&&n[8]===e[o+8]};r.prototype.equalsEpsilon=function(n,e){return r.equalsEpsilon(this,n,e)};r.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) |
| | | (${this[1]}, ${this[4]}, ${this[7]}) |
| | | (${this[2]}, ${this[5]}, ${this[8]})`};var go=r;var wn={};wn.EMPTY_OBJECT=Object.freeze({});wn.EMPTY_ARRAY=Object.freeze([]);var Ro=wn;var k,R={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},A={};Object.defineProperties(A,{element:{get:function(){if(A.supportsFullscreen())return document[R.fullscreenElement]}},changeEventName:{get:function(){if(A.supportsFullscreen())return R.fullscreenchange}},errorEventName:{get:function(){if(A.supportsFullscreen())return R.fullscreenerror}},enabled:{get:function(){if(A.supportsFullscreen())return document[R.fullscreenEnabled]}},fullscreen:{get:function(){if(A.supportsFullscreen())return A.element!==null}}});A.supportsFullscreen=function(){if(a(k))return k;k=!1;let n=document.body;if(typeof n.requestFullscreen=="function")return R.requestFullscreen="requestFullscreen",R.exitFullscreen="exitFullscreen",R.fullscreenEnabled="fullscreenEnabled",R.fullscreenElement="fullscreenElement",R.fullscreenchange="fullscreenchange",R.fullscreenerror="fullscreenerror",k=!0,k;let e=["webkit","moz","o","ms","khtml"],o;for(let t=0,i=e.length;t<i;++t){let p=e[t];o=`${p}RequestFullscreen`,typeof n[o]=="function"?(R.requestFullscreen=o,k=!0):(o=`${p}RequestFullScreen`,typeof n[o]=="function"&&(R.requestFullscreen=o,k=!0)),o=`${p}ExitFullscreen`,typeof document[o]=="function"?R.exitFullscreen=o:(o=`${p}CancelFullScreen`,typeof document[o]=="function"&&(R.exitFullscreen=o)),o=`${p}FullscreenEnabled`,document[o]!==void 0?R.fullscreenEnabled=o:(o=`${p}FullScreenEnabled`,document[o]!==void 0&&(R.fullscreenEnabled=o)),o=`${p}FullscreenElement`,document[o]!==void 0?R.fullscreenElement=o:(o=`${p}FullScreenElement`,document[o]!==void 0&&(R.fullscreenElement=o)),o=`${p}fullscreenchange`,document[`on${o}`]!==void 0&&(p==="ms"&&(o="MSFullscreenChange"),R.fullscreenchange=o),o=`${p}fullscreenerror`,document[`on${o}`]!==void 0&&(p==="ms"&&(o="MSFullscreenError"),R.fullscreenerror=o)}return k};A.requestFullscreen=function(n,e){A.supportsFullscreen()&&n[R.requestFullscreen]({vrDisplay:e})};A.exitFullscreen=function(){A.supportsFullscreen()&&document[R.exitFullscreen]()};A._names=R;var Ln=A;var E;typeof navigator<"u"?E=navigator:E={};function P(n){let e=n.split(".");for(let o=0,t=e.length;o<t;++o)e[o]=parseInt(e[o],10);return e}var nn,Wn;function Mn(){if(!a(nn)&&(nn=!1,!rn())){let n=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(nn=!0,Wn=P(n[1]))}return nn}function le(){return Mn()&&Wn}var en,vn;function Vn(){if(!a(en)&&(en=!1,!Mn()&&!rn()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){let n=/ Version\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(en=!0,vn=P(n[1]))}return en}function qe(){return Vn()&&vn}var on,zn;function Dn(){if(!a(on)){on=!1;let n=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);n!==null&&(on=!0,zn=P(n[1]),zn.isNightly=!!n[2])}return on}function Ee(){return Dn()&&zn}var Y,Rn;function $n(){if(!a(Y)){Y=!1;let n;E.appName==="Microsoft Internet Explorer"?(n=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),n!==null&&(Y=!0,Rn=P(n[1]))):E.appName==="Netscape"&&(n=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),n!==null&&(Y=!0,Rn=P(n[1])))}return Y}function Ae(){return $n()&&Rn}var tn,Zn;function rn(){if(!a(tn)){tn=!1;let n=/ Edg\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(tn=!0,Zn=P(n[1]))}return tn}function Ce(){return rn()&&Zn}var cn,ln;function pn(){if(!a(cn)){cn=!1;let n=/Firefox\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(cn=!0,ln=P(n[1]))}return cn}var jn;function _e(){return a(jn)||(jn=/Windows/i.test(E.appVersion)),jn}var Sn;function Te(){return a(Sn)||(Sn=navigator.platform==="iPhone"||navigator.platform==="iPod"||navigator.platform==="iPad"),Sn}function Ne(){return pn()&&ln}var gn;function xe(){return a(gn)||(gn=!pn()&&typeof PointerEvent<"u"&&(!a(E.pointerEnabled)||E.pointerEnabled)),gn}var Yn,fn;function Gn(){if(!a(fn)){let n=document.createElement("canvas");n.setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;");let e=n.style.imageRendering;fn=a(e)&&e!=="",fn&&(Yn=e)}return fn}function Fe(){return Gn()?Yn:void 0}function q(){if(!q.initialized)throw new S("You must call FeatureDetection.supportsWebP.initialize and wait for the promise to resolve before calling FeatureDetection.supportsWebP");return q._result}q._promise=void 0;q._result=void 0;q.initialize=function(){return a(q._promise)||(q._promise=new Promise(n=>{let e=new Image;e.onload=function(){q._result=e.width>0&&e.height>0,n(q._result)},e.onerror=function(){q._result=!1,n(q._result)},e.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),q._promise};Object.defineProperties(q,{initialized:{get:function(){return a(q._result)}}});var $=[];typeof ArrayBuffer<"u"&&($.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&$.push(BigInt64Array),typeof BigUint64Array<"u"&&$.push(BigUint64Array));var T={isChrome:Mn,chromeVersion:le,isSafari:Vn,safariVersion:qe,isWebkit:Dn,webkitVersion:Ee,isInternetExplorer:$n,internetExplorerVersion:Ae,isEdge:rn,edgeVersion:Ce,isFirefox:pn,firefoxVersion:Ne,isWindows:_e,isIPadOrIOS:Te,hardwareConcurrency:E.hardwareConcurrency??3,supportsPointerEvents:xe,supportsImageRenderingPixelated:Gn,supportsWebP:q,imageRenderingValue:Fe,typedArrayTypes:$};T.supportsBasis=function(n){return T.supportsWebAssembly()&&n.context.supportsBasis};T.supportsFullscreen=function(){return Ln.supportsFullscreen()};T.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};T.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};T.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};T.supportsBigInt=function(){return typeof BigInt<"u"};T.supportsWebWorkers=function(){return typeof Worker<"u"};T.supportsWebAssembly=function(){return typeof WebAssembly<"u"};T.supportsWebgl2=function(n){return c.defined("scene",n),n.context.webgl2};T.supportsEsmWebWorkers=function(){return!pn()||parseInt(ln)>=114};var To=T;export{F as a,u as b,Z as c,mn as d,mo as e,go as f,Ro as g,To as h}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{e as u}from"./chunk-E3YQ3WWZ.js";function f(t){this.name="DeveloperError",this.message=t;let e;try{throw new Error}catch(o){e=o.stack}this.stack=e}u(Object.create)&&(f.prototype=Object.create(Error.prototype),f.prototype.constructor=f);f.prototype.toString=function(){let t=`${this.name}: ${this.message}`;return u(this.stack)&&(t+=` |
| | | ${this.stack.toString()}`),t};f.throwInstantiationError=function(){throw new f("This function defines an interface and should not be called directly.")};var r=f;var n={};n.typeOf={};function c(t){return`${t} is required, actual value was undefined`}function a(t,e,o){return`Expected ${o} to be typeof ${e}, actual typeof was ${t}`}n.defined=function(t,e){if(!u(e))throw new r(c(t))};n.typeOf.func=function(t,e){if(typeof e!="function")throw new r(a(typeof e,"function",t))};n.typeOf.string=function(t,e){if(typeof e!="string")throw new r(a(typeof e,"string",t))};n.typeOf.number=function(t,e){if(typeof e!="number")throw new r(a(typeof e,"number",t))};n.typeOf.number.lessThan=function(t,e,o){if(n.typeOf.number(t,e),e>=o)throw new r(`Expected ${t} to be less than ${o}, actual value was ${e}`)};n.typeOf.number.lessThanOrEquals=function(t,e,o){if(n.typeOf.number(t,e),e>o)throw new r(`Expected ${t} to be less than or equal to ${o}, actual value was ${e}`)};n.typeOf.number.greaterThan=function(t,e,o){if(n.typeOf.number(t,e),e<=o)throw new r(`Expected ${t} to be greater than ${o}, actual value was ${e}`)};n.typeOf.number.greaterThanOrEquals=function(t,e,o){if(n.typeOf.number(t,e),e<o)throw new r(`Expected ${t} to be greater than or equal to ${o}, actual value was ${e}`)};n.typeOf.object=function(t,e){if(typeof e!="object")throw new r(a(typeof e,"object",t))};n.typeOf.bool=function(t,e){if(typeof e!="boolean")throw new r(a(typeof e,"boolean",t))};n.typeOf.bigint=function(t,e){if(typeof e!="bigint")throw new r(a(typeof e,"bigint",t))};n.typeOf.number.equals=function(t,e,o,i){if(n.typeOf.number(t,o),n.typeOf.number(e,i),o!==i)throw new r(`${t} must be equal to ${e}, the actual values are ${o} and ${i}`)};var l=n;export{r as a,l as b}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{g as O}from"./chunk-UMC5CP2H.js";import{a as f}from"./chunk-VJ26MOOM.js";import{e as t}from"./chunk-E3YQ3WWZ.js";function n(e){e=e??O.EMPTY_OBJECT,this.position=e.position??!1,this.normal=e.normal??!1,this.st=e.st??!1,this.bitangent=e.bitangent??!1,this.tangent=e.tangent??!1,this.color=e.color??!1}n.POSITION_ONLY=Object.freeze(new n({position:!0}));n.POSITION_AND_NORMAL=Object.freeze(new n({position:!0,normal:!0}));n.POSITION_NORMAL_AND_ST=Object.freeze(new n({position:!0,normal:!0,st:!0}));n.POSITION_AND_ST=Object.freeze(new n({position:!0,st:!0}));n.POSITION_AND_COLOR=Object.freeze(new n({position:!0,color:!0}));n.ALL=Object.freeze(new n({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0}));n.DEFAULT=n.POSITION_NORMAL_AND_ST;n.packedLength=6;n.pack=function(e,o,i){if(!t(e))throw new f("value is required");if(!t(o))throw new f("array is required");return i=i??0,o[i++]=e.position?1:0,o[i++]=e.normal?1:0,o[i++]=e.st?1:0,o[i++]=e.tangent?1:0,o[i++]=e.bitangent?1:0,o[i]=e.color?1:0,o};n.unpack=function(e,o,i){if(!t(e))throw new f("array is required");return o=o??0,t(i)||(i=new n),i.position=e[o++]===1,i.normal=e[o++]===1,i.st=e[o++]===1,i.tangent=e[o++]===1,i.bitangent=e[o++]===1,i.color=e[o]===1,i};n.clone=function(e,o){if(t(e))return t(o)||(o=new n),o.position=e.position,o.normal=e.normal,o.st=e.st,o.tangent=e.tangent,o.bitangent=e.bitangent,o.color=e.color,o};var _=n;export{_ as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{e}from"./chunk-E3YQ3WWZ.js";function t(r){this.name="RuntimeError",this.message=r;let o;try{throw new Error}catch(s){o=s.stack}this.stack=o}e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t);t.prototype.toString=function(){let r=`${this.name}: ${this.message}`;return e(this.stack)&&(r+=` |
| | | ${this.stack.toString()}`),r};var c=t;export{c as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{g,h as j}from"./chunk-UMC5CP2H.js";import{a as i}from"./chunk-72V3KRTJ.js";import{b as n}from"./chunk-VJ26MOOM.js";import{e as b}from"./chunk-E3YQ3WWZ.js";function F(r,o,t){return t<0&&(t+=1),t>1&&(t-=1),t*6<1?r+(o-r)*6*t:t*2<1?o:t*3<2?r+(o-r)*(2/3-t)*6:r}function e(r,o,t,f){this.red=r??1,this.green=o??1,this.blue=t??1,this.alpha=f??1}e.fromCartesian4=function(r,o){return n.typeOf.object("cartesian",r),b(o)?(o.red=r.x,o.green=r.y,o.blue=r.z,o.alpha=r.w,o):new e(r.x,r.y,r.z,r.w)};e.fromBytes=function(r,o,t,f,C){return r=e.byteToFloat(r??255),o=e.byteToFloat(o??255),t=e.byteToFloat(t??255),f=e.byteToFloat(f??255),b(C)?(C.red=r,C.green=o,C.blue=t,C.alpha=f,C):new e(r,o,t,f)};e.fromAlpha=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("alpha",o),b(t)?(t.red=r.red,t.green=r.green,t.blue=r.blue,t.alpha=o,t):new e(r.red,r.green,r.blue,o)};var l,A,E;j.supportsTypedArrays()&&(l=new ArrayBuffer(4),A=new Uint32Array(l),E=new Uint8Array(l));e.fromRgba=function(r,o){return A[0]=r,e.fromBytes(E[0],E[1],E[2],E[3],o)};e.fromHsl=function(r,o,t,f,C){r=(r??0)%1,o=o??0,t=t??0,f=f??1;let m=t,s=t,O=t;if(o!==0){let c;t<.5?c=t*(1+o):c=t+o-t*o;let S=2*t-c;m=F(S,c,r+1/3),s=F(S,c,r),O=F(S,c,r-1/3)}return b(C)?(C.red=m,C.green=s,C.blue=O,C.alpha=f,C):new e(m,s,O,f)};e.fromRandom=function(r,o){r=r??g.EMPTY_OBJECT;let t=r.red;if(!b(t)){let s=r.minimumRed??0,O=r.maximumRed??1;n.typeOf.number.lessThanOrEquals("minimumRed",s,O),t=s+i.nextRandomNumber()*(O-s)}let f=r.green;if(!b(f)){let s=r.minimumGreen??0,O=r.maximumGreen??1;n.typeOf.number.lessThanOrEquals("minimumGreen",s,O),f=s+i.nextRandomNumber()*(O-s)}let C=r.blue;if(!b(C)){let s=r.minimumBlue??0,O=r.maximumBlue??1;n.typeOf.number.lessThanOrEquals("minimumBlue",s,O),C=s+i.nextRandomNumber()*(O-s)}let m=r.alpha;if(!b(m)){let s=r.minimumAlpha??0,O=r.maximumAlpha??1;n.typeOf.number.lessThanOrEquals("minimumAlpha",s,O),m=s+i.nextRandomNumber()*(O-s)}return b(o)?(o.red=t,o.green=f,o.blue=C,o.alpha=m,o):new e(t,f,C,m)};var a=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,z=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,p=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,R=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;e.fromCssColorString=function(r,o){n.typeOf.string("color",r),b(o)||(o=new e),r=r.trim();let t=e[r.toUpperCase()];if(b(t))return e.clone(t,o),o;let f=a.exec(r);return f!==null?(o.red=parseInt(f[1],16)/15,o.green=parseInt(f[2],16)/15,o.blue=parseInt(f[3],16)/15,o.alpha=parseInt(f[4]??"f",16)/15,o):(f=z.exec(r),f!==null?(o.red=parseInt(f[1],16)/255,o.green=parseInt(f[2],16)/255,o.blue=parseInt(f[3],16)/255,o.alpha=parseInt(f[4]??"ff",16)/255,o):(f=p.exec(r),f!==null?(o.red=parseFloat(f[1])/(f[1].substr(-1)==="%"?100:255),o.green=parseFloat(f[2])/(f[2].substr(-1)==="%"?100:255),o.blue=parseFloat(f[3])/(f[3].substr(-1)==="%"?100:255),o.alpha=parseFloat(f[4]??"1.0"),o):(f=R.exec(r),f!==null?e.fromHsl(parseFloat(f[1])/360,parseFloat(f[2])/100,parseFloat(f[3])/100,parseFloat(f[4]??"1.0"),o):(o=void 0,o))))};e.packedLength=4;e.pack=function(r,o,t){return n.typeOf.object("value",r),n.defined("array",o),t=t??0,o[t++]=r.red,o[t++]=r.green,o[t++]=r.blue,o[t]=r.alpha,o};e.unpack=function(r,o,t){return n.defined("array",r),o=o??0,b(t)||(t=new e),t.red=r[o++],t.green=r[o++],t.blue=r[o++],t.alpha=r[o],t};e.byteToFloat=function(r){return r/255};e.floatToByte=function(r){return r===1?255:r*256|0};e.clone=function(r,o){if(b(r))return b(o)?(o.red=r.red,o.green=r.green,o.blue=r.blue,o.alpha=r.alpha,o):new e(r.red,r.green,r.blue,r.alpha)};e.equals=function(r,o){return r===o||b(r)&&b(o)&&r.red===o.red&&r.green===o.green&&r.blue===o.blue&&r.alpha===o.alpha};e.equalsArray=function(r,o,t){return r.red===o[t]&&r.green===o[t+1]&&r.blue===o[t+2]&&r.alpha===o[t+3]};e.prototype.clone=function(r){return e.clone(this,r)};e.prototype.equals=function(r){return e.equals(this,r)};e.prototype.equalsEpsilon=function(r,o){return this===r||b(r)&&Math.abs(this.red-r.red)<=o&&Math.abs(this.green-r.green)<=o&&Math.abs(this.blue-r.blue)<=o&&Math.abs(this.alpha-r.alpha)<=o};e.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};e.prototype.toCssColorString=function(){let r=e.floatToByte(this.red),o=e.floatToByte(this.green),t=e.floatToByte(this.blue);return this.alpha===1?`rgb(${r},${o},${t})`:`rgba(${r},${o},${t},${this.alpha})`};e.prototype.toCssHexString=function(){let r=e.floatToByte(this.red).toString(16);r.length<2&&(r=`0${r}`);let o=e.floatToByte(this.green).toString(16);o.length<2&&(o=`0${o}`);let t=e.floatToByte(this.blue).toString(16);if(t.length<2&&(t=`0${t}`),this.alpha<1){let f=e.floatToByte(this.alpha).toString(16);return f.length<2&&(f=`0${f}`),`#${r}${o}${t}${f}`}return`#${r}${o}${t}`};e.prototype.toBytes=function(r){let o=e.floatToByte(this.red),t=e.floatToByte(this.green),f=e.floatToByte(this.blue),C=e.floatToByte(this.alpha);return b(r)?(r[0]=o,r[1]=t,r[2]=f,r[3]=C,r):[o,t,f,C]};e.prototype.toRgba=function(){return E[0]=e.floatToByte(this.red),E[1]=e.floatToByte(this.green),E[2]=e.floatToByte(this.blue),E[3]=e.floatToByte(this.alpha),A[0]};e.prototype.brighten=function(r,o){return n.typeOf.number("magnitude",r),n.typeOf.number.greaterThanOrEquals("magnitude",r,0),n.typeOf.object("result",o),r=1-r,o.red=1-(1-this.red)*r,o.green=1-(1-this.green)*r,o.blue=1-(1-this.blue)*r,o.alpha=this.alpha,o};e.prototype.darken=function(r,o){return n.typeOf.number("magnitude",r),n.typeOf.number.greaterThanOrEquals("magnitude",r,0),n.typeOf.object("result",o),r=1-r,o.red=this.red*r,o.green=this.green*r,o.blue=this.blue*r,o.alpha=this.alpha,o};e.prototype.withAlpha=function(r,o){return e.fromAlpha(this,r,o)};e.add=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red+o.red,t.green=r.green+o.green,t.blue=r.blue+o.blue,t.alpha=r.alpha+o.alpha,t};e.subtract=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red-o.red,t.green=r.green-o.green,t.blue=r.blue-o.blue,t.alpha=r.alpha-o.alpha,t};e.multiply=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red*o.red,t.green=r.green*o.green,t.blue=r.blue*o.blue,t.alpha=r.alpha*o.alpha,t};e.divide=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red/o.red,t.green=r.green/o.green,t.blue=r.blue/o.blue,t.alpha=r.alpha/o.alpha,t};e.mod=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red%o.red,t.green=r.green%o.green,t.blue=r.blue%o.blue,t.alpha=r.alpha%o.alpha,t};e.lerp=function(r,o,t,f){return n.typeOf.object("start",r),n.typeOf.object("end",o),n.typeOf.number("t",t),n.typeOf.object("result",f),f.red=i.lerp(r.red,o.red,t),f.green=i.lerp(r.green,o.green,t),f.blue=i.lerp(r.blue,o.blue,t),f.alpha=i.lerp(r.alpha,o.alpha,t),f};e.multiplyByScalar=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("scalar",o),n.typeOf.object("result",t),t.red=r.red*o,t.green=r.green*o,t.blue=r.blue*o,t.alpha=r.alpha*o,t};e.divideByScalar=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("scalar",o),n.typeOf.object("result",t),t.red=r.red/o,t.green=r.green/o,t.blue=r.blue/o,t.alpha=r.alpha/o,t};e.ALICEBLUE=Object.freeze(e.fromCssColorString("#F0F8FF"));e.ANTIQUEWHITE=Object.freeze(e.fromCssColorString("#FAEBD7"));e.AQUA=Object.freeze(e.fromCssColorString("#00FFFF"));e.AQUAMARINE=Object.freeze(e.fromCssColorString("#7FFFD4"));e.AZURE=Object.freeze(e.fromCssColorString("#F0FFFF"));e.BEIGE=Object.freeze(e.fromCssColorString("#F5F5DC"));e.BISQUE=Object.freeze(e.fromCssColorString("#FFE4C4"));e.BLACK=Object.freeze(e.fromCssColorString("#000000"));e.BLANCHEDALMOND=Object.freeze(e.fromCssColorString("#FFEBCD"));e.BLUE=Object.freeze(e.fromCssColorString("#0000FF"));e.BLUEVIOLET=Object.freeze(e.fromCssColorString("#8A2BE2"));e.BROWN=Object.freeze(e.fromCssColorString("#A52A2A"));e.BURLYWOOD=Object.freeze(e.fromCssColorString("#DEB887"));e.CADETBLUE=Object.freeze(e.fromCssColorString("#5F9EA0"));e.CHARTREUSE=Object.freeze(e.fromCssColorString("#7FFF00"));e.CHOCOLATE=Object.freeze(e.fromCssColorString("#D2691E"));e.CORAL=Object.freeze(e.fromCssColorString("#FF7F50"));e.CORNFLOWERBLUE=Object.freeze(e.fromCssColorString("#6495ED"));e.CORNSILK=Object.freeze(e.fromCssColorString("#FFF8DC"));e.CRIMSON=Object.freeze(e.fromCssColorString("#DC143C"));e.CYAN=Object.freeze(e.fromCssColorString("#00FFFF"));e.DARKBLUE=Object.freeze(e.fromCssColorString("#00008B"));e.DARKCYAN=Object.freeze(e.fromCssColorString("#008B8B"));e.DARKGOLDENROD=Object.freeze(e.fromCssColorString("#B8860B"));e.DARKGRAY=Object.freeze(e.fromCssColorString("#A9A9A9"));e.DARKGREEN=Object.freeze(e.fromCssColorString("#006400"));e.DARKGREY=e.DARKGRAY;e.DARKKHAKI=Object.freeze(e.fromCssColorString("#BDB76B"));e.DARKMAGENTA=Object.freeze(e.fromCssColorString("#8B008B"));e.DARKOLIVEGREEN=Object.freeze(e.fromCssColorString("#556B2F"));e.DARKORANGE=Object.freeze(e.fromCssColorString("#FF8C00"));e.DARKORCHID=Object.freeze(e.fromCssColorString("#9932CC"));e.DARKRED=Object.freeze(e.fromCssColorString("#8B0000"));e.DARKSALMON=Object.freeze(e.fromCssColorString("#E9967A"));e.DARKSEAGREEN=Object.freeze(e.fromCssColorString("#8FBC8F"));e.DARKSLATEBLUE=Object.freeze(e.fromCssColorString("#483D8B"));e.DARKSLATEGRAY=Object.freeze(e.fromCssColorString("#2F4F4F"));e.DARKSLATEGREY=e.DARKSLATEGRAY;e.DARKTURQUOISE=Object.freeze(e.fromCssColorString("#00CED1"));e.DARKVIOLET=Object.freeze(e.fromCssColorString("#9400D3"));e.DEEPPINK=Object.freeze(e.fromCssColorString("#FF1493"));e.DEEPSKYBLUE=Object.freeze(e.fromCssColorString("#00BFFF"));e.DIMGRAY=Object.freeze(e.fromCssColorString("#696969"));e.DIMGREY=e.DIMGRAY;e.DODGERBLUE=Object.freeze(e.fromCssColorString("#1E90FF"));e.FIREBRICK=Object.freeze(e.fromCssColorString("#B22222"));e.FLORALWHITE=Object.freeze(e.fromCssColorString("#FFFAF0"));e.FORESTGREEN=Object.freeze(e.fromCssColorString("#228B22"));e.FUCHSIA=Object.freeze(e.fromCssColorString("#FF00FF"));e.GAINSBORO=Object.freeze(e.fromCssColorString("#DCDCDC"));e.GHOSTWHITE=Object.freeze(e.fromCssColorString("#F8F8FF"));e.GOLD=Object.freeze(e.fromCssColorString("#FFD700"));e.GOLDENROD=Object.freeze(e.fromCssColorString("#DAA520"));e.GRAY=Object.freeze(e.fromCssColorString("#808080"));e.GREEN=Object.freeze(e.fromCssColorString("#008000"));e.GREENYELLOW=Object.freeze(e.fromCssColorString("#ADFF2F"));e.GREY=e.GRAY;e.HONEYDEW=Object.freeze(e.fromCssColorString("#F0FFF0"));e.HOTPINK=Object.freeze(e.fromCssColorString("#FF69B4"));e.INDIANRED=Object.freeze(e.fromCssColorString("#CD5C5C"));e.INDIGO=Object.freeze(e.fromCssColorString("#4B0082"));e.IVORY=Object.freeze(e.fromCssColorString("#FFFFF0"));e.KHAKI=Object.freeze(e.fromCssColorString("#F0E68C"));e.LAVENDER=Object.freeze(e.fromCssColorString("#E6E6FA"));e.LAVENDAR_BLUSH=Object.freeze(e.fromCssColorString("#FFF0F5"));e.LAWNGREEN=Object.freeze(e.fromCssColorString("#7CFC00"));e.LEMONCHIFFON=Object.freeze(e.fromCssColorString("#FFFACD"));e.LIGHTBLUE=Object.freeze(e.fromCssColorString("#ADD8E6"));e.LIGHTCORAL=Object.freeze(e.fromCssColorString("#F08080"));e.LIGHTCYAN=Object.freeze(e.fromCssColorString("#E0FFFF"));e.LIGHTGOLDENRODYELLOW=Object.freeze(e.fromCssColorString("#FAFAD2"));e.LIGHTGRAY=Object.freeze(e.fromCssColorString("#D3D3D3"));e.LIGHTGREEN=Object.freeze(e.fromCssColorString("#90EE90"));e.LIGHTGREY=e.LIGHTGRAY;e.LIGHTPINK=Object.freeze(e.fromCssColorString("#FFB6C1"));e.LIGHTSEAGREEN=Object.freeze(e.fromCssColorString("#20B2AA"));e.LIGHTSKYBLUE=Object.freeze(e.fromCssColorString("#87CEFA"));e.LIGHTSLATEGRAY=Object.freeze(e.fromCssColorString("#778899"));e.LIGHTSLATEGREY=e.LIGHTSLATEGRAY;e.LIGHTSTEELBLUE=Object.freeze(e.fromCssColorString("#B0C4DE"));e.LIGHTYELLOW=Object.freeze(e.fromCssColorString("#FFFFE0"));e.LIME=Object.freeze(e.fromCssColorString("#00FF00"));e.LIMEGREEN=Object.freeze(e.fromCssColorString("#32CD32"));e.LINEN=Object.freeze(e.fromCssColorString("#FAF0E6"));e.MAGENTA=Object.freeze(e.fromCssColorString("#FF00FF"));e.MAROON=Object.freeze(e.fromCssColorString("#800000"));e.MEDIUMAQUAMARINE=Object.freeze(e.fromCssColorString("#66CDAA"));e.MEDIUMBLUE=Object.freeze(e.fromCssColorString("#0000CD"));e.MEDIUMORCHID=Object.freeze(e.fromCssColorString("#BA55D3"));e.MEDIUMPURPLE=Object.freeze(e.fromCssColorString("#9370DB"));e.MEDIUMSEAGREEN=Object.freeze(e.fromCssColorString("#3CB371"));e.MEDIUMSLATEBLUE=Object.freeze(e.fromCssColorString("#7B68EE"));e.MEDIUMSPRINGGREEN=Object.freeze(e.fromCssColorString("#00FA9A"));e.MEDIUMTURQUOISE=Object.freeze(e.fromCssColorString("#48D1CC"));e.MEDIUMVIOLETRED=Object.freeze(e.fromCssColorString("#C71585"));e.MIDNIGHTBLUE=Object.freeze(e.fromCssColorString("#191970"));e.MINTCREAM=Object.freeze(e.fromCssColorString("#F5FFFA"));e.MISTYROSE=Object.freeze(e.fromCssColorString("#FFE4E1"));e.MOCCASIN=Object.freeze(e.fromCssColorString("#FFE4B5"));e.NAVAJOWHITE=Object.freeze(e.fromCssColorString("#FFDEAD"));e.NAVY=Object.freeze(e.fromCssColorString("#000080"));e.OLDLACE=Object.freeze(e.fromCssColorString("#FDF5E6"));e.OLIVE=Object.freeze(e.fromCssColorString("#808000"));e.OLIVEDRAB=Object.freeze(e.fromCssColorString("#6B8E23"));e.ORANGE=Object.freeze(e.fromCssColorString("#FFA500"));e.ORANGERED=Object.freeze(e.fromCssColorString("#FF4500"));e.ORCHID=Object.freeze(e.fromCssColorString("#DA70D6"));e.PALEGOLDENROD=Object.freeze(e.fromCssColorString("#EEE8AA"));e.PALEGREEN=Object.freeze(e.fromCssColorString("#98FB98"));e.PALETURQUOISE=Object.freeze(e.fromCssColorString("#AFEEEE"));e.PALEVIOLETRED=Object.freeze(e.fromCssColorString("#DB7093"));e.PAPAYAWHIP=Object.freeze(e.fromCssColorString("#FFEFD5"));e.PEACHPUFF=Object.freeze(e.fromCssColorString("#FFDAB9"));e.PERU=Object.freeze(e.fromCssColorString("#CD853F"));e.PINK=Object.freeze(e.fromCssColorString("#FFC0CB"));e.PLUM=Object.freeze(e.fromCssColorString("#DDA0DD"));e.POWDERBLUE=Object.freeze(e.fromCssColorString("#B0E0E6"));e.PURPLE=Object.freeze(e.fromCssColorString("#800080"));e.RED=Object.freeze(e.fromCssColorString("#FF0000"));e.ROSYBROWN=Object.freeze(e.fromCssColorString("#BC8F8F"));e.ROYALBLUE=Object.freeze(e.fromCssColorString("#4169E1"));e.SADDLEBROWN=Object.freeze(e.fromCssColorString("#8B4513"));e.SALMON=Object.freeze(e.fromCssColorString("#FA8072"));e.SANDYBROWN=Object.freeze(e.fromCssColorString("#F4A460"));e.SEAGREEN=Object.freeze(e.fromCssColorString("#2E8B57"));e.SEASHELL=Object.freeze(e.fromCssColorString("#FFF5EE"));e.SIENNA=Object.freeze(e.fromCssColorString("#A0522D"));e.SILVER=Object.freeze(e.fromCssColorString("#C0C0C0"));e.SKYBLUE=Object.freeze(e.fromCssColorString("#87CEEB"));e.SLATEBLUE=Object.freeze(e.fromCssColorString("#6A5ACD"));e.SLATEGRAY=Object.freeze(e.fromCssColorString("#708090"));e.SLATEGREY=e.SLATEGRAY;e.SNOW=Object.freeze(e.fromCssColorString("#FFFAFA"));e.SPRINGGREEN=Object.freeze(e.fromCssColorString("#00FF7F"));e.STEELBLUE=Object.freeze(e.fromCssColorString("#4682B4"));e.TAN=Object.freeze(e.fromCssColorString("#D2B48C"));e.TEAL=Object.freeze(e.fromCssColorString("#008080"));e.THISTLE=Object.freeze(e.fromCssColorString("#D8BFD8"));e.TOMATO=Object.freeze(e.fromCssColorString("#FF6347"));e.TURQUOISE=Object.freeze(e.fromCssColorString("#40E0D0"));e.VIOLET=Object.freeze(e.fromCssColorString("#EE82EE"));e.WHEAT=Object.freeze(e.fromCssColorString("#F5DEB3"));e.WHITE=Object.freeze(e.fromCssColorString("#FFFFFF"));e.WHITESMOKE=Object.freeze(e.fromCssColorString("#F5F5F5"));e.YELLOW=Object.freeze(e.fromCssColorString("#FFFF00"));e.YELLOWGREEN=Object.freeze(e.fromCssColorString("#9ACD32"));e.TRANSPARENT=Object.freeze(new e(0,0,0,0));var h=e;export{h as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as c}from"./chunk-UMC5CP2H.js";import{b as t}from"./chunk-VJ26MOOM.js";import{e as g}from"./chunk-E3YQ3WWZ.js";function f(){this.high=c.clone(c.ZERO),this.low=c.clone(c.ZERO)}f.encode=function(n,o){t.typeOf.number("value",n),g(o)||(o={high:0,low:0});let h;return n>=0?(h=Math.floor(n/65536)*65536,o.high=h,o.low=n-h):(h=Math.floor(-n/65536)*65536,o.high=-h,o.low=n+h),o};var e={high:0,low:0};f.fromCartesian=function(n,o){t.typeOf.object("cartesian",n),g(o)||(o=new f);let h=o.high,i=o.low;return f.encode(n.x,e),h.x=e.high,i.x=e.low,f.encode(n.y,e),h.y=e.high,i.y=e.low,f.encode(n.z,e),h.z=e.high,i.z=e.low,o};var m=new f;f.writeElements=function(n,o,h){t.defined("cartesianArray",o),t.typeOf.number("index",h),t.typeOf.number.greaterThanOrEquals("index",h,0),f.fromCartesian(n,m);let i=m.high,w=m.low;o[h]=i.x,o[h+1]=i.y,o[h+2]=i.z,o[h+3]=w.x,o[h+4]=w.y,o[h+5]=w.z};var O=f;export{O as a}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{b as y,c as P,e as B}from"./chunk-UMC5CP2H.js";import{a as L}from"./chunk-72V3KRTJ.js";import{b as q}from"./chunk-VJ26MOOM.js";import{e as T}from"./chunk-E3YQ3WWZ.js";function X(n){let a=n._uSquared,t=n._ellipsoid.maximumRadius,e=n._ellipsoid.minimumRadius,f=(t-e)/t,m=Math.cos(n._startHeading),_=Math.sin(n._startHeading),r=(1-f)*Math.tan(n._start.latitude),p=1/Math.sqrt(1+r*r),R=p*r,M=Math.atan2(r,m),l=p*_,U=l*l,i=1-U,A=Math.sqrt(i),c=a/4,o=c*c,h=o*c,S=o*o,u=1+c-3*o/4+5*h/4-175*S/64,C=1-c+15*o/8-35*h/8,d=1-3*c+35*o/4,g=1-5*c,w=u*M-C*Math.sin(2*M)*c/2-d*Math.sin(4*M)*o/16-g*Math.sin(6*M)*h/48-Math.sin(8*M)*5*S/512,s=n._constants;s.a=t,s.b=e,s.f=f,s.cosineHeading=m,s.sineHeading=_,s.tanU=r,s.cosineU=p,s.sineU=R,s.sigma=M,s.sineAlpha=l,s.sineSquaredAlpha=U,s.cosineSquaredAlpha=i,s.cosineAlpha=A,s.u2Over4=c,s.u4Over16=o,s.u6Over64=h,s.u8Over256=S,s.a0=u,s.a1=C,s.a2=d,s.a3=g,s.distanceRatio=w}function Y(n,a){return n*a*(4+n*(4-3*a))/16}function k(n,a,t,e,f,m,_){let r=Y(n,t);return(1-r)*n*a*(e+r*f*(_+r*m*(2*_*_-1)))}function Z(n,a,t,e,f,m,_){let r=(a-t)/a,p=m-e,R=Math.atan((1-r)*Math.tan(f)),M=Math.atan((1-r)*Math.tan(_)),l=Math.cos(R),U=Math.sin(R),i=Math.cos(M),A=Math.sin(M),c=l*i,o=l*A,h=U*A,S=U*i,u=p,C=L.TWO_PI,d=Math.cos(u),g=Math.sin(u),w,s,O,H,b;do{d=Math.cos(u),g=Math.sin(u);let z=o-S*d;O=Math.sqrt(i*i*g*g+z*z),s=h+c*d,w=Math.atan2(O,s);let D;O===0?(D=0,H=1):(D=c*g/O,H=1-D*D),C=u,b=s-2*h/H,isFinite(b)||(b=0),u=p+k(r,D,H,w,O,s,b)}while(Math.abs(u-C)>L.EPSILON12);let v=H*(a*a-t*t)/(t*t),W=1+v*(4096+v*(v*(320-175*v)-768))/16384,I=v*(256+v*(v*(74-47*v)-128))/1024,F=b*b,J=I*O*(b+I*(s*(2*F-1)-I*b*(4*O*O-3)*(4*F-3)/6)/4),K=t*W*(w-J),Q=Math.atan2(i*g,o-S*d),V=Math.atan2(l*g,o*d-S);n._distance=K,n._startHeading=Q,n._endHeading=V,n._uSquared=v}var $=new y,x=new y;function N(n,a,t,e){let f=y.normalize(e.cartographicToCartesian(a,x),$),m=y.normalize(e.cartographicToCartesian(t,x),x);q.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(y.angleBetween(f,m))-Math.PI),.0125),Z(n,e.maximumRadius,e.minimumRadius,a.longitude,a.latitude,t.longitude,t.latitude),n._start=P.clone(a,n._start),n._end=P.clone(t,n._end),n._start.height=0,n._end.height=0,X(n)}function E(n,a,t){let e=t??B.default;this._ellipsoid=e,this._start=new P,this._end=new P,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,T(n)&&T(a)&&N(this,n,a,e)}Object.defineProperties(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return q.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return q.defined("distance",this._distance),this._startHeading}},endHeading:{get:function(){return q.defined("distance",this._distance),this._endHeading}}});E.prototype.setEndPoints=function(n,a){q.defined("start",n),q.defined("end",a),N(this,n,a,this._ellipsoid)};E.prototype.interpolateUsingFraction=function(n,a){return this.interpolateUsingSurfaceDistance(this._distance*n,a)};E.prototype.interpolateUsingSurfaceDistance=function(n,a){q.defined("distance",this._distance);let t=this._constants,e=t.distanceRatio+n/t.b,f=Math.cos(2*e),m=Math.cos(4*e),_=Math.cos(6*e),r=Math.sin(2*e),p=Math.sin(4*e),R=Math.sin(6*e),M=Math.sin(8*e),l=e*e,U=e*l,i=t.u8Over256,A=t.u2Over4,c=t.u6Over64,o=t.u4Over16,h=2*U*i*f/3+e*(1-A+7*o/4-15*c/4+579*i/64-(o-15*c/4+187*i/16)*f-(5*c/4-115*i/16)*m-29*i*_/16)+(A/2-o+71*c/32-85*i/16)*r+(5*o/16-5*c/4+383*i/96)*p-l*((c-11*i/2)*r+5*i*p/2)+(29*c/96-29*i/16)*R+539*i*M/1536,S=Math.asin(Math.sin(h)*t.cosineAlpha),u=Math.atan(t.a/t.b*Math.tan(S));h=h-t.sigma;let C=Math.cos(2*t.sigma+h),d=Math.sin(h),g=Math.cos(h),w=t.cosineU*g,s=t.sineU*d,H=Math.atan2(d*t.sineHeading,w-s*t.cosineHeading)-k(t.f,t.sineAlpha,t.cosineSquaredAlpha,h,d,g,C);return T(a)?(a.longitude=this._start.longitude+H,a.latitude=u,a.height=0,a):new P(this._start.longitude+H,u,0)};var et=E;export{et as a}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as e}from"./chunk-6NBUVVUT.js";import{a as r}from"./chunk-6MN6BBPN.js";import"./chunk-NJVIDNJ6.js";import"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import"./chunk-55TU6MJR.js";function n(o,t){let m=e.unpackCombineGeometryParameters(o),i=e.combineGeometry(m);return e.packCombineGeometryResults(i,t)}var c=r(n);export{c as default}; |
| | | import{a as e}from"./chunk-CZNN465F.js";import{a as r}from"./chunk-QP6U3SEH.js";import"./chunk-JOO5BKHH.js";import"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import"./chunk-E3YQ3WWZ.js";function n(o,t){let m=e.unpackCombineGeometryParameters(o),i=e.combineGeometry(m);return e.packCombineGeometryResults(i,t)}var c=r(n);export{c as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as r}from"./chunk-JZ3QHGBZ.js";import"./chunk-55FFQILS.js";import"./chunk-32UDSAPU.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as o}from"./chunk-55TU6MJR.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; |
| | | import{a as r}from"./chunk-JY62Y47M.js";import"./chunk-BTGKTRUU.js";import"./chunk-VPVZKJ47.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as o}from"./chunk-E3YQ3WWZ.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as d}from"./chunk-55FFQILS.js";import{a as l}from"./chunk-LH4TAMBV.js";import{b as O,c as h,d as p}from"./chunk-WI5KIEME.js";import{d as A}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a}from"./chunk-NFDMGE7Q.js";import{b as m}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as u}from"./chunk-5HWP5DW7.js";import{a as b,b as r}from"./chunk-3K67FZLU.js";import{e as c}from"./chunk-55TU6MJR.js";var g=new m;function f(e){e=u(e,u.EMPTY_OBJECT);let t=e.minimum,n=e.maximum;if(r.typeOf.object("min",t),r.typeOf.object("max",n),c(e.offsetAttribute)&&e.offsetAttribute===d.TOP)throw new b("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._min=m.clone(t),this._max=m.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}f.fromDimensions=function(e){e=u(e,u.EMPTY_OBJECT);let t=e.dimensions;r.typeOf.object("dimensions",t),r.typeOf.number.greaterThanOrEquals("dimensions.x",t.x,0),r.typeOf.number.greaterThanOrEquals("dimensions.y",t.y,0),r.typeOf.number.greaterThanOrEquals("dimensions.z",t.z,0);let n=m.multiplyByScalar(t,.5,new m);return new f({minimum:m.negate(n,new m),maximum:n,offsetAttribute:e.offsetAttribute})};f.fromAxisAlignedBoundingBox=function(e){return r.typeOf.object("boundindBox",e),new f({minimum:e.minimum,maximum:e.maximum})};f.packedLength=2*m.packedLength+1;f.pack=function(e,t,n){return r.typeOf.object("value",e),r.defined("array",t),n=u(n,0),m.pack(e._min,t,n),m.pack(e._max,t,n+m.packedLength),t[n+m.packedLength*2]=u(e._offsetAttribute,-1),t};var w=new m,x=new m,_={minimum:w,maximum:x,offsetAttribute:void 0};f.unpack=function(e,t,n){r.defined("array",e),t=u(t,0);let s=m.unpack(e,t,w),o=m.unpack(e,t+m.packedLength,x),i=e[t+m.packedLength*2];return c(n)?(n._min=m.clone(s,n._min),n._max=m.clone(o,n._max),n._offsetAttribute=i===-1?void 0:i,n):(_.offsetAttribute=i===-1?void 0:i,new f(_))};f.createGeometry=function(e){let t=e._min,n=e._max;if(m.equals(t,n))return;let s=new l,o=new Uint16Array(12*2),i=new Float64Array(8*3);i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=n.x,i[4]=t.y,i[5]=t.z,i[6]=n.x,i[7]=n.y,i[8]=t.z,i[9]=t.x,i[10]=n.y,i[11]=t.z,i[12]=t.x,i[13]=t.y,i[14]=n.z,i[15]=n.x,i[16]=t.y,i[17]=n.z,i[18]=n.x,i[19]=n.y,i[20]=n.z,i[21]=t.x,i[22]=n.y,i[23]=n.z,s.position=new p({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:i}),o[0]=4,o[1]=5,o[2]=5,o[3]=6,o[4]=6,o[5]=7,o[6]=7,o[7]=4,o[8]=0,o[9]=1,o[10]=1,o[11]=2,o[12]=2,o[13]=3,o[14]=3,o[15]=0,o[16]=0,o[17]=4,o[18]=1,o[19]=5,o[20]=2,o[21]=6,o[22]=3,o[23]=7;let k=m.subtract(n,t,g),E=m.magnitude(k)*.5;if(c(e._offsetAttribute)){let T=i.length,B=e._offsetAttribute===d.NONE?0:1,z=new Uint8Array(T/3).fill(B);s.applyOffset=new p({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:z})}return new h({attributes:s,indices:o,primitiveType:O.LINES,boundingSphere:new A(m.ZERO,E),offsetAttribute:e._offsetAttribute})};var y=f;function L(e,t){return c(t)&&(e=y.unpack(e,t)),y.createGeometry(e)}var R=L;export{R as default}; |
| | | import{a as d}from"./chunk-BTGKTRUU.js";import{a as l}from"./chunk-MZR3JOBY.js";import{b as O,c as h,d as p}from"./chunk-6SNQZF7I.js";import{d as A}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a}from"./chunk-7J4RJR4J.js";import{b as m,g as s}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as b,b as r}from"./chunk-VJ26MOOM.js";import{e as c}from"./chunk-E3YQ3WWZ.js";var g=new m;function f(e){e=e??s.EMPTY_OBJECT;let t=e.minimum,n=e.maximum;if(r.typeOf.object("min",t),r.typeOf.object("max",n),c(e.offsetAttribute)&&e.offsetAttribute===d.TOP)throw new b("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._min=m.clone(t),this._max=m.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}f.fromDimensions=function(e){e=e??s.EMPTY_OBJECT;let t=e.dimensions;r.typeOf.object("dimensions",t),r.typeOf.number.greaterThanOrEquals("dimensions.x",t.x,0),r.typeOf.number.greaterThanOrEquals("dimensions.y",t.y,0),r.typeOf.number.greaterThanOrEquals("dimensions.z",t.z,0);let n=m.multiplyByScalar(t,.5,new m);return new f({minimum:m.negate(n,new m),maximum:n,offsetAttribute:e.offsetAttribute})};f.fromAxisAlignedBoundingBox=function(e){return r.typeOf.object("boundindBox",e),new f({minimum:e.minimum,maximum:e.maximum})};f.packedLength=2*m.packedLength+1;f.pack=function(e,t,n){return r.typeOf.object("value",e),r.defined("array",t),n=n??0,m.pack(e._min,t,n),m.pack(e._max,t,n+m.packedLength),t[n+m.packedLength*2]=e._offsetAttribute??-1,t};var w=new m,x=new m,_={minimum:w,maximum:x,offsetAttribute:void 0};f.unpack=function(e,t,n){r.defined("array",e),t=t??0;let u=m.unpack(e,t,w),o=m.unpack(e,t+m.packedLength,x),i=e[t+m.packedLength*2];return c(n)?(n._min=m.clone(u,n._min),n._max=m.clone(o,n._max),n._offsetAttribute=i===-1?void 0:i,n):(_.offsetAttribute=i===-1?void 0:i,new f(_))};f.createGeometry=function(e){let t=e._min,n=e._max;if(m.equals(t,n))return;let u=new l,o=new Uint16Array(12*2),i=new Float64Array(8*3);i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=n.x,i[4]=t.y,i[5]=t.z,i[6]=n.x,i[7]=n.y,i[8]=t.z,i[9]=t.x,i[10]=n.y,i[11]=t.z,i[12]=t.x,i[13]=t.y,i[14]=n.z,i[15]=n.x,i[16]=t.y,i[17]=n.z,i[18]=n.x,i[19]=n.y,i[20]=n.z,i[21]=t.x,i[22]=n.y,i[23]=n.z,u.position=new p({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:i}),o[0]=4,o[1]=5,o[2]=5,o[3]=6,o[4]=6,o[5]=7,o[6]=7,o[7]=4,o[8]=0,o[9]=1,o[10]=1,o[11]=2,o[12]=2,o[13]=3,o[14]=3,o[15]=0,o[16]=0,o[17]=4,o[18]=1,o[19]=5,o[20]=2,o[21]=6,o[22]=3,o[23]=7;let k=m.subtract(n,t,g),E=m.magnitude(k)*.5;if(c(e._offsetAttribute)){let T=i.length,z=e._offsetAttribute===d.NONE?0:1,B=new Uint8Array(T/3).fill(z);u.applyOffset=new p({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new h({attributes:u,indices:o,primitiveType:O.LINES,boundingSphere:new A(m.ZERO,E),offsetAttribute:e._offsetAttribute})};var y=f;function L(e,t){return c(t)&&(e=y.unpack(e,t)),y.createGeometry(e)}var V=L;export{V as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as l}from"./chunk-3I5K75MC.js";import"./chunk-QP426X7X.js";import"./chunk-S5MWIP3D.js";import"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import"./chunk-55FFQILS.js";import{a as m}from"./chunk-32UDSAPU.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as a,e as s}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as c}from"./chunk-5HWP5DW7.js";import{b as p}from"./chunk-3K67FZLU.js";import{e as d}from"./chunk-55TU6MJR.js";function n(e){e=c(e,c.EMPTY_OBJECT);let r=e.radius;p.typeOf.number("radius",r);let o={center:e.center,semiMajorAxis:r,semiMinorAxis:r,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new l(o),this._workerName="createCircleGeometry"}n.packedLength=l.packedLength;n.pack=function(e,r,o){return p.typeOf.object("value",e),l.pack(e._ellipseGeometry,r,o)};var f=new l({center:new a,semiMajorAxis:1,semiMinorAxis:1}),t={center:new a,radius:void 0,ellipsoid:s.clone(s.default),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new m,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};n.unpack=function(e,r,o){let i=l.unpack(e,r,f);return t.center=a.clone(i._center,t.center),t.ellipsoid=s.clone(i._ellipsoid,t.ellipsoid),t.ellipsoid=s.clone(i._ellipsoid,f._ellipsoid),t.height=i._height,t.extrudedHeight=i._extrudedHeight,t.granularity=i._granularity,t.vertexFormat=m.clone(i._vertexFormat,t.vertexFormat),t.stRotation=i._stRotation,t.shadowVolume=i._shadowVolume,d(o)?(t.semiMajorAxis=i._semiMajorAxis,t.semiMinorAxis=i._semiMinorAxis,o._ellipseGeometry=new l(t),o):(t.radius=i._semiMajorAxis,new n(t))};n.createGeometry=function(e){return l.createGeometry(e._ellipseGeometry)};n.createShadowVolume=function(e,r,o){let i=e._ellipseGeometry._granularity,u=e._ellipseGeometry._ellipsoid,h=r(i,u),x=o(i,u);return new n({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:u,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:h,height:x,vertexFormat:m.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(n.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var _=n;function g(e,r){return d(r)&&(e=_.unpack(e,r)),e._ellipseGeometry._center=a.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=s.clone(e._ellipseGeometry._ellipsoid),_.createGeometry(e)}var H=g;export{H as default}; |
| | | import{a as l}from"./chunk-KRO3SBLI.js";import"./chunk-FU7ULJPM.js";import"./chunk-3YQEVL2U.js";import"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import"./chunk-BTGKTRUU.js";import{a as m}from"./chunk-VPVZKJ47.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as a,e as s,g as _}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as p}from"./chunk-VJ26MOOM.js";import{e as d}from"./chunk-E3YQ3WWZ.js";function n(e){e=e??_.EMPTY_OBJECT;let r=e.radius;p.typeOf.number("radius",r);let o={center:e.center,semiMajorAxis:r,semiMinorAxis:r,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new l(o),this._workerName="createCircleGeometry"}n.packedLength=l.packedLength;n.pack=function(e,r,o){return p.typeOf.object("value",e),l.pack(e._ellipseGeometry,r,o)};var h=new l({center:new a,semiMajorAxis:1,semiMinorAxis:1}),t={center:new a,radius:void 0,ellipsoid:s.clone(s.default),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new m,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};n.unpack=function(e,r,o){let i=l.unpack(e,r,h);return t.center=a.clone(i._center,t.center),t.ellipsoid=s.clone(i._ellipsoid,t.ellipsoid),t.ellipsoid=s.clone(i._ellipsoid,h._ellipsoid),t.height=i._height,t.extrudedHeight=i._extrudedHeight,t.granularity=i._granularity,t.vertexFormat=m.clone(i._vertexFormat,t.vertexFormat),t.stRotation=i._stRotation,t.shadowVolume=i._shadowVolume,d(o)?(t.semiMajorAxis=i._semiMajorAxis,t.semiMinorAxis=i._semiMinorAxis,o._ellipseGeometry=new l(t),o):(t.radius=i._semiMajorAxis,new n(t))};n.createGeometry=function(e){return l.createGeometry(e._ellipseGeometry)};n.createShadowVolume=function(e,r,o){let i=e._ellipseGeometry._granularity,u=e._ellipseGeometry._ellipsoid,f=r(i,u),x=o(i,u);return new n({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:u,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:f,height:x,vertexFormat:m.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(n.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var c=n;function g(e,r){return d(r)&&(e=c.unpack(e,r)),e._ellipseGeometry._center=a.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=s.clone(e._ellipseGeometry._ellipsoid),c.createGeometry(e)}var V=g;export{V as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as n}from"./chunk-MQCAYMIH.js";import"./chunk-QP426X7X.js";import"./chunk-55FFQILS.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as o,e as s}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as u}from"./chunk-5HWP5DW7.js";import{b as d}from"./chunk-3K67FZLU.js";import{e as a}from"./chunk-55TU6MJR.js";function m(e){e=u(e,u.EMPTY_OBJECT);let r=e.radius;d.typeOf.number("radius",r);let l={center:e.center,semiMajorAxis:r,semiMinorAxis:r,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new n(l),this._workerName="createCircleOutlineGeometry"}m.packedLength=n.packedLength;m.pack=function(e,r,l){return d.typeOf.object("value",e),n.pack(e._ellipseGeometry,r,l)};var p=new n({center:new o,semiMajorAxis:1,semiMinorAxis:1}),i={center:new o,radius:void 0,ellipsoid:s.clone(s.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};m.unpack=function(e,r,l){let t=n.unpack(e,r,p);return i.center=o.clone(t._center,i.center),i.ellipsoid=s.clone(t._ellipsoid,i.ellipsoid),i.height=t._height,i.extrudedHeight=t._extrudedHeight,i.granularity=t._granularity,i.numberOfVerticalLines=t._numberOfVerticalLines,a(l)?(i.semiMajorAxis=t._semiMajorAxis,i.semiMinorAxis=t._semiMinorAxis,l._ellipseGeometry=new n(i),l):(i.radius=t._semiMajorAxis,new m(i))};m.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)};var c=m;function f(e,r){return a(r)&&(e=c.unpack(e,r)),e._ellipseGeometry._center=o.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=s.clone(e._ellipseGeometry._ellipsoid),c.createGeometry(e)}var E=f;export{E as default}; |
| | | import{a as n}from"./chunk-G6PFTOLE.js";import"./chunk-FU7ULJPM.js";import"./chunk-BTGKTRUU.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as o,e as s,g as c}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as d}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";function m(e){e=e??c.EMPTY_OBJECT;let r=e.radius;d.typeOf.number("radius",r);let l={center:e.center,semiMajorAxis:r,semiMinorAxis:r,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new n(l),this._workerName="createCircleOutlineGeometry"}m.packedLength=n.packedLength;m.pack=function(e,r,l){return d.typeOf.object("value",e),n.pack(e._ellipseGeometry,r,l)};var p=new n({center:new o,semiMajorAxis:1,semiMinorAxis:1}),i={center:new o,radius:void 0,ellipsoid:s.clone(s.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};m.unpack=function(e,r,l){let t=n.unpack(e,r,p);return i.center=o.clone(t._center,i.center),i.ellipsoid=s.clone(t._ellipsoid,i.ellipsoid),i.height=t._height,i.extrudedHeight=t._extrudedHeight,i.granularity=t._granularity,i.numberOfVerticalLines=t._numberOfVerticalLines,a(l)?(i.semiMajorAxis=t._semiMajorAxis,i.semiMinorAxis=t._semiMinorAxis,l._ellipseGeometry=new n(i),l):(i.radius=t._semiMajorAxis,new m(i))};m.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)};var u=m;function f(e,r){return a(r)&&(e=u.unpack(e,r)),e._ellipseGeometry._center=o.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=s.clone(e._ellipseGeometry._ellipsoid),u.createGeometry(e)}var E=f;export{E as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as et}from"./chunk-LZCCFKBI.js";import{a as U}from"./chunk-TMZSBMX2.js";import"./chunk-W5L3OOEF.js";import{a as y}from"./chunk-GN3R6MXA.js";import"./chunk-3B3UDCHP.js";import{a as I}from"./chunk-S5MWIP3D.js";import{a as $}from"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import{a as u}from"./chunk-32UDSAPU.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{b as ot}from"./chunk-VDNLYVKB.js";import{a as tt}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as J}from"./chunk-563CJZT3.js";import{a as X}from"./chunk-LH4TAMBV.js";import{b as W,c as Y,d as z}from"./chunk-WI5KIEME.js";import{d as K}from"./chunk-ZPW6H6BB.js";import{f as Q}from"./chunk-HMXXHGCW.js";import{a as N}from"./chunk-NFDMGE7Q.js";import{b as i,d as x,e as m,f as P}from"./chunk-VDZXURWO.js";import{a as q}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as f}from"./chunk-5HWP5DW7.js";import{b as B}from"./chunk-3K67FZLU.js";import{e as g}from"./chunk-55TU6MJR.js";var st=new i,at=new et,pt=new x,lt=new x,mt=new i,ft=new i,ut=new i,V=new i,yt=new i,ht=new i,nt=new Q,dt=new P,gt=new P,Pt=new i;function wt(e,t,o,a,h,A,r,n,p){let b=e.positions,c=ot.triangulate(e.positions2D,e.holes);c.length<3&&(c=[0,1,2]);let w=J.createTypedArray(b.length,c.length);w.set(c);let D=dt;if(a!==0){let d=Q.fromAxisAngle(r,a,nt);if(D=P.fromQuaternion(d,D),t.tangent||t.bitangent){d=Q.fromAxisAngle(r,-a,nt);let G=P.fromQuaternion(d,gt);n=i.normalize(P.multiplyByVector(G,n,n),n),t.bitangent&&(p=i.normalize(i.cross(r,n,p),p))}}else D=P.clone(P.IDENTITY,D);let j=lt;t.st&&(j.x=o.x,j.y=o.y);let k=b.length,C=k*3,L=new Float64Array(C),T=t.normal?new Float32Array(C):void 0,R=t.tangent?new Float32Array(C):void 0,S=t.bitangent?new Float32Array(C):void 0,H=t.st?new Float32Array(k*2):void 0,M=0,F=0,l=0,O=0,s=0;for(let d=0;d<k;d++){let G=b[d];if(L[M++]=G.x,L[M++]=G.y,L[M++]=G.z,t.st)if(g(h)&&h.positions.length===k)H[s++]=h.positions[d].x,H[s++]=h.positions[d].y;else{let it=P.multiplyByVector(D,G,st),v=A(it,pt);x.subtract(v,j,v);let rt=q.clamp(v.x/o.width,0,1),ct=q.clamp(v.y/o.height,0,1);H[s++]=rt,H[s++]=ct}t.normal&&(T[F++]=r.x,T[F++]=r.y,T[F++]=r.z),t.tangent&&(R[O++]=n.x,R[O++]=n.y,R[O++]=n.z),t.bitangent&&(S[l++]=p.x,S[l++]=p.y,S[l++]=p.z)}let _=new X;return t.position&&(_.position=new z({componentDatatype:N.DOUBLE,componentsPerAttribute:3,values:L})),t.normal&&(_.normal=new z({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:T})),t.tangent&&(_.tangent=new z({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:R})),t.bitangent&&(_.bitangent=new z({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:S})),t.st&&(_.st=new z({componentDatatype:N.FLOAT,componentsPerAttribute:2,values:H})),new Y({attributes:_,indices:w,primitiveType:W.TRIANGLES})}function E(e){e=f(e,f.EMPTY_OBJECT);let t=e.polygonHierarchy,o=e.textureCoordinates;B.defined("options.polygonHierarchy",t);let a=f(e.vertexFormat,u.DEFAULT);this._vertexFormat=u.clone(a),this._polygonHierarchy=t,this._stRotation=f(e.stRotation,0),this._ellipsoid=m.clone(f(e.ellipsoid,m.default)),this._workerName="createCoplanarPolygonGeometry",this._textureCoordinates=o,this.packedLength=y.computeHierarchyPackedLength(t,i)+u.packedLength+m.packedLength+(g(o)?y.computeHierarchyPackedLength(o,x):1)+2}E.fromPositions=function(e){e=f(e,f.EMPTY_OBJECT),B.defined("options.positions",e.positions);let t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,textureCoordinates:e.textureCoordinates};return new E(t)};E.pack=function(e,t,o){return B.typeOf.object("value",e),B.defined("array",t),o=f(o,0),o=y.packPolygonHierarchy(e._polygonHierarchy,t,o,i),m.pack(e._ellipsoid,t,o),o+=m.packedLength,u.pack(e._vertexFormat,t,o),o+=u.packedLength,t[o++]=e._stRotation,g(e._textureCoordinates)?o=y.packPolygonHierarchy(e._textureCoordinates,t,o,x):t[o++]=-1,t[o++]=e.packedLength,t};var _t=m.clone(m.UNIT_SPHERE),At=new u,bt={polygonHierarchy:{}};E.unpack=function(e,t,o){B.defined("array",e),t=f(t,0);let a=y.unpackPolygonHierarchy(e,t,i);t=a.startingIndex,delete a.startingIndex;let h=m.unpack(e,t,_t);t+=m.packedLength;let A=u.unpack(e,t,At);t+=u.packedLength;let r=e[t++],n=e[t]===-1?void 0:y.unpackPolygonHierarchy(e,t,x);g(n)?(t=n.startingIndex,delete n.startingIndex):t++;let p=e[t++];return g(o)||(o=new E(bt)),o._polygonHierarchy=a,o._ellipsoid=m.clone(h,o._ellipsoid),o._vertexFormat=u.clone(A,o._vertexFormat),o._stRotation=r,o._textureCoordinates=n,o.packedLength=p,o};E.createGeometry=function(e){let t=e._vertexFormat,o=e._polygonHierarchy,a=e._stRotation,h=e._textureCoordinates,A=g(h),r=o.positions;if(r=tt(r,i.equalsEpsilon,!0),r.length<3)return;let n=mt,p=ft,b=ut,c=yt,w=ht;if(!U.computeProjectTo2DArguments(r,V,c,w))return;if(n=i.cross(c,w,n),n=i.normalize(n,n),!i.equalsEpsilon(V,i.ZERO,q.EPSILON6)){let s=e._ellipsoid.geodeticSurfaceNormal(V,Pt);i.dot(n,s)<0&&(n=i.negate(n,n),c=i.negate(c,c))}let j=U.createProjectPointsTo2DFunction(V,c,w),k=U.createProjectPointTo2DFunction(V,c,w);t.tangent&&(p=i.clone(c,p)),t.bitangent&&(b=i.clone(w,b));let C=y.polygonsFromHierarchy(o,A,j,!1),L=C.hierarchy,T=C.polygons,R=function(s){return s},S=A?y.polygonsFromHierarchy(h,!0,R,!1).polygons:void 0;if(L.length===0)return;r=L[0].outerRing;let H=K.fromPoints(r),M=y.computeBoundingRectangle(n,k,r,a,at),F=[];for(let s=0;s<T.length;s++){let _=new I({geometry:wt(T[s],t,M,a,A?S[s]:void 0,k,n,p,b)});F.push(_)}let l=$.combineInstances(F)[0];l.attributes.position.values=new Float64Array(l.attributes.position.values),l.indices=J.createTypedArray(l.attributes.position.values.length/3,l.indices);let O=l.attributes;return t.position||delete O.position,new Y({attributes:O,indices:l.indices,primitiveType:l.primitiveType,boundingSphere:H})};var Z=E;function kt(e,t){return g(t)&&(e=Z.unpack(e,t)),Z.createGeometry(e)}var Xt=kt;export{Xt as default}; |
| | | import{a as et}from"./chunk-JD47PROB.js";import{a as Q}from"./chunk-3ODLZLRV.js";import"./chunk-NSQWYX5W.js";import{a as u}from"./chunk-T2CEZF5S.js";import"./chunk-R6MANQZ2.js";import{a as I}from"./chunk-3YQEVL2U.js";import{a as $}from"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import{a as f}from"./chunk-VPVZKJ47.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{b as ot}from"./chunk-FTVLHTAP.js";import{a as tt}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as J}from"./chunk-TO2OYNR6.js";import{a as X}from"./chunk-MZR3JOBY.js";import{b as W,c as Y,d as z}from"./chunk-6SNQZF7I.js";import{d as K}from"./chunk-CLGTNV2A.js";import{f as q}from"./chunk-RQCJJCAO.js";import{a as B}from"./chunk-7J4RJR4J.js";import{b as i,d as H,e as m,f as g,g as U}from"./chunk-UMC5CP2H.js";import{a as V}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as G}from"./chunk-VJ26MOOM.js";import{e as d}from"./chunk-E3YQ3WWZ.js";var st=new i,at=new et,pt=new H,lt=new H,mt=new i,ft=new i,ut=new i,M=new i,yt=new i,ht=new i,nt=new q,dt=new g,gt=new g,Pt=new i;function wt(e,t,o,a,y,_,r,n,p){let A=e.positions,c=ot.triangulate(e.positions2D,e.holes);c.length<3&&(c=[0,1,2]);let P=J.createTypedArray(A.length,c.length);P.set(c);let E=dt;if(a!==0){let h=q.fromAxisAngle(r,a,nt);if(E=g.fromQuaternion(h,E),t.tangent||t.bitangent){h=q.fromAxisAngle(r,-a,nt);let O=g.fromQuaternion(h,gt);n=i.normalize(g.multiplyByVector(O,n,n),n),t.bitangent&&(p=i.normalize(i.cross(r,n,p),p))}}else E=g.clone(g.IDENTITY,E);let N=lt;t.st&&(N.x=o.x,N.y=o.y);let b=A.length,k=b*3,C=new Float64Array(k),L=t.normal?new Float32Array(k):void 0,D=t.tangent?new Float32Array(k):void 0,F=t.bitangent?new Float32Array(k):void 0,T=t.st?new Float32Array(b*2):void 0,j=0,R=0,l=0,S=0,s=0;for(let h=0;h<b;h++){let O=A[h];if(C[j++]=O.x,C[j++]=O.y,C[j++]=O.z,t.st)if(d(y)&&y.positions.length===b)T[s++]=y.positions[h].x,T[s++]=y.positions[h].y;else{let it=g.multiplyByVector(E,O,st),v=_(it,pt);H.subtract(v,N,v);let rt=V.clamp(v.x/o.width,0,1),ct=V.clamp(v.y/o.height,0,1);T[s++]=rt,T[s++]=ct}t.normal&&(L[R++]=r.x,L[R++]=r.y,L[R++]=r.z),t.tangent&&(D[S++]=n.x,D[S++]=n.y,D[S++]=n.z),t.bitangent&&(F[l++]=p.x,F[l++]=p.y,F[l++]=p.z)}let w=new X;return t.position&&(w.position=new z({componentDatatype:B.DOUBLE,componentsPerAttribute:3,values:C})),t.normal&&(w.normal=new z({componentDatatype:B.FLOAT,componentsPerAttribute:3,values:L})),t.tangent&&(w.tangent=new z({componentDatatype:B.FLOAT,componentsPerAttribute:3,values:D})),t.bitangent&&(w.bitangent=new z({componentDatatype:B.FLOAT,componentsPerAttribute:3,values:F})),t.st&&(w.st=new z({componentDatatype:B.FLOAT,componentsPerAttribute:2,values:T})),new Y({attributes:w,indices:P,primitiveType:W.TRIANGLES})}function x(e){e=e??U.EMPTY_OBJECT;let t=e.polygonHierarchy,o=e.textureCoordinates;G.defined("options.polygonHierarchy",t);let a=e.vertexFormat??f.DEFAULT;this._vertexFormat=f.clone(a),this._polygonHierarchy=t,this._stRotation=e.stRotation??0,this._ellipsoid=m.clone(e.ellipsoid??m.default),this._workerName="createCoplanarPolygonGeometry",this._textureCoordinates=o,this.packedLength=u.computeHierarchyPackedLength(t,i)+f.packedLength+m.packedLength+(d(o)?u.computeHierarchyPackedLength(o,H):1)+2}x.fromPositions=function(e){e=e??U.EMPTY_OBJECT,G.defined("options.positions",e.positions);let t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,textureCoordinates:e.textureCoordinates};return new x(t)};x.pack=function(e,t,o){return G.typeOf.object("value",e),G.defined("array",t),o=o??0,o=u.packPolygonHierarchy(e._polygonHierarchy,t,o,i),m.pack(e._ellipsoid,t,o),o+=m.packedLength,f.pack(e._vertexFormat,t,o),o+=f.packedLength,t[o++]=e._stRotation,d(e._textureCoordinates)?o=u.packPolygonHierarchy(e._textureCoordinates,t,o,H):t[o++]=-1,t[o++]=e.packedLength,t};var _t=m.clone(m.UNIT_SPHERE),At=new f,bt={polygonHierarchy:{}};x.unpack=function(e,t,o){G.defined("array",e),t=t??0;let a=u.unpackPolygonHierarchy(e,t,i);t=a.startingIndex,delete a.startingIndex;let y=m.unpack(e,t,_t);t+=m.packedLength;let _=f.unpack(e,t,At);t+=f.packedLength;let r=e[t++],n=e[t]===-1?void 0:u.unpackPolygonHierarchy(e,t,H);d(n)?(t=n.startingIndex,delete n.startingIndex):t++;let p=e[t++];return d(o)||(o=new x(bt)),o._polygonHierarchy=a,o._ellipsoid=m.clone(y,o._ellipsoid),o._vertexFormat=f.clone(_,o._vertexFormat),o._stRotation=r,o._textureCoordinates=n,o.packedLength=p,o};x.createGeometry=function(e){let t=e._vertexFormat,o=e._polygonHierarchy,a=e._stRotation,y=e._textureCoordinates,_=d(y),r=o.positions;if(r=tt(r,i.equalsEpsilon,!0),r.length<3)return;let n=mt,p=ft,A=ut,c=yt,P=ht;if(!Q.computeProjectTo2DArguments(r,M,c,P))return;if(n=i.cross(c,P,n),n=i.normalize(n,n),!i.equalsEpsilon(M,i.ZERO,V.EPSILON6)){let s=e._ellipsoid.geodeticSurfaceNormal(M,Pt);i.dot(n,s)<0&&(n=i.negate(n,n),c=i.negate(c,c))}let N=Q.createProjectPointsTo2DFunction(M,c,P),b=Q.createProjectPointTo2DFunction(M,c,P);t.tangent&&(p=i.clone(c,p)),t.bitangent&&(A=i.clone(P,A));let k=u.polygonsFromHierarchy(o,_,N,!1),C=k.hierarchy,L=k.polygons,D=function(s){return s},F=_?u.polygonsFromHierarchy(y,!0,D,!1).polygons:void 0;if(C.length===0)return;r=C[0].outerRing;let T=K.fromPoints(r),j=u.computeBoundingRectangle(n,b,r,a,at),R=[];for(let s=0;s<L.length;s++){let w=new I({geometry:wt(L[s],t,j,a,_?F[s]:void 0,b,n,p,A)});R.push(w)}let l=$.combineInstances(R)[0];l.attributes.position.values=new Float64Array(l.attributes.position.values),l.indices=J.createTypedArray(l.attributes.position.values.length/3,l.indices);let S=l.attributes;return t.position||delete S.position,new Y({attributes:S,indices:l.indices,primitiveType:l.primitiveType,boundingSphere:T})};var Z=x;function kt(e,t){return d(t)&&(e=Z.unpack(e,t)),Z.createGeometry(e)}var Xt=kt;export{Xt as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as T}from"./chunk-TMZSBMX2.js";import"./chunk-W5L3OOEF.js";import{a as f}from"./chunk-GN3R6MXA.js";import"./chunk-3B3UDCHP.js";import{a as G}from"./chunk-S5MWIP3D.js";import{a as C}from"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import"./chunk-VDNLYVKB.js";import{a as L}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as w}from"./chunk-563CJZT3.js";import{a as O}from"./chunk-LH4TAMBV.js";import{b,c as d,d as k}from"./chunk-WI5KIEME.js";import{d as P}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as H}from"./chunk-NFDMGE7Q.js";import{b as l,e as g}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as c}from"./chunk-5HWP5DW7.js";import{b as a}from"./chunk-3K67FZLU.js";import{e as u}from"./chunk-55TU6MJR.js";function E(o){let e=o.length,t=new Float64Array(e*3),r=w.createTypedArray(e,e*2),i=0,s=0;for(let n=0;n<e;n++){let p=o[n];t[i++]=p.x,t[i++]=p.y,t[i++]=p.z,r[s++]=n,r[s++]=(n+1)%e}let y=new O({position:new k({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:t})});return new d({attributes:y,indices:r,primitiveType:b.LINES})}function m(o){o=c(o,c.EMPTY_OBJECT);let e=o.polygonHierarchy;a.defined("options.polygonHierarchy",e),this._polygonHierarchy=e,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=f.computeHierarchyPackedLength(e,l)+1}m.fromPositions=function(o){o=c(o,c.EMPTY_OBJECT),a.defined("options.positions",o.positions);let e={polygonHierarchy:{positions:o.positions}};return new m(e)};m.pack=function(o,e,t){return a.typeOf.object("value",o),a.defined("array",e),t=c(t,0),t=f.packPolygonHierarchy(o._polygonHierarchy,e,t,l),e[t]=o.packedLength,e};var v={polygonHierarchy:{}};m.unpack=function(o,e,t){a.defined("array",o),e=c(e,0);let r=f.unpackPolygonHierarchy(o,e,l);e=r.startingIndex,delete r.startingIndex;let i=o[e];return u(t)||(t=new m(v)),t._polygonHierarchy=r,t.packedLength=i,t};m.createGeometry=function(o){let e=o._polygonHierarchy,t=e.positions;if(t=L(t,l.equalsEpsilon,!0),t.length<3||!T.validOutline(t))return;let i=f.polygonOutlinesFromHierarchy(e,!1);if(i.length===0)return;let s=[];for(let p=0;p<i.length;p++){let _=new G({geometry:E(i[p])});s.push(_)}let y=C.combineInstances(s)[0],n=P.fromPoints(e.positions);return new d({attributes:y.attributes,indices:y.indices,primitiveType:y.primitiveType,boundingSphere:n})};var h=m;function A(o,e){return u(e)&&(o=h.unpack(o,e)),o._ellipsoid=g.clone(o._ellipsoid),h.createGeometry(o)}var Z=A;export{Z as default}; |
| | | import{a as T}from"./chunk-3ODLZLRV.js";import"./chunk-NSQWYX5W.js";import{a as l}from"./chunk-T2CEZF5S.js";import"./chunk-R6MANQZ2.js";import{a as G}from"./chunk-3YQEVL2U.js";import{a as C}from"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import"./chunk-FTVLHTAP.js";import{a as L}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as w}from"./chunk-TO2OYNR6.js";import{a as O}from"./chunk-MZR3JOBY.js";import{b,c as d,d as k}from"./chunk-6SNQZF7I.js";import{d as P}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as H}from"./chunk-7J4RJR4J.js";import{b as y,e as g,g as u}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as m}from"./chunk-VJ26MOOM.js";import{e as f}from"./chunk-E3YQ3WWZ.js";function E(o){let e=o.length,t=new Float64Array(e*3),i=w.createTypedArray(e,e*2),r=0,a=0;for(let n=0;n<e;n++){let p=o[n];t[r++]=p.x,t[r++]=p.y,t[r++]=p.z,i[a++]=n,i[a++]=(n+1)%e}let s=new O({position:new k({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:t})});return new d({attributes:s,indices:i,primitiveType:b.LINES})}function c(o){o=o??u.EMPTY_OBJECT;let e=o.polygonHierarchy;m.defined("options.polygonHierarchy",e),this._polygonHierarchy=e,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=l.computeHierarchyPackedLength(e,y)+1}c.fromPositions=function(o){o=o??u.EMPTY_OBJECT,m.defined("options.positions",o.positions);let e={polygonHierarchy:{positions:o.positions}};return new c(e)};c.pack=function(o,e,t){return m.typeOf.object("value",o),m.defined("array",e),t=t??0,t=l.packPolygonHierarchy(o._polygonHierarchy,e,t,y),e[t]=o.packedLength,e};var v={polygonHierarchy:{}};c.unpack=function(o,e,t){m.defined("array",o),e=e??0;let i=l.unpackPolygonHierarchy(o,e,y);e=i.startingIndex,delete i.startingIndex;let r=o[e];return f(t)||(t=new c(v)),t._polygonHierarchy=i,t.packedLength=r,t};c.createGeometry=function(o){let e=o._polygonHierarchy,t=e.positions;if(t=L(t,y.equalsEpsilon,!0),t.length<3||!T.validOutline(t))return;let r=l.polygonOutlinesFromHierarchy(e,!1);if(r.length===0)return;let a=[];for(let p=0;p<r.length;p++){let _=new G({geometry:E(r[p])});a.push(_)}let s=C.combineInstances(a)[0],n=P.fromPoints(e.positions);return new d({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:n})};var h=c;function A(o,e){return f(e)&&(o=h.unpack(o,e)),o._ellipsoid=g.clone(o._ellipsoid),h.createGeometry(o)}var Z=A;export{Z as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as M}from"./chunk-YMLWFA65.js";import{a as ht}from"./chunk-TGH7B4GN.js";import"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import{a as _t}from"./chunk-55FFQILS.js";import{a as G}from"./chunk-32UDSAPU.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{b as yt}from"./chunk-VDNLYVKB.js";import{a as Pt}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as Nt}from"./chunk-563CJZT3.js";import{a as Ct}from"./chunk-LH4TAMBV.js";import{b as Mt,c as Vt,d as x}from"./chunk-WI5KIEME.js";import{d as St}from"./chunk-ZPW6H6BB.js";import{i as Et}from"./chunk-HMXXHGCW.js";import{a as F}from"./chunk-NFDMGE7Q.js";import{b as o,c as bt,e as I}from"./chunk-VDZXURWO.js";import{a as st}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as B}from"./chunk-5HWP5DW7.js";import{b as it}from"./chunk-3K67FZLU.js";import{e as X}from"./chunk-55TU6MJR.js";var zt=new o,kt=new o,wt=new o,Tt=new o,jt=new o,Ht=new o,at=new o,ft=new o;function Ut(t,e){for(let i=0;i<t.length;i++)t[i]=e.scaleToGeodeticSurface(t[i],t[i]);return t}function Z(t,e,i,l,d,f){let h=t.normals,O=t.tangents,g=t.bitangents,r=o.normalize(o.cross(i,e,at),at);f.normal&&M.addAttribute(h,e,l,d),f.tangent&&M.addAttribute(O,r,l,d),f.bitangent&&M.addAttribute(g,i,l,d)}function Bt(t,e,i){let l=t.positions,d=t.corners,f=t.endPositions,h=t.lefts,O=t.normals,g=new Ct,r,a=0,s=0,n,A=0,u;for(n=0;n<l.length;n+=2)u=l[n].length-3,a+=u,A+=u*2,s+=l[n+1].length-3;for(a+=3,s+=3,n=0;n<d.length;n++){r=d[n];let c=d[n].leftPositions;X(c)?(u=c.length,a+=u,A+=u):(u=d[n].rightPositions.length,s+=u,A+=u)}let b=X(f),p;b&&(p=f[0].length-3,a+=p,s+=p,p/=3,A+=p*6);let R=a+s,m=new Float64Array(R),C=e.normal?new Float32Array(R):void 0,D=e.tangent?new Float32Array(R):void 0,lt=e.bitangent?new Float32Array(R):void 0,z={normals:C,tangents:D,bitangents:lt},y=0,E=R-1,S,V,H,J,P=zt,w=kt,nt,ot,mt=p/2,_=Nt.createTypedArray(R/3,A),T=0;if(b){ot=wt,nt=Tt;let c=f[0];for(P=o.fromArray(O,0,P),w=o.fromArray(h,0,w),n=0;n<mt;n++)ot=o.fromArray(c,(mt-1-n)*3,ot),nt=o.fromArray(c,(mt+n)*3,nt),M.addAttribute(m,nt,y),M.addAttribute(m,ot,void 0,E),Z(z,P,w,y,E,e),V=y/3,J=V+1,S=(E-2)/3,H=S-1,_[T++]=S,_[T++]=V,_[T++]=H,_[T++]=H,_[T++]=V,_[T++]=J,y+=3,E-=3}let At=0,ut=0,rt=l[At++],q=l[At++];m.set(rt,y),m.set(q,E-q.length+1),w=o.fromArray(h,ut,w);let ct,dt;for(u=q.length-3,n=0;n<u;n+=3)ct=i.geodeticSurfaceNormal(o.fromArray(rt,n,at),at),dt=i.geodeticSurfaceNormal(o.fromArray(q,u-n,ft),ft),P=o.normalize(o.add(ct,dt,P),P),Z(z,P,w,y,E,e),V=y/3,J=V+1,S=(E-2)/3,H=S-1,_[T++]=S,_[T++]=V,_[T++]=H,_[T++]=H,_[T++]=V,_[T++]=J,y+=3,E-=3;for(ct=i.geodeticSurfaceNormal(o.fromArray(rt,u,at),at),dt=i.geodeticSurfaceNormal(o.fromArray(q,u,ft),ft),P=o.normalize(o.add(ct,dt,P),P),ut+=3,n=0;n<d.length;n++){let c;r=d[n];let $=r.leftPositions,v=r.rightPositions,L,U,N=Ht,k=wt,Y=Tt;if(P=o.fromArray(O,ut,P),X($)){for(Z(z,P,w,void 0,E,e),E-=3,L=J,U=H,c=0;c<$.length/3;c++)N=o.fromArray($,c*3,N),_[T++]=L,_[T++]=U-c-1,_[T++]=U-c,M.addAttribute(m,N,void 0,E),k=o.fromArray(m,(U-c-1)*3,k),Y=o.fromArray(m,L*3,Y),w=o.normalize(o.subtract(k,Y,w),w),Z(z,P,w,void 0,E,e),E-=3;N=o.fromArray(m,L*3,N),k=o.subtract(o.fromArray(m,U*3,k),N,k),Y=o.subtract(o.fromArray(m,(U-c)*3,Y),N,Y),w=o.normalize(o.add(k,Y,w),w),Z(z,P,w,y,void 0,e),y+=3}else{for(Z(z,P,w,y,void 0,e),y+=3,L=H,U=J,c=0;c<v.length/3;c++)N=o.fromArray(v,c*3,N),_[T++]=L,_[T++]=U+c,_[T++]=U+c+1,M.addAttribute(m,N,y),k=o.fromArray(m,L*3,k),Y=o.fromArray(m,(U+c)*3,Y),w=o.normalize(o.subtract(k,Y,w),w),Z(z,P,w,y,void 0,e),y+=3;N=o.fromArray(m,L*3,N),k=o.subtract(o.fromArray(m,(U+c)*3,k),N,k),Y=o.subtract(o.fromArray(m,U*3,Y),N,Y),w=o.normalize(o.negate(o.add(Y,k,w),w),w),Z(z,P,w,void 0,E,e),E-=3}for(rt=l[At++],q=l[At++],rt.splice(0,3),q.splice(q.length-3,3),m.set(rt,y),m.set(q,E-q.length+1),u=q.length-3,ut+=3,w=o.fromArray(h,ut,w),c=0;c<q.length;c+=3)ct=i.geodeticSurfaceNormal(o.fromArray(rt,c,at),at),dt=i.geodeticSurfaceNormal(o.fromArray(q,u-c,ft),ft),P=o.normalize(o.add(ct,dt,P),P),Z(z,P,w,y,E,e),J=y/3,V=J-1,H=(E-2)/3,S=H+1,_[T++]=S,_[T++]=V,_[T++]=H,_[T++]=H,_[T++]=V,_[T++]=J,y+=3,E-=3;y-=3,E+=3}if(P=o.fromArray(O,O.length-3,P),Z(z,P,w,y,E,e),b){y+=3,E-=3,ot=wt,nt=Tt;let c=f[1];for(n=0;n<mt;n++)ot=o.fromArray(c,(p-n-1)*3,ot),nt=o.fromArray(c,n*3,nt),M.addAttribute(m,ot,void 0,E),M.addAttribute(m,nt,y),Z(z,P,w,y,E,e),J=y/3,V=J-1,H=(E-2)/3,S=H+1,_[T++]=S,_[T++]=V,_[T++]=H,_[T++]=H,_[T++]=V,_[T++]=J,y+=3,E-=3}if(g.position=new x({componentDatatype:F.DOUBLE,componentsPerAttribute:3,values:m}),e.st){let c=new Float32Array(R/3*2),$,v,L=0;if(b){a/=3,s/=3;let U=Math.PI/(p+1);v=1/(a-p+1),$=1/(s-p+1);let N,k=p/2;for(n=k+1;n<p+1;n++)N=st.PI_OVER_TWO+U*n,c[L++]=$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=1;n<s-p+1;n++)c[L++]=n*$,c[L++]=0;for(n=p;n>k;n--)N=st.PI_OVER_TWO-n*U,c[L++]=1-$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=k;n>0;n--)N=st.PI_OVER_TWO-U*n,c[L++]=1-v*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=a-p;n>0;n--)c[L++]=n*v,c[L++]=1;for(n=1;n<k+1;n++)N=st.PI_OVER_TWO+U*n,c[L++]=v*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N))}else{for(a/=3,s/=3,v=1/(a-1),$=1/(s-1),n=0;n<s;n++)c[L++]=n*$,c[L++]=0;for(n=a;n>0;n--)c[L++]=(n-1)*v,c[L++]=1}g.st=new x({componentDatatype:F.FLOAT,componentsPerAttribute:2,values:c})}return e.normal&&(g.normal=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:z.normals})),e.tangent&&(g.tangent=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:z.tangents})),e.bitangent&&(g.bitangent=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:z.bitangents})),{attributes:g,indices:_}}function qt(t,e){if(!e.normal&&!e.tangent&&!e.bitangent&&!e.st)return t;let i=t.position.values,l,d;(e.normal||e.bitangent)&&(l=t.normal.values,d=t.bitangent.values);let f=t.position.values.length/18,h=f*3,O=f*2,g=h*2,r;if(e.normal||e.bitangent||e.tangent){let a=e.normal?new Float32Array(h*6):void 0,s=e.tangent?new Float32Array(h*6):void 0,n=e.bitangent?new Float32Array(h*6):void 0,A=zt,u=kt,b=wt,p=Tt,R=jt,m=Ht,C=g;for(r=0;r<h;r+=3){let D=C+g;A=o.fromArray(i,r,A),u=o.fromArray(i,r+h,u),b=o.fromArray(i,(r+3)%h,b),u=o.subtract(u,A,u),b=o.subtract(b,A,b),p=o.normalize(o.cross(u,b,p),p),e.normal&&(M.addAttribute(a,p,D),M.addAttribute(a,p,D+3),M.addAttribute(a,p,C),M.addAttribute(a,p,C+3)),(e.tangent||e.bitangent)&&(m=o.fromArray(l,r,m),e.bitangent&&(M.addAttribute(n,m,D),M.addAttribute(n,m,D+3),M.addAttribute(n,m,C),M.addAttribute(n,m,C+3)),e.tangent&&(R=o.normalize(o.cross(m,p,R),R),M.addAttribute(s,R,D),M.addAttribute(s,R,D+3),M.addAttribute(s,R,C),M.addAttribute(s,R,C+3))),C+=6}if(e.normal){for(a.set(l),r=0;r<h;r+=3)a[r+h]=-l[r],a[r+h+1]=-l[r+1],a[r+h+2]=-l[r+2];t.normal.values=a}else t.normal=void 0;if(e.bitangent?(n.set(d),n.set(d,h),t.bitangent.values=n):t.bitangent=void 0,e.tangent){let D=t.tangent.values;s.set(D),s.set(D,h),t.tangent.values=s}}if(e.st){let a=t.st.values,s=new Float32Array(O*6);s.set(a),s.set(a,O);let n=O*2;for(let A=0;A<2;A++){for(s[n++]=a[0],s[n++]=a[1],r=2;r<O;r+=2){let u=a[r],b=a[r+1];s[n++]=u,s[n++]=b,s[n++]=u,s[n++]=b}s[n++]=a[0],s[n++]=a[1]}t.st.values=s}return t}function Ot(t,e,i){i[e++]=t[0],i[e++]=t[1],i[e++]=t[2];for(let l=3;l<t.length;l+=3){let d=t[l],f=t[l+1],h=t[l+2];i[e++]=d,i[e++]=f,i[e++]=h,i[e++]=d,i[e++]=f,i[e++]=h}return i[e++]=t[0],i[e++]=t[1],i[e++]=t[2],i}function Jt(t,e){let i=new G({position:e.position,normal:e.normal||e.bitangent||t.shadowVolume,tangent:e.tangent,bitangent:e.normal||e.bitangent,st:e.st}),l=t.ellipsoid,d=M.computePositions(t),f=Bt(d,i,l),h=t.height,O=t.extrudedHeight,g=f.attributes,r=f.indices,a=g.position.values,s=a.length,n=new Float64Array(s*6),A=new Float64Array(s);A.set(a);let u=new Float64Array(s*4);a=yt.scaleToGeodeticHeight(a,h,l),u=Ot(a,0,u),A=yt.scaleToGeodeticHeight(A,O,l),u=Ot(A,s*2,u),n.set(a),n.set(A,s),n.set(u,s*2),g.position.values=n,g=qt(g,e);let b,p=s/3;if(t.shadowVolume){let S=g.normal.values;s=S.length;let V=new Float32Array(s*6);for(b=0;b<s;b++)S[b]=-S[b];V.set(S,s),V=Ot(S,s*4,V),g.extrudeDirection=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:V}),e.normal||(g.normal=void 0)}if(X(t.offsetAttribute)){let S=new Uint8Array(p*6);if(t.offsetAttribute===_t.TOP)S=S.fill(1,0,p).fill(1,p*2,p*4);else{let V=t.offsetAttribute===_t.NONE?0:1;S=S.fill(V)}g.applyOffset=new x({componentDatatype:F.UNSIGNED_BYTE,componentsPerAttribute:1,values:S})}let R=r.length,m=p+p,C=Nt.createTypedArray(n.length/3,R*2+m*3);C.set(r);let D=R;for(b=0;b<R;b+=3){let S=r[b],V=r[b+1],H=r[b+2];C[D++]=H+p,C[D++]=V+p,C[D++]=S+p}let lt,z,y,E;for(b=0;b<m;b+=2)lt=b+m,z=lt+m,y=lt+1,E=z+1,C[D++]=lt,C[D++]=z,C[D++]=y,C[D++]=y,C[D++]=z,C[D++]=E;return{attributes:g,indices:C}}var Dt=new o,gt=new o,Q=new bt;function Rt(t,e,i,l,d,f){let h=o.subtract(e,t,Dt);o.normalize(h,h);let O=i.geodeticSurfaceNormal(t,gt),g=o.cross(h,O,Dt);o.multiplyByScalar(g,l,g);let r=d.latitude,a=d.longitude,s=f.latitude,n=f.longitude;o.add(t,g,gt),i.cartesianToCartographic(gt,Q);let A=Q.latitude,u=Q.longitude;r=Math.min(r,A),a=Math.min(a,u),s=Math.max(s,A),n=Math.max(n,u),o.subtract(t,g,gt),i.cartesianToCartographic(gt,Q),A=Q.latitude,u=Q.longitude,r=Math.min(r,A),a=Math.min(a,u),s=Math.max(s,A),n=Math.max(n,u),d.latitude=r,d.longitude=a,f.latitude=s,f.longitude=n}var K=new o,pt=new o,W=new bt,j=new bt;function Yt(t,e,i,l,d){t=Ut(t,e);let f=Pt(t,o.equalsEpsilon),h=f.length;if(h<2||i<=0)return new Et;let O=i*.5;W.latitude=Number.POSITIVE_INFINITY,W.longitude=Number.POSITIVE_INFINITY,j.latitude=Number.NEGATIVE_INFINITY,j.longitude=Number.NEGATIVE_INFINITY;let g,r;if(l===ht.ROUNDED){let n=f[0];o.subtract(n,f[1],K),o.normalize(K,K),o.multiplyByScalar(K,O,K),o.add(n,K,pt),e.cartesianToCartographic(pt,Q),g=Q.latitude,r=Q.longitude,W.latitude=Math.min(W.latitude,g),W.longitude=Math.min(W.longitude,r),j.latitude=Math.max(j.latitude,g),j.longitude=Math.max(j.longitude,r)}for(let n=0;n<h-1;++n)Rt(f[n],f[n+1],e,O,W,j);let a=f[h-1];o.subtract(a,f[h-2],K),o.normalize(K,K),o.multiplyByScalar(K,O,K),o.add(a,K,pt),Rt(a,pt,e,O,W,j),l===ht.ROUNDED&&(e.cartesianToCartographic(pt,Q),g=Q.latitude,r=Q.longitude,W.latitude=Math.min(W.latitude,g),W.longitude=Math.min(W.longitude,r),j.latitude=Math.max(j.latitude,g),j.longitude=Math.max(j.longitude,r));let s=X(d)?d:new Et;return s.north=j.latitude,s.south=W.latitude,s.east=j.longitude,s.west=W.longitude,s}function et(t){t=B(t,B.EMPTY_OBJECT);let e=t.positions,i=t.width;it.defined("options.positions",e),it.defined("options.width",i);let l=B(t.height,0),d=B(t.extrudedHeight,l);this._positions=e,this._ellipsoid=I.clone(B(t.ellipsoid,I.default)),this._vertexFormat=G.clone(B(t.vertexFormat,G.DEFAULT)),this._width=i,this._height=Math.max(l,d),this._extrudedHeight=Math.min(l,d),this._cornerType=B(t.cornerType,ht.ROUNDED),this._granularity=B(t.granularity,st.RADIANS_PER_DEGREE),this._shadowVolume=B(t.shadowVolume,!1),this._workerName="createCorridorGeometry",this._offsetAttribute=t.offsetAttribute,this._rectangle=void 0,this.packedLength=1+e.length*o.packedLength+I.packedLength+G.packedLength+7}et.pack=function(t,e,i){it.defined("value",t),it.defined("array",e),i=B(i,0);let l=t._positions,d=l.length;e[i++]=d;for(let f=0;f<d;++f,i+=o.packedLength)o.pack(l[f],e,i);return I.pack(t._ellipsoid,e,i),i+=I.packedLength,G.pack(t._vertexFormat,e,i),i+=G.packedLength,e[i++]=t._width,e[i++]=t._height,e[i++]=t._extrudedHeight,e[i++]=t._cornerType,e[i++]=t._granularity,e[i++]=t._shadowVolume?1:0,e[i]=B(t._offsetAttribute,-1),e};var It=I.clone(I.UNIT_SPHERE),Wt=new G,tt={positions:void 0,ellipsoid:It,vertexFormat:Wt,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};et.unpack=function(t,e,i){it.defined("array",t),e=B(e,0);let l=t[e++],d=new Array(l);for(let u=0;u<l;++u,e+=o.packedLength)d[u]=o.unpack(t,e);let f=I.unpack(t,e,It);e+=I.packedLength;let h=G.unpack(t,e,Wt);e+=G.packedLength;let O=t[e++],g=t[e++],r=t[e++],a=t[e++],s=t[e++],n=t[e++]===1,A=t[e];return X(i)?(i._positions=d,i._ellipsoid=I.clone(f,i._ellipsoid),i._vertexFormat=G.clone(h,i._vertexFormat),i._width=O,i._height=g,i._extrudedHeight=r,i._cornerType=a,i._granularity=s,i._shadowVolume=n,i._offsetAttribute=A===-1?void 0:A,i):(tt.positions=d,tt.width=O,tt.height=g,tt.extrudedHeight=r,tt.cornerType=a,tt.granularity=s,tt.shadowVolume=n,tt.offsetAttribute=A===-1?void 0:A,new et(tt))};et.computeRectangle=function(t,e){t=B(t,B.EMPTY_OBJECT);let i=t.positions,l=t.width;it.defined("options.positions",i),it.defined("options.width",l);let d=B(t.ellipsoid,I.default),f=B(t.cornerType,ht.ROUNDED);return Yt(i,d,l,f,e)};et.createGeometry=function(t){let e=t._positions,i=t._width,l=t._ellipsoid;e=Ut(e,l);let d=Pt(e,o.equalsEpsilon);if(d.length<2||i<=0)return;let f=t._height,h=t._extrudedHeight,O=!st.equalsEpsilon(f,h,0,st.EPSILON2),g=t._vertexFormat,r={ellipsoid:l,positions:d,width:i,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!0},a;if(O)r.height=f,r.extrudedHeight=h,r.shadowVolume=t._shadowVolume,r.offsetAttribute=t._offsetAttribute,a=Jt(r,g);else{let A=M.computePositions(r);if(a=Bt(A,g,l),a.attributes.position.values=yt.scaleToGeodeticHeight(a.attributes.position.values,f,l),X(t._offsetAttribute)){let u=t._offsetAttribute===_t.NONE?0:1,b=a.attributes.position.values.length,p=new Uint8Array(b/3).fill(u);a.attributes.applyOffset=new x({componentDatatype:F.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})}}let s=a.attributes,n=St.fromVertices(s.position.values,void 0,3);return g.position||(a.attributes.position.values=void 0),new Vt({attributes:s,indices:a.indices,primitiveType:Mt.TRIANGLES,boundingSphere:n,offsetAttribute:t._offsetAttribute})};et.createShadowVolume=function(t,e,i){let l=t._granularity,d=t._ellipsoid,f=e(l,d),h=i(l,d);return new et({positions:t._positions,width:t._width,cornerType:t._cornerType,ellipsoid:d,granularity:l,extrudedHeight:f,height:h,vertexFormat:G.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(et.prototype,{rectangle:{get:function(){return X(this._rectangle)||(this._rectangle=Yt(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var Lt=et;function Gt(t,e){return X(e)&&(t=Lt.unpack(t,e)),t._ellipsoid=I.clone(t._ellipsoid),Lt.createGeometry(t)}var Ae=Gt;export{Ae as default}; |
| | | import{a as M}from"./chunk-Q3TOAA6N.js";import{a as ut}from"./chunk-OJ5VZL6R.js";import"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import{a as bt}from"./chunk-BTGKTRUU.js";import{a as J}from"./chunk-VPVZKJ47.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{b as _t}from"./chunk-FTVLHTAP.js";import{a as Pt}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as Nt}from"./chunk-TO2OYNR6.js";import{a as Dt}from"./chunk-MZR3JOBY.js";import{b as Mt,c as Ct,d as F}from"./chunk-6SNQZF7I.js";import{d as St}from"./chunk-CLGTNV2A.js";import{h as Et}from"./chunk-RQCJJCAO.js";import{a as v}from"./chunk-7J4RJR4J.js";import{b as o,c as At,e as Y,g as Tt}from"./chunk-UMC5CP2H.js";import{a as it}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as ot}from"./chunk-VJ26MOOM.js";import{e as Q}from"./chunk-E3YQ3WWZ.js";var Rt=new o,kt=new o,yt=new o,wt=new o,jt=new o,Ht=new o,st=new o,dt=new o;function Ut(t,e){for(let i=0;i<t.length;i++)t[i]=e.scaleToGeodeticSurface(t[i],t[i]);return t}function X(t,e,i,l,d,f){let h=t.normals,O=t.tangents,g=t.bitangents,r=o.normalize(o.cross(i,e,st),st);f.normal&&M.addAttribute(h,e,l,d),f.tangent&&M.addAttribute(O,r,l,d),f.bitangent&&M.addAttribute(g,i,l,d)}function Bt(t,e,i){let l=t.positions,d=t.corners,f=t.endPositions,h=t.lefts,O=t.normals,g=new Dt,r,a=0,s=0,n,A=0,u;for(n=0;n<l.length;n+=2)u=l[n].length-3,a+=u,A+=u*2,s+=l[n+1].length-3;for(a+=3,s+=3,n=0;n<d.length;n++){r=d[n];let c=d[n].leftPositions;Q(c)?(u=c.length,a+=u,A+=u):(u=d[n].rightPositions.length,s+=u,A+=u)}let b=Q(f),p;b&&(p=f[0].length-3,a+=p,s+=p,p/=3,A+=p*6);let z=a+s,m=new Float64Array(z),D=e.normal?new Float32Array(z):void 0,V=e.tangent?new Float32Array(z):void 0,rt=e.bitangent?new Float32Array(z):void 0,R={normals:D,tangents:V,bitangents:rt},y=0,E=z-1,S,C,H,q,P=Rt,w=kt,et,nt,pt=p/2,_=Nt.createTypedArray(z/3,A),T=0;if(b){nt=yt,et=wt;let c=f[0];for(P=o.fromArray(O,0,P),w=o.fromArray(h,0,w),n=0;n<pt;n++)nt=o.fromArray(c,(pt-1-n)*3,nt),et=o.fromArray(c,(pt+n)*3,et),M.addAttribute(m,et,y),M.addAttribute(m,nt,void 0,E),X(R,P,w,y,E,e),C=y/3,q=C+1,S=(E-2)/3,H=S-1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3}let mt=0,ft=0,at=l[mt++],j=l[mt++];m.set(at,y),m.set(j,E-j.length+1),w=o.fromArray(h,ft,w);let lt,ct;for(u=j.length-3,n=0;n<u;n+=3)lt=i.geodeticSurfaceNormal(o.fromArray(at,n,st),st),ct=i.geodeticSurfaceNormal(o.fromArray(j,u-n,dt),dt),P=o.normalize(o.add(lt,ct,P),P),X(R,P,w,y,E,e),C=y/3,q=C+1,S=(E-2)/3,H=S-1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3;for(lt=i.geodeticSurfaceNormal(o.fromArray(at,u,st),st),ct=i.geodeticSurfaceNormal(o.fromArray(j,u,dt),dt),P=o.normalize(o.add(lt,ct,P),P),ft+=3,n=0;n<d.length;n++){let c;r=d[n];let Z=r.leftPositions,$=r.rightPositions,L,U,N=Ht,k=yt,B=wt;if(P=o.fromArray(O,ft,P),Q(Z)){for(X(R,P,w,void 0,E,e),E-=3,L=q,U=H,c=0;c<Z.length/3;c++)N=o.fromArray(Z,c*3,N),_[T++]=L,_[T++]=U-c-1,_[T++]=U-c,M.addAttribute(m,N,void 0,E),k=o.fromArray(m,(U-c-1)*3,k),B=o.fromArray(m,L*3,B),w=o.normalize(o.subtract(k,B,w),w),X(R,P,w,void 0,E,e),E-=3;N=o.fromArray(m,L*3,N),k=o.subtract(o.fromArray(m,U*3,k),N,k),B=o.subtract(o.fromArray(m,(U-c)*3,B),N,B),w=o.normalize(o.add(k,B,w),w),X(R,P,w,y,void 0,e),y+=3}else{for(X(R,P,w,y,void 0,e),y+=3,L=H,U=q,c=0;c<$.length/3;c++)N=o.fromArray($,c*3,N),_[T++]=L,_[T++]=U+c,_[T++]=U+c+1,M.addAttribute(m,N,y),k=o.fromArray(m,L*3,k),B=o.fromArray(m,(U+c)*3,B),w=o.normalize(o.subtract(k,B,w),w),X(R,P,w,y,void 0,e),y+=3;N=o.fromArray(m,L*3,N),k=o.subtract(o.fromArray(m,(U+c)*3,k),N,k),B=o.subtract(o.fromArray(m,U*3,B),N,B),w=o.normalize(o.negate(o.add(B,k,w),w),w),X(R,P,w,void 0,E,e),E-=3}for(at=l[mt++],j=l[mt++],at.splice(0,3),j.splice(j.length-3,3),m.set(at,y),m.set(j,E-j.length+1),u=j.length-3,ft+=3,w=o.fromArray(h,ft,w),c=0;c<j.length;c+=3)lt=i.geodeticSurfaceNormal(o.fromArray(at,c,st),st),ct=i.geodeticSurfaceNormal(o.fromArray(j,u-c,dt),dt),P=o.normalize(o.add(lt,ct,P),P),X(R,P,w,y,E,e),q=y/3,C=q-1,H=(E-2)/3,S=H+1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3;y-=3,E+=3}if(P=o.fromArray(O,O.length-3,P),X(R,P,w,y,E,e),b){y+=3,E-=3,nt=yt,et=wt;let c=f[1];for(n=0;n<pt;n++)nt=o.fromArray(c,(p-n-1)*3,nt),et=o.fromArray(c,n*3,et),M.addAttribute(m,nt,void 0,E),M.addAttribute(m,et,y),X(R,P,w,y,E,e),q=y/3,C=q-1,H=(E-2)/3,S=H+1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3}if(g.position=new F({componentDatatype:v.DOUBLE,componentsPerAttribute:3,values:m}),e.st){let c=new Float32Array(z/3*2),Z,$,L=0;if(b){a/=3,s/=3;let U=Math.PI/(p+1);$=1/(a-p+1),Z=1/(s-p+1);let N,k=p/2;for(n=k+1;n<p+1;n++)N=it.PI_OVER_TWO+U*n,c[L++]=Z*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=1;n<s-p+1;n++)c[L++]=n*Z,c[L++]=0;for(n=p;n>k;n--)N=it.PI_OVER_TWO-n*U,c[L++]=1-Z*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=k;n>0;n--)N=it.PI_OVER_TWO-U*n,c[L++]=1-$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=a-p;n>0;n--)c[L++]=n*$,c[L++]=1;for(n=1;n<k+1;n++)N=it.PI_OVER_TWO+U*n,c[L++]=$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N))}else{for(a/=3,s/=3,$=1/(a-1),Z=1/(s-1),n=0;n<s;n++)c[L++]=n*Z,c[L++]=0;for(n=a;n>0;n--)c[L++]=(n-1)*$,c[L++]=1}g.st=new F({componentDatatype:v.FLOAT,componentsPerAttribute:2,values:c})}return e.normal&&(g.normal=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:R.normals})),e.tangent&&(g.tangent=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:R.tangents})),e.bitangent&&(g.bitangent=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:R.bitangents})),{attributes:g,indices:_}}function qt(t,e){if(!e.normal&&!e.tangent&&!e.bitangent&&!e.st)return t;let i=t.position.values,l,d;(e.normal||e.bitangent)&&(l=t.normal.values,d=t.bitangent.values);let f=t.position.values.length/18,h=f*3,O=f*2,g=h*2,r;if(e.normal||e.bitangent||e.tangent){let a=e.normal?new Float32Array(h*6):void 0,s=e.tangent?new Float32Array(h*6):void 0,n=e.bitangent?new Float32Array(h*6):void 0,A=Rt,u=kt,b=yt,p=wt,z=jt,m=Ht,D=g;for(r=0;r<h;r+=3){let V=D+g;A=o.fromArray(i,r,A),u=o.fromArray(i,r+h,u),b=o.fromArray(i,(r+3)%h,b),u=o.subtract(u,A,u),b=o.subtract(b,A,b),p=o.normalize(o.cross(u,b,p),p),e.normal&&(M.addAttribute(a,p,V),M.addAttribute(a,p,V+3),M.addAttribute(a,p,D),M.addAttribute(a,p,D+3)),(e.tangent||e.bitangent)&&(m=o.fromArray(l,r,m),e.bitangent&&(M.addAttribute(n,m,V),M.addAttribute(n,m,V+3),M.addAttribute(n,m,D),M.addAttribute(n,m,D+3)),e.tangent&&(z=o.normalize(o.cross(m,p,z),z),M.addAttribute(s,z,V),M.addAttribute(s,z,V+3),M.addAttribute(s,z,D),M.addAttribute(s,z,D+3))),D+=6}if(e.normal){for(a.set(l),r=0;r<h;r+=3)a[r+h]=-l[r],a[r+h+1]=-l[r+1],a[r+h+2]=-l[r+2];t.normal.values=a}else t.normal=void 0;if(e.bitangent?(n.set(d),n.set(d,h),t.bitangent.values=n):t.bitangent=void 0,e.tangent){let V=t.tangent.values;s.set(V),s.set(V,h),t.tangent.values=s}}if(e.st){let a=t.st.values,s=new Float32Array(O*6);s.set(a),s.set(a,O);let n=O*2;for(let A=0;A<2;A++){for(s[n++]=a[0],s[n++]=a[1],r=2;r<O;r+=2){let u=a[r],b=a[r+1];s[n++]=u,s[n++]=b,s[n++]=u,s[n++]=b}s[n++]=a[0],s[n++]=a[1]}t.st.values=s}return t}function Ot(t,e,i){i[e++]=t[0],i[e++]=t[1],i[e++]=t[2];for(let l=3;l<t.length;l+=3){let d=t[l],f=t[l+1],h=t[l+2];i[e++]=d,i[e++]=f,i[e++]=h,i[e++]=d,i[e++]=f,i[e++]=h}return i[e++]=t[0],i[e++]=t[1],i[e++]=t[2],i}function Jt(t,e){let i=new J({position:e.position,normal:e.normal||e.bitangent||t.shadowVolume,tangent:e.tangent,bitangent:e.normal||e.bitangent,st:e.st}),l=t.ellipsoid,d=M.computePositions(t),f=Bt(d,i,l),h=t.height,O=t.extrudedHeight,g=f.attributes,r=f.indices,a=g.position.values,s=a.length,n=new Float64Array(s*6),A=new Float64Array(s);A.set(a);let u=new Float64Array(s*4);a=_t.scaleToGeodeticHeight(a,h,l),u=Ot(a,0,u),A=_t.scaleToGeodeticHeight(A,O,l),u=Ot(A,s*2,u),n.set(a),n.set(A,s),n.set(u,s*2),g.position.values=n,g=qt(g,e);let b,p=s/3;if(t.shadowVolume){let S=g.normal.values;s=S.length;let C=new Float32Array(s*6);for(b=0;b<s;b++)S[b]=-S[b];C.set(S,s),C=Ot(S,s*4,C),g.extrudeDirection=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:C}),e.normal||(g.normal=void 0)}if(Q(t.offsetAttribute)){let S=new Uint8Array(p*6);if(t.offsetAttribute===bt.TOP)S=S.fill(1,0,p).fill(1,p*2,p*4);else{let C=t.offsetAttribute===bt.NONE?0:1;S=S.fill(C)}g.applyOffset=new F({componentDatatype:v.UNSIGNED_BYTE,componentsPerAttribute:1,values:S})}let z=r.length,m=p+p,D=Nt.createTypedArray(n.length/3,z*2+m*3);D.set(r);let V=z;for(b=0;b<z;b+=3){let S=r[b],C=r[b+1],H=r[b+2];D[V++]=H+p,D[V++]=C+p,D[V++]=S+p}let rt,R,y,E;for(b=0;b<m;b+=2)rt=b+m,R=rt+m,y=rt+1,E=R+1,D[V++]=rt,D[V++]=R,D[V++]=y,D[V++]=y,D[V++]=R,D[V++]=E;return{attributes:g,indices:D}}var Vt=new o,ht=new o,K=new At;function zt(t,e,i,l,d,f){let h=o.subtract(e,t,Vt);o.normalize(h,h);let O=i.geodeticSurfaceNormal(t,ht),g=o.cross(h,O,Vt);o.multiplyByScalar(g,l,g);let r=d.latitude,a=d.longitude,s=f.latitude,n=f.longitude;o.add(t,g,ht),i.cartesianToCartographic(ht,K);let A=K.latitude,u=K.longitude;r=Math.min(r,A),a=Math.min(a,u),s=Math.max(s,A),n=Math.max(n,u),o.subtract(t,g,ht),i.cartesianToCartographic(ht,K),A=K.latitude,u=K.longitude,r=Math.min(r,A),a=Math.min(a,u),s=Math.max(s,A),n=Math.max(n,u),d.latitude=r,d.longitude=a,f.latitude=s,f.longitude=n}var G=new o,gt=new o,I=new At,W=new At;function Yt(t,e,i,l,d){t=Ut(t,e);let f=Pt(t,o.equalsEpsilon),h=f.length;if(h<2||i<=0)return new Et;let O=i*.5;I.latitude=Number.POSITIVE_INFINITY,I.longitude=Number.POSITIVE_INFINITY,W.latitude=Number.NEGATIVE_INFINITY,W.longitude=Number.NEGATIVE_INFINITY;let g,r;if(l===ut.ROUNDED){let n=f[0];o.subtract(n,f[1],G),o.normalize(G,G),o.multiplyByScalar(G,O,G),o.add(n,G,gt),e.cartesianToCartographic(gt,K),g=K.latitude,r=K.longitude,I.latitude=Math.min(I.latitude,g),I.longitude=Math.min(I.longitude,r),W.latitude=Math.max(W.latitude,g),W.longitude=Math.max(W.longitude,r)}for(let n=0;n<h-1;++n)zt(f[n],f[n+1],e,O,I,W);let a=f[h-1];o.subtract(a,f[h-2],G),o.normalize(G,G),o.multiplyByScalar(G,O,G),o.add(a,G,gt),zt(a,gt,e,O,I,W),l===ut.ROUNDED&&(e.cartesianToCartographic(gt,K),g=K.latitude,r=K.longitude,I.latitude=Math.min(I.latitude,g),I.longitude=Math.min(I.longitude,r),W.latitude=Math.max(W.latitude,g),W.longitude=Math.max(W.longitude,r));let s=Q(d)?d:new Et;return s.north=W.latitude,s.south=I.latitude,s.east=W.longitude,s.west=I.longitude,s}function tt(t){t=t??Tt.EMPTY_OBJECT;let e=t.positions,i=t.width;ot.defined("options.positions",e),ot.defined("options.width",i);let l=t.height??0,d=t.extrudedHeight??l;this._positions=e,this._ellipsoid=Y.clone(t.ellipsoid??Y.default),this._vertexFormat=J.clone(t.vertexFormat??J.DEFAULT),this._width=i,this._height=Math.max(l,d),this._extrudedHeight=Math.min(l,d),this._cornerType=t.cornerType??ut.ROUNDED,this._granularity=t.granularity??it.RADIANS_PER_DEGREE,this._shadowVolume=t.shadowVolume??!1,this._workerName="createCorridorGeometry",this._offsetAttribute=t.offsetAttribute,this._rectangle=void 0,this.packedLength=1+e.length*o.packedLength+Y.packedLength+J.packedLength+7}tt.pack=function(t,e,i){ot.defined("value",t),ot.defined("array",e),i=i??0;let l=t._positions,d=l.length;e[i++]=d;for(let f=0;f<d;++f,i+=o.packedLength)o.pack(l[f],e,i);return Y.pack(t._ellipsoid,e,i),i+=Y.packedLength,J.pack(t._vertexFormat,e,i),i+=J.packedLength,e[i++]=t._width,e[i++]=t._height,e[i++]=t._extrudedHeight,e[i++]=t._cornerType,e[i++]=t._granularity,e[i++]=t._shadowVolume?1:0,e[i]=t._offsetAttribute??-1,e};var It=Y.clone(Y.UNIT_SPHERE),Wt=new J,x={positions:void 0,ellipsoid:It,vertexFormat:Wt,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};tt.unpack=function(t,e,i){ot.defined("array",t),e=e??0;let l=t[e++],d=new Array(l);for(let u=0;u<l;++u,e+=o.packedLength)d[u]=o.unpack(t,e);let f=Y.unpack(t,e,It);e+=Y.packedLength;let h=J.unpack(t,e,Wt);e+=J.packedLength;let O=t[e++],g=t[e++],r=t[e++],a=t[e++],s=t[e++],n=t[e++]===1,A=t[e];return Q(i)?(i._positions=d,i._ellipsoid=Y.clone(f,i._ellipsoid),i._vertexFormat=J.clone(h,i._vertexFormat),i._width=O,i._height=g,i._extrudedHeight=r,i._cornerType=a,i._granularity=s,i._shadowVolume=n,i._offsetAttribute=A===-1?void 0:A,i):(x.positions=d,x.width=O,x.height=g,x.extrudedHeight=r,x.cornerType=a,x.granularity=s,x.shadowVolume=n,x.offsetAttribute=A===-1?void 0:A,new tt(x))};tt.computeRectangle=function(t,e){t=t??Tt.EMPTY_OBJECT;let i=t.positions,l=t.width;ot.defined("options.positions",i),ot.defined("options.width",l);let d=t.ellipsoid??Y.default,f=t.cornerType??ut.ROUNDED;return Yt(i,d,l,f,e)};tt.createGeometry=function(t){let e=t._positions,i=t._width,l=t._ellipsoid;e=Ut(e,l);let d=Pt(e,o.equalsEpsilon);if(d.length<2||i<=0)return;let f=t._height,h=t._extrudedHeight,O=!it.equalsEpsilon(f,h,0,it.EPSILON2),g=t._vertexFormat,r={ellipsoid:l,positions:d,width:i,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!0},a;if(O)r.height=f,r.extrudedHeight=h,r.shadowVolume=t._shadowVolume,r.offsetAttribute=t._offsetAttribute,a=Jt(r,g);else{let A=M.computePositions(r);if(a=Bt(A,g,l),a.attributes.position.values=_t.scaleToGeodeticHeight(a.attributes.position.values,f,l),Q(t._offsetAttribute)){let u=t._offsetAttribute===bt.NONE?0:1,b=a.attributes.position.values.length,p=new Uint8Array(b/3).fill(u);a.attributes.applyOffset=new F({componentDatatype:v.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})}}let s=a.attributes,n=St.fromVertices(s.position.values,void 0,3);return g.position||(a.attributes.position.values=void 0),new Ct({attributes:s,indices:a.indices,primitiveType:Mt.TRIANGLES,boundingSphere:n,offsetAttribute:t._offsetAttribute})};tt.createShadowVolume=function(t,e,i){let l=t._granularity,d=t._ellipsoid,f=e(l,d),h=i(l,d);return new tt({positions:t._positions,width:t._width,cornerType:t._cornerType,ellipsoid:d,granularity:l,extrudedHeight:f,height:h,vertexFormat:J.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(tt.prototype,{rectangle:{get:function(){return Q(this._rectangle)||(this._rectangle=Yt(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var Lt=tt;function Gt(t,e){return Q(e)&&(t=Lt.unpack(t,e)),t._ellipsoid=Y.clone(t._ellipsoid),Lt.createGeometry(t)}var Ae=Gt;export{Ae as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as S}from"./chunk-YMLWFA65.js";import{a as W}from"./chunk-TGH7B4GN.js";import"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import{a as K}from"./chunk-55FFQILS.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{b as Q}from"./chunk-VDNLYVKB.js";import{a as it}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as Z}from"./chunk-563CJZT3.js";import{a as et}from"./chunk-LH4TAMBV.js";import{b as I,c as tt,d as J}from"./chunk-WI5KIEME.js";import{d as x}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as z}from"./chunk-NFDMGE7Q.js";import{b as A,e as P}from"./chunk-VDZXURWO.js";import{a as q}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as H}from"./chunk-5HWP5DW7.js";import{b as M}from"./chunk-3K67FZLU.js";import{e as C}from"./chunk-55TU6MJR.js";var ot=new A,nt=new A,rt=new A;function ft(t,i){for(let e=0;e<t.length;e++)t[e]=i.scaleToGeodeticSurface(t[e],t[e]);return t}function st(t,i){let e=[],l=t.positions,h=t.corners,m=t.endPositions,D=new et,y,u=0,p=0,o,g=0,d;for(o=0;o<l.length;o+=2)d=l[o].length-3,u+=d,g+=d/3*4,p+=l[o+1].length-3;for(u+=3,p+=3,o=0;o<h.length;o++){y=h[o];let c=h[o].leftPositions;C(c)?(d=c.length,u+=d,g+=d/3*2):(d=h[o].rightPositions.length,p+=d,g+=d/3*2)}let _=C(m),w;_&&(w=m[0].length-3,u+=w,p+=w,w/=3,g+=w*4);let T=u+p,b=new Float64Array(T),n=0,s=T-1,a,E,L,k,U,O,j=w/2,r=Z.createTypedArray(T/3,g+4),f=0;if(r[f++]=n/3,r[f++]=(s-2)/3,_){e.push(n/3),O=ot,U=nt;let c=m[0];for(o=0;o<j;o++)O=A.fromArray(c,(j-1-o)*3,O),U=A.fromArray(c,(j+o)*3,U),S.addAttribute(b,U,n),S.addAttribute(b,O,void 0,s),E=n/3,k=E+1,a=(s-2)/3,L=a-1,r[f++]=a,r[f++]=L,r[f++]=E,r[f++]=k,n+=3,s-=3}let G=0,F=l[G++],N=l[G++];for(b.set(F,n),b.set(N,s-N.length+1),d=N.length-3,e.push(n/3,(s-2)/3),o=0;o<d;o+=3)E=n/3,k=E+1,a=(s-2)/3,L=a-1,r[f++]=a,r[f++]=L,r[f++]=E,r[f++]=k,n+=3,s-=3;for(o=0;o<h.length;o++){let c;y=h[o];let Y=y.leftPositions,X=y.rightPositions,v,B=rt;if(C(Y)){for(s-=3,v=L,e.push(k),c=0;c<Y.length/3;c++)B=A.fromArray(Y,c*3,B),r[f++]=v-c-1,r[f++]=v-c,S.addAttribute(b,B,void 0,s),s-=3;e.push(v-Math.floor(Y.length/6)),i===W.BEVELED&&e.push((s-2)/3+1),n+=3}else{for(n+=3,v=k,e.push(L),c=0;c<X.length/3;c++)B=A.fromArray(X,c*3,B),r[f++]=v+c,r[f++]=v+c+1,S.addAttribute(b,B,n),n+=3;e.push(v+Math.floor(X.length/6)),i===W.BEVELED&&e.push(n/3-1),s-=3}for(F=l[G++],N=l[G++],F.splice(0,3),N.splice(N.length-3,3),b.set(F,n),b.set(N,s-N.length+1),d=N.length-3,c=0;c<N.length;c+=3)k=n/3,E=k-1,L=(s-2)/3,a=L+1,r[f++]=a,r[f++]=L,r[f++]=E,r[f++]=k,n+=3,s-=3;n-=3,s+=3,e.push(n/3,(s-2)/3)}if(_){n+=3,s-=3,O=ot,U=nt;let c=m[1];for(o=0;o<j;o++)O=A.fromArray(c,(w-o-1)*3,O),U=A.fromArray(c,o*3,U),S.addAttribute(b,O,void 0,s),S.addAttribute(b,U,n),k=n/3,E=k-1,L=(s-2)/3,a=L+1,r[f++]=a,r[f++]=L,r[f++]=E,r[f++]=k,n+=3,s-=3;e.push(n/3)}else e.push(n/3,(s-2)/3);return r[f++]=n/3,r[f++]=(s-2)/3,D.position=new J({componentDatatype:z.DOUBLE,componentsPerAttribute:3,values:b}),{attributes:D,indices:r,wallIndices:e}}function ct(t){let i=t.ellipsoid,e=S.computePositions(t),l=st(e,t.cornerType),h=l.wallIndices,m=t.height,D=t.extrudedHeight,y=l.attributes,u=l.indices,p=y.position.values,o=p.length,g=new Float64Array(o);g.set(p);let d=new Float64Array(o*2);if(p=Q.scaleToGeodeticHeight(p,m,i),g=Q.scaleToGeodeticHeight(g,D,i),d.set(p),d.set(g,o),y.position.values=d,o/=3,C(t.offsetAttribute)){let a=new Uint8Array(o*2);if(t.offsetAttribute===K.TOP)a=a.fill(1,0,o);else{let E=t.offsetAttribute===K.NONE?0:1;a=a.fill(E)}y.applyOffset=new J({componentDatatype:z.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})}let _,w=u.length,T=Z.createTypedArray(d.length/3,(w+h.length)*2);T.set(u);let b=w;for(_=0;_<w;_+=2){let a=u[_],E=u[_+1];T[b++]=a+o,T[b++]=E+o}let n,s;for(_=0;_<h.length;_++)n=h[_],s=n+o,T[b++]=n,T[b++]=s;return{attributes:y,indices:T}}function V(t){t=H(t,H.EMPTY_OBJECT);let i=t.positions,e=t.width;M.typeOf.object("options.positions",i),M.typeOf.number("options.width",e);let l=H(t.height,0),h=H(t.extrudedHeight,l);this._positions=i,this._ellipsoid=P.clone(H(t.ellipsoid,P.default)),this._width=e,this._height=Math.max(l,h),this._extrudedHeight=Math.min(l,h),this._cornerType=H(t.cornerType,W.ROUNDED),this._granularity=H(t.granularity,q.RADIANS_PER_DEGREE),this._offsetAttribute=t.offsetAttribute,this._workerName="createCorridorOutlineGeometry",this.packedLength=1+i.length*A.packedLength+P.packedLength+6}V.pack=function(t,i,e){M.typeOf.object("value",t),M.typeOf.object("array",i),e=H(e,0);let l=t._positions,h=l.length;i[e++]=h;for(let m=0;m<h;++m,e+=A.packedLength)A.pack(l[m],i,e);return P.pack(t._ellipsoid,i,e),e+=P.packedLength,i[e++]=t._width,i[e++]=t._height,i[e++]=t._extrudedHeight,i[e++]=t._cornerType,i[e++]=t._granularity,i[e]=H(t._offsetAttribute,-1),i};var lt=P.clone(P.UNIT_SPHERE),R={positions:void 0,ellipsoid:lt,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};V.unpack=function(t,i,e){M.typeOf.object("array",t),i=H(i,0);let l=t[i++],h=new Array(l);for(let d=0;d<l;++d,i+=A.packedLength)h[d]=A.unpack(t,i);let m=P.unpack(t,i,lt);i+=P.packedLength;let D=t[i++],y=t[i++],u=t[i++],p=t[i++],o=t[i++],g=t[i];return C(e)?(e._positions=h,e._ellipsoid=P.clone(m,e._ellipsoid),e._width=D,e._height=y,e._extrudedHeight=u,e._cornerType=p,e._granularity=o,e._offsetAttribute=g===-1?void 0:g,e):(R.positions=h,R.width=D,R.height=y,R.extrudedHeight=u,R.cornerType=p,R.granularity=o,R.offsetAttribute=g===-1?void 0:g,new V(R))};V.createGeometry=function(t){let i=t._positions,e=t._width,l=t._ellipsoid;i=ft(i,l);let h=it(i,A.equalsEpsilon);if(h.length<2||e<=0)return;let m=t._height,D=t._extrudedHeight,y=!q.equalsEpsilon(m,D,0,q.EPSILON2),u={ellipsoid:l,positions:h,width:e,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!1},p;if(y)u.height=m,u.extrudedHeight=D,u.offsetAttribute=t._offsetAttribute,p=ct(u);else{let d=S.computePositions(u);if(p=st(d,u.cornerType),p.attributes.position.values=Q.scaleToGeodeticHeight(p.attributes.position.values,m,l),C(t._offsetAttribute)){let _=p.attributes.position.values.length,w=t._offsetAttribute===K.NONE?0:1,T=new Uint8Array(_/3).fill(w);p.attributes.applyOffset=new J({componentDatatype:z.UNSIGNED_BYTE,componentsPerAttribute:1,values:T})}}let o=p.attributes,g=x.fromVertices(o.position.values,void 0,3);return new tt({attributes:o,indices:p.indices,primitiveType:I.LINES,boundingSphere:g,offsetAttribute:t._offsetAttribute})};var $=V;function ht(t,i){return C(i)&&(t=$.unpack(t,i)),t._ellipsoid=P.clone(t._ellipsoid),$.createGeometry(t)}var Ot=ht;export{Ot as default}; |
| | | import{a as C}from"./chunk-Q3TOAA6N.js";import{a as Q}from"./chunk-OJ5VZL6R.js";import"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import{a as J}from"./chunk-BTGKTRUU.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{b as K}from"./chunk-FTVLHTAP.js";import{a as it}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as X}from"./chunk-TO2OYNR6.js";import{a as et}from"./chunk-MZR3JOBY.js";import{b as I,c as tt,d as z}from"./chunk-6SNQZF7I.js";import{d as x}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as q}from"./chunk-7J4RJR4J.js";import{b as A,e as P,g as $}from"./chunk-UMC5CP2H.js";import{a as Y}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as B}from"./chunk-VJ26MOOM.js";import{e as N}from"./chunk-E3YQ3WWZ.js";var ot=new A,nt=new A,lt=new A;function ft(t,i){for(let e=0;e<t.length;e++)t[e]=i.scaleToGeodeticSurface(t[e],t[e]);return t}function st(t,i){let e=[],r=t.positions,h=t.corners,m=t.endPositions,H=new et,y,u=0,p=0,o,g=0,d;for(o=0;o<r.length;o+=2)d=r[o].length-3,u+=d,g+=d/3*4,p+=r[o+1].length-3;for(u+=3,p+=3,o=0;o<h.length;o++){y=h[o];let c=h[o].leftPositions;N(c)?(d=c.length,u+=d,g+=d/3*2):(d=h[o].rightPositions.length,p+=d,g+=d/3*2)}let _=N(m),w;_&&(w=m[0].length-3,u+=w,p+=w,w/=3,g+=w*4);let T=u+p,b=new Float64Array(T),n=0,s=T-1,a,E,L,k,S,U,j=w/2,l=X.createTypedArray(T/3,g+4),f=0;if(l[f++]=n/3,l[f++]=(s-2)/3,_){e.push(n/3),U=ot,S=nt;let c=m[0];for(o=0;o<j;o++)U=A.fromArray(c,(j-1-o)*3,U),S=A.fromArray(c,(j+o)*3,S),C.addAttribute(b,S,n),C.addAttribute(b,U,void 0,s),E=n/3,k=E+1,a=(s-2)/3,L=a-1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3}let V=0,F=r[V++],D=r[V++];for(b.set(F,n),b.set(D,s-D.length+1),d=D.length-3,e.push(n/3,(s-2)/3),o=0;o<d;o+=3)E=n/3,k=E+1,a=(s-2)/3,L=a-1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3;for(o=0;o<h.length;o++){let c;y=h[o];let G=y.leftPositions,W=y.rightPositions,O,R=lt;if(N(G)){for(s-=3,O=L,e.push(k),c=0;c<G.length/3;c++)R=A.fromArray(G,c*3,R),l[f++]=O-c-1,l[f++]=O-c,C.addAttribute(b,R,void 0,s),s-=3;e.push(O-Math.floor(G.length/6)),i===Q.BEVELED&&e.push((s-2)/3+1),n+=3}else{for(n+=3,O=k,e.push(L),c=0;c<W.length/3;c++)R=A.fromArray(W,c*3,R),l[f++]=O+c,l[f++]=O+c+1,C.addAttribute(b,R,n),n+=3;e.push(O+Math.floor(W.length/6)),i===Q.BEVELED&&e.push(n/3-1),s-=3}for(F=r[V++],D=r[V++],F.splice(0,3),D.splice(D.length-3,3),b.set(F,n),b.set(D,s-D.length+1),d=D.length-3,c=0;c<D.length;c+=3)k=n/3,E=k-1,L=(s-2)/3,a=L+1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3;n-=3,s+=3,e.push(n/3,(s-2)/3)}if(_){n+=3,s-=3,U=ot,S=nt;let c=m[1];for(o=0;o<j;o++)U=A.fromArray(c,(w-o-1)*3,U),S=A.fromArray(c,o*3,S),C.addAttribute(b,U,void 0,s),C.addAttribute(b,S,n),k=n/3,E=k-1,L=(s-2)/3,a=L+1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3;e.push(n/3)}else e.push(n/3,(s-2)/3);return l[f++]=n/3,l[f++]=(s-2)/3,H.position=new z({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:b}),{attributes:H,indices:l,wallIndices:e}}function ct(t){let i=t.ellipsoid,e=C.computePositions(t),r=st(e,t.cornerType),h=r.wallIndices,m=t.height,H=t.extrudedHeight,y=r.attributes,u=r.indices,p=y.position.values,o=p.length,g=new Float64Array(o);g.set(p);let d=new Float64Array(o*2);if(p=K.scaleToGeodeticHeight(p,m,i),g=K.scaleToGeodeticHeight(g,H,i),d.set(p),d.set(g,o),y.position.values=d,o/=3,N(t.offsetAttribute)){let a=new Uint8Array(o*2);if(t.offsetAttribute===J.TOP)a=a.fill(1,0,o);else{let E=t.offsetAttribute===J.NONE?0:1;a=a.fill(E)}y.applyOffset=new z({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})}let _,w=u.length,T=X.createTypedArray(d.length/3,(w+h.length)*2);T.set(u);let b=w;for(_=0;_<w;_+=2){let a=u[_],E=u[_+1];T[b++]=a+o,T[b++]=E+o}let n,s;for(_=0;_<h.length;_++)n=h[_],s=n+o,T[b++]=n,T[b++]=s;return{attributes:y,indices:T}}function M(t){t=t??$.EMPTY_OBJECT;let i=t.positions,e=t.width;B.typeOf.object("options.positions",i),B.typeOf.number("options.width",e);let r=t.height??0,h=t.extrudedHeight??r;this._positions=i,this._ellipsoid=P.clone(t.ellipsoid??P.default),this._width=e,this._height=Math.max(r,h),this._extrudedHeight=Math.min(r,h),this._cornerType=t.cornerType??Q.ROUNDED,this._granularity=t.granularity??Y.RADIANS_PER_DEGREE,this._offsetAttribute=t.offsetAttribute,this._workerName="createCorridorOutlineGeometry",this.packedLength=1+i.length*A.packedLength+P.packedLength+6}M.pack=function(t,i,e){B.typeOf.object("value",t),B.typeOf.object("array",i),e=e??0;let r=t._positions,h=r.length;i[e++]=h;for(let m=0;m<h;++m,e+=A.packedLength)A.pack(r[m],i,e);return P.pack(t._ellipsoid,i,e),e+=P.packedLength,i[e++]=t._width,i[e++]=t._height,i[e++]=t._extrudedHeight,i[e++]=t._cornerType,i[e++]=t._granularity,i[e]=t._offsetAttribute??-1,i};var rt=P.clone(P.UNIT_SPHERE),v={positions:void 0,ellipsoid:rt,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};M.unpack=function(t,i,e){B.typeOf.object("array",t),i=i??0;let r=t[i++],h=new Array(r);for(let d=0;d<r;++d,i+=A.packedLength)h[d]=A.unpack(t,i);let m=P.unpack(t,i,rt);i+=P.packedLength;let H=t[i++],y=t[i++],u=t[i++],p=t[i++],o=t[i++],g=t[i];return N(e)?(e._positions=h,e._ellipsoid=P.clone(m,e._ellipsoid),e._width=H,e._height=y,e._extrudedHeight=u,e._cornerType=p,e._granularity=o,e._offsetAttribute=g===-1?void 0:g,e):(v.positions=h,v.width=H,v.height=y,v.extrudedHeight=u,v.cornerType=p,v.granularity=o,v.offsetAttribute=g===-1?void 0:g,new M(v))};M.createGeometry=function(t){let i=t._positions,e=t._width,r=t._ellipsoid;i=ft(i,r);let h=it(i,A.equalsEpsilon);if(h.length<2||e<=0)return;let m=t._height,H=t._extrudedHeight,y=!Y.equalsEpsilon(m,H,0,Y.EPSILON2),u={ellipsoid:r,positions:h,width:e,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!1},p;if(y)u.height=m,u.extrudedHeight=H,u.offsetAttribute=t._offsetAttribute,p=ct(u);else{let d=C.computePositions(u);if(p=st(d,u.cornerType),p.attributes.position.values=K.scaleToGeodeticHeight(p.attributes.position.values,m,r),N(t._offsetAttribute)){let _=p.attributes.position.values.length,w=t._offsetAttribute===J.NONE?0:1,T=new Uint8Array(_/3).fill(w);p.attributes.applyOffset=new z({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:T})}}let o=p.attributes,g=x.fromVertices(o.position.values,void 0,3);return new tt({attributes:o,indices:p.indices,primitiveType:I.LINES,boundingSphere:g,offsetAttribute:t._offsetAttribute})};var Z=M;function ht(t,i){return N(i)&&(t=Z.unpack(t,i)),t._ellipsoid=P.clone(t._ellipsoid),Z.createGeometry(t)}var Ot=ht;export{Ot as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as r}from"./chunk-IQP74IF6.js";import"./chunk-4DMLXFUJ.js";import"./chunk-55FFQILS.js";import"./chunk-32UDSAPU.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as o}from"./chunk-55TU6MJR.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; |
| | | import{a as r}from"./chunk-F2PS5465.js";import"./chunk-FOSFIYAO.js";import"./chunk-BTGKTRUU.js";import"./chunk-VPVZKJ47.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as o}from"./chunk-E3YQ3WWZ.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as M}from"./chunk-4DMLXFUJ.js";import{a as V}from"./chunk-55FFQILS.js";import{a as N}from"./chunk-563CJZT3.js";import{a as k}from"./chunk-LH4TAMBV.js";import{b as D,c as P,d as L}from"./chunk-WI5KIEME.js";import{d as y}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as A}from"./chunk-NFDMGE7Q.js";import{b as S,d as R}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as c}from"./chunk-5HWP5DW7.js";import{a as T,b as m}from"./chunk-3K67FZLU.js";import{e as d}from"./chunk-55TU6MJR.js";var w=new R;function a(t){t=c(t,c.EMPTY_OBJECT);let e=t.length,i=t.topRadius,f=t.bottomRadius,o=c(t.slices,128),r=Math.max(c(t.numberOfVerticalLines,16),0);if(m.typeOf.number("options.positions",e),m.typeOf.number("options.topRadius",i),m.typeOf.number("options.bottomRadius",f),m.typeOf.number.greaterThanOrEquals("options.slices",o,3),d(t.offsetAttribute)&&t.offsetAttribute===V.TOP)throw new T("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._length=e,this._topRadius=i,this._bottomRadius=f,this._slices=o,this._numberOfVerticalLines=r,this._offsetAttribute=t.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}a.packedLength=6;a.pack=function(t,e,i){return m.typeOf.object("value",t),m.defined("array",e),i=c(i,0),e[i++]=t._length,e[i++]=t._topRadius,e[i++]=t._bottomRadius,e[i++]=t._slices,e[i++]=t._numberOfVerticalLines,e[i]=c(t._offsetAttribute,-1),e};var b={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};a.unpack=function(t,e,i){m.defined("array",t),e=c(e,0);let f=t[e++],o=t[e++],r=t[e++],h=t[e++],l=t[e++],p=t[e];return d(i)?(i._length=f,i._topRadius=o,i._bottomRadius=r,i._slices=h,i._numberOfVerticalLines=l,i._offsetAttribute=p===-1?void 0:p,i):(b.length=f,b.topRadius=o,b.bottomRadius=r,b.slices=h,b.numberOfVerticalLines=l,b.offsetAttribute=p===-1?void 0:p,new a(b))};a.createGeometry=function(t){let e=t._length,i=t._topRadius,f=t._bottomRadius,o=t._slices,r=t._numberOfVerticalLines;if(e<=0||i<0||f<0||i===0&&f===0)return;let h=o*2,l=M.computePositions(e,i,f,o,!1),p=o*2,E;if(r>0){let O=Math.min(r,o);E=Math.round(o/O),p+=O}let s=N.createTypedArray(h,p*2),u=0,n;for(n=0;n<o-1;n++)s[u++]=n,s[u++]=n+1,s[u++]=n+o,s[u++]=n+1+o;if(s[u++]=o-1,s[u++]=0,s[u++]=o+o-1,s[u++]=o,r>0)for(n=0;n<o;n+=E)s[u++]=n,s[u++]=n+o;let _=new k;_.position=new L({componentDatatype:A.DOUBLE,componentsPerAttribute:3,values:l}),w.x=e*.5,w.y=Math.max(f,i);let g=new y(S.ZERO,R.magnitude(w));if(d(t._offsetAttribute)){e=l.length;let O=t._offsetAttribute===V.NONE?0:1,B=new Uint8Array(e/3).fill(O);_.applyOffset=new L({componentDatatype:A.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new P({attributes:_,indices:s,primitiveType:D.LINES,boundingSphere:g,offsetAttribute:t._offsetAttribute})};var C=a;function G(t,e){return d(e)&&(t=C.unpack(t,e)),C.createGeometry(t)}var et=G;export{et as default}; |
| | | import{a as M}from"./chunk-FOSFIYAO.js";import{a as L}from"./chunk-BTGKTRUU.js";import{a as N}from"./chunk-TO2OYNR6.js";import{a as k}from"./chunk-MZR3JOBY.js";import{b as D,c as P,d as A}from"./chunk-6SNQZF7I.js";import{d as y}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as R}from"./chunk-7J4RJR4J.js";import{b as T,d as _,g as S}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as E,b as m}from"./chunk-VJ26MOOM.js";import{e as b}from"./chunk-E3YQ3WWZ.js";var V=new _;function d(t){t=t??S.EMPTY_OBJECT;let e=t.length,i=t.topRadius,f=t.bottomRadius,o=t.slices??128,u=Math.max(t.numberOfVerticalLines??16,0);if(m.typeOf.number("options.positions",e),m.typeOf.number("options.topRadius",i),m.typeOf.number("options.bottomRadius",f),m.typeOf.number.greaterThanOrEquals("options.slices",o,3),b(t.offsetAttribute)&&t.offsetAttribute===L.TOP)throw new E("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._length=e,this._topRadius=i,this._bottomRadius=f,this._slices=o,this._numberOfVerticalLines=u,this._offsetAttribute=t.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}d.packedLength=6;d.pack=function(t,e,i){return m.typeOf.object("value",t),m.defined("array",e),i=i??0,e[i++]=t._length,e[i++]=t._topRadius,e[i++]=t._bottomRadius,e[i++]=t._slices,e[i++]=t._numberOfVerticalLines,e[i]=t._offsetAttribute??-1,e};var p={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};d.unpack=function(t,e,i){m.defined("array",t),e=e??0;let f=t[e++],o=t[e++],u=t[e++],l=t[e++],a=t[e++],c=t[e];return b(i)?(i._length=f,i._topRadius=o,i._bottomRadius=u,i._slices=l,i._numberOfVerticalLines=a,i._offsetAttribute=c===-1?void 0:c,i):(p.length=f,p.topRadius=o,p.bottomRadius=u,p.slices=l,p.numberOfVerticalLines=a,p.offsetAttribute=c===-1?void 0:c,new d(p))};d.createGeometry=function(t){let e=t._length,i=t._topRadius,f=t._bottomRadius,o=t._slices,u=t._numberOfVerticalLines;if(e<=0||i<0||f<0||i===0&&f===0)return;let l=o*2,a=M.computePositions(e,i,f,o,!1),c=o*2,C;if(u>0){let h=Math.min(u,o);C=Math.round(o/h),c+=h}let s=N.createTypedArray(l,c*2),r=0,n;for(n=0;n<o-1;n++)s[r++]=n,s[r++]=n+1,s[r++]=n+o,s[r++]=n+1+o;if(s[r++]=o-1,s[r++]=0,s[r++]=o+o-1,s[r++]=o,u>0)for(n=0;n<o;n+=C)s[r++]=n,s[r++]=n+o;let O=new k;O.position=new A({componentDatatype:R.DOUBLE,componentsPerAttribute:3,values:a}),V.x=e*.5,V.y=Math.max(f,i);let g=new y(T.ZERO,_.magnitude(V));if(b(t._offsetAttribute)){e=a.length;let h=t._offsetAttribute===L.NONE?0:1,B=new Uint8Array(e/3).fill(h);O.applyOffset=new A({componentDatatype:R.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new P({attributes:O,indices:s,primitiveType:D.LINES,boundingSphere:g,offsetAttribute:t._offsetAttribute})};var w=d;function G(t,e){return b(e)&&(t=w.unpack(t,e)),w.createGeometry(t)}var et=G;export{et as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as o}from"./chunk-3I5K75MC.js";import"./chunk-QP426X7X.js";import"./chunk-S5MWIP3D.js";import"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import"./chunk-55FFQILS.js";import"./chunk-32UDSAPU.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as t,e as c}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as n}from"./chunk-55TU6MJR.js";function a(r,i){return n(i)&&(r=o.unpack(r,i)),r._center=t.clone(r._center),r._ellipsoid=c.clone(r._ellipsoid),o.createGeometry(r)}var u=a;export{u as default}; |
| | | import{a as o}from"./chunk-KRO3SBLI.js";import"./chunk-FU7ULJPM.js";import"./chunk-3YQEVL2U.js";import"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import"./chunk-BTGKTRUU.js";import"./chunk-VPVZKJ47.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as t,e as c}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as n}from"./chunk-E3YQ3WWZ.js";function a(r,i){return n(i)&&(r=o.unpack(r,i)),r._center=t.clone(r._center),r._ellipsoid=c.clone(r._ellipsoid),o.createGeometry(r)}var u=a;export{u as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as i}from"./chunk-MQCAYMIH.js";import"./chunk-QP426X7X.js";import"./chunk-55FFQILS.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as t,e as c}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as o}from"./chunk-55TU6MJR.js";function a(r,n){return o(n)&&(r=i.unpack(r,n)),r._center=t.clone(r._center),r._ellipsoid=c.clone(r._ellipsoid),i.createGeometry(r)}var p=a;export{p as default}; |
| | | import{a as i}from"./chunk-G6PFTOLE.js";import"./chunk-FU7ULJPM.js";import"./chunk-BTGKTRUU.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as t,e as c}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as o}from"./chunk-E3YQ3WWZ.js";function a(r,n){return o(n)&&(r=i.unpack(r,n)),r._center=t.clone(r._center),r._ellipsoid=c.clone(r._ellipsoid),i.createGeometry(r)}var p=a;export{p as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as e}from"./chunk-IUDUZUOX.js";import"./chunk-55FFQILS.js";import"./chunk-32UDSAPU.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as o}from"./chunk-55TU6MJR.js";function i(r,t){return o(t)&&(r=e.unpack(r,t)),e.createGeometry(r)}var a=i;export{a as default}; |
| | | import{a as e}from"./chunk-53T6O2X6.js";import"./chunk-BTGKTRUU.js";import"./chunk-VPVZKJ47.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as o}from"./chunk-E3YQ3WWZ.js";function i(r,t){return o(t)&&(r=e.unpack(r,t)),e.createGeometry(r)}var a=i;export{a as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as t}from"./chunk-NGYBTBZC.js";import"./chunk-55FFQILS.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as n}from"./chunk-55TU6MJR.js";function u(r,e){return n(r.buffer,e)&&(r=t.unpack(r,e)),t.createGeometry(r)}var a=u;export{a as default}; |
| | | import{a as t}from"./chunk-NLTDKBCZ.js";import"./chunk-BTGKTRUU.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as n}from"./chunk-E3YQ3WWZ.js";function u(r,e){return n(r.buffer,e)&&(r=t.unpack(r,e)),t.createGeometry(r)}var a=u;export{a as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{c as r}from"./chunk-ODAW2LJE.js";import"./chunk-32UDSAPU.js";import"./chunk-FBQDLPON.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as o}from"./chunk-55TU6MJR.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; |
| | | import{c as r}from"./chunk-3JD5BHUW.js";import"./chunk-VPVZKJ47.js";import"./chunk-SY6XZLBE.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as o}from"./chunk-E3YQ3WWZ.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as k,b as _,c as j}from"./chunk-ODAW2LJE.js";import"./chunk-32UDSAPU.js";import"./chunk-FBQDLPON.js";import{a as A}from"./chunk-LH4TAMBV.js";import{b as N,c as g,d as F}from"./chunk-WI5KIEME.js";import{d as T}from"./chunk-ZPW6H6BB.js";import{f as s}from"./chunk-HMXXHGCW.js";import{a as b}from"./chunk-NFDMGE7Q.js";import{b as a}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as d}from"./chunk-5HWP5DW7.js";import{b as h}from"./chunk-3K67FZLU.js";import{e as w}from"./chunk-55TU6MJR.js";var L=0,C=1;function l(e){h.typeOf.object("options",e),h.typeOf.object("options.frustum",e.frustum),h.typeOf.object("options.origin",e.origin),h.typeOf.object("options.orientation",e.orientation);let t=e.frustum,o=e.orientation,u=e.origin,c=d(e._drawNearPlane,!0),m,p;t instanceof _?(m=L,p=_.packedLength):t instanceof k&&(m=C,p=k.packedLength),this._frustumType=m,this._frustum=t.clone(),this._origin=a.clone(u),this._orientation=s.clone(o),this._drawNearPlane=c,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+p+a.packedLength+s.packedLength}l.pack=function(e,t,o){h.typeOf.object("value",e),h.defined("array",t),o=d(o,0);let u=e._frustumType,c=e._frustum;return t[o++]=u,u===L?(_.pack(c,t,o),o+=_.packedLength):(k.pack(c,t,o),o+=k.packedLength),a.pack(e._origin,t,o),o+=a.packedLength,s.pack(e._orientation,t,o),o+=s.packedLength,t[o]=e._drawNearPlane?1:0,t};var E=new _,G=new k,R=new s,S=new a;l.unpack=function(e,t,o){h.defined("array",e),t=d(t,0);let u=e[t++],c;u===L?(c=_.unpack(e,t,E),t+=_.packedLength):(c=k.unpack(e,t,G),t+=k.packedLength);let m=a.unpack(e,t,S);t+=a.packedLength;let p=s.unpack(e,t,R);t+=s.packedLength;let P=e[t]===1;if(!w(o))return new l({frustum:c,origin:m,orientation:p,_drawNearPlane:P});let n=u===o._frustumType?o._frustum:void 0;return o._frustum=c.clone(n),o._frustumType=u,o._origin=a.clone(m,o._origin),o._orientation=s.clone(p,o._orientation),o._drawNearPlane=P,o};l.createGeometry=function(e){let t=e._frustumType,o=e._frustum,u=e._origin,c=e._orientation,m=e._drawNearPlane,p=new Float64Array(3*4*2);j._computeNearFarPlanes(u,c,t,o,p);let P=new A({position:new F({componentDatatype:b.DOUBLE,componentsPerAttribute:3,values:p})}),n,r,y=m?2:1,i=new Uint16Array(8*(y+1)),f=m?0:1;for(;f<2;++f)n=m?f*8:0,r=f*4,i[n]=r,i[n+1]=r+1,i[n+2]=r+1,i[n+3]=r+2,i[n+4]=r+2,i[n+5]=r+3,i[n+6]=r+3,i[n+7]=r;for(f=0;f<2;++f)n=(y+f)*8,r=f*4,i[n]=r,i[n+1]=r+4,i[n+2]=r+1,i[n+3]=r+5,i[n+4]=r+2,i[n+5]=r+6,i[n+6]=r+3,i[n+7]=r+7;return new g({attributes:P,indices:i,primitiveType:N.LINES,boundingSphere:T.fromVertices(p)})};var O=l;function D(e,t){return w(t)&&(e=O.unpack(e,t)),O.createGeometry(e)}var I=D;export{I as default}; |
| | | import{a as k,b as _,c as A}from"./chunk-3JD5BHUW.js";import"./chunk-VPVZKJ47.js";import"./chunk-SY6XZLBE.js";import{a as F}from"./chunk-MZR3JOBY.js";import{b,c as N,d as g}from"./chunk-6SNQZF7I.js";import{d as y}from"./chunk-CLGTNV2A.js";import{f as s}from"./chunk-RQCJJCAO.js";import{a as T}from"./chunk-7J4RJR4J.js";import{b as a}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as h}from"./chunk-VJ26MOOM.js";import{e as w}from"./chunk-E3YQ3WWZ.js";var d=0,j=1;function P(e){h.typeOf.object("options",e),h.typeOf.object("options.frustum",e.frustum),h.typeOf.object("options.origin",e.origin),h.typeOf.object("options.orientation",e.orientation);let t=e.frustum,o=e.orientation,u=e.origin,c=e._drawNearPlane??!0,p,m;t instanceof _?(p=d,m=_.packedLength):t instanceof k&&(p=j,m=k.packedLength),this._frustumType=p,this._frustum=t.clone(),this._origin=a.clone(u),this._orientation=s.clone(o),this._drawNearPlane=c,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+m+a.packedLength+s.packedLength}P.pack=function(e,t,o){h.typeOf.object("value",e),h.defined("array",t),o=o??0;let u=e._frustumType,c=e._frustum;return t[o++]=u,u===d?(_.pack(c,t,o),o+=_.packedLength):(k.pack(c,t,o),o+=k.packedLength),a.pack(e._origin,t,o),o+=a.packedLength,s.pack(e._orientation,t,o),o+=s.packedLength,t[o]=e._drawNearPlane?1:0,t};var C=new _,E=new k,G=new s,R=new a;P.unpack=function(e,t,o){h.defined("array",e),t=t??0;let u=e[t++],c;u===d?(c=_.unpack(e,t,C),t+=_.packedLength):(c=k.unpack(e,t,E),t+=k.packedLength);let p=a.unpack(e,t,R);t+=a.packedLength;let m=s.unpack(e,t,G);t+=s.packedLength;let l=e[t]===1;if(!w(o))return new P({frustum:c,origin:p,orientation:m,_drawNearPlane:l});let n=u===o._frustumType?o._frustum:void 0;return o._frustum=c.clone(n),o._frustumType=u,o._origin=a.clone(p,o._origin),o._orientation=s.clone(m,o._orientation),o._drawNearPlane=l,o};P.createGeometry=function(e){let t=e._frustumType,o=e._frustum,u=e._origin,c=e._orientation,p=e._drawNearPlane,m=new Float64Array(3*4*2);A._computeNearFarPlanes(u,c,t,o,m);let l=new F({position:new g({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:m})}),n,i,O=p?2:1,r=new Uint16Array(8*(O+1)),f=p?0:1;for(;f<2;++f)n=p?f*8:0,i=f*4,r[n]=i,r[n+1]=i+1,r[n+2]=i+1,r[n+3]=i+2,r[n+4]=i+2,r[n+5]=i+3,r[n+6]=i+3,r[n+7]=i;for(f=0;f<2;++f)n=(O+f)*8,i=f*4,r[n]=i,r[n+1]=i+4,r[n+2]=i+1,r[n+3]=i+5,r[n+4]=i+2,r[n+5]=i+6,r[n+6]=i+3,r[n+7]=i+7;return new N({attributes:l,indices:r,primitiveType:b.LINES,boundingSphere:y.fromVertices(m)})};var L=P;function S(e,t){return w(t)&&(e=L.unpack(e,t)),L.createGeometry(e)}var $=S;export{$ as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as d}from"./chunk-6NBUVVUT.js";import{a as w}from"./chunk-6MN6BBPN.js";import"./chunk-NJVIDNJ6.js";import"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as k}from"./chunk-5HWP5DW7.js";import{a as y}from"./chunk-3K67FZLU.js";import{a,b as p,e as r}from"./chunk-55TU6MJR.js";var b=p({"./combineGeometry.js":()=>import("./combineGeometry.js"),"./createBoxGeometry.js":()=>import("./createBoxGeometry.js"),"./createBoxOutlineGeometry.js":()=>import("./createBoxOutlineGeometry.js"),"./createCircleGeometry.js":()=>import("./createCircleGeometry.js"),"./createCircleOutlineGeometry.js":()=>import("./createCircleOutlineGeometry.js"),"./createCoplanarPolygonGeometry.js":()=>import("./createCoplanarPolygonGeometry.js"),"./createCoplanarPolygonOutlineGeometry.js":()=>import("./createCoplanarPolygonOutlineGeometry.js"),"./createCorridorGeometry.js":()=>import("./createCorridorGeometry.js"),"./createCorridorOutlineGeometry.js":()=>import("./createCorridorOutlineGeometry.js"),"./createCylinderGeometry.js":()=>import("./createCylinderGeometry.js"),"./createCylinderOutlineGeometry.js":()=>import("./createCylinderOutlineGeometry.js"),"./createEllipseGeometry.js":()=>import("./createEllipseGeometry.js"),"./createEllipseOutlineGeometry.js":()=>import("./createEllipseOutlineGeometry.js"),"./createEllipsoidGeometry.js":()=>import("./createEllipsoidGeometry.js"),"./createEllipsoidOutlineGeometry.js":()=>import("./createEllipsoidOutlineGeometry.js"),"./createFrustumGeometry.js":()=>import("./createFrustumGeometry.js"),"./createFrustumOutlineGeometry.js":()=>import("./createFrustumOutlineGeometry.js"),"./createGeometry.js":()=>import("./createGeometry.js"),"./createGroundPolylineGeometry.js":()=>import("./createGroundPolylineGeometry.js"),"./createPlaneGeometry.js":()=>import("./createPlaneGeometry.js"),"./createPlaneOutlineGeometry.js":()=>import("./createPlaneOutlineGeometry.js"),"./createPolygonGeometry.js":()=>import("./createPolygonGeometry.js"),"./createPolygonOutlineGeometry.js":()=>import("./createPolygonOutlineGeometry.js"),"./createPolylineGeometry.js":()=>import("./createPolylineGeometry.js"),"./createPolylineVolumeGeometry.js":()=>import("./createPolylineVolumeGeometry.js"),"./createPolylineVolumeOutlineGeometry.js":()=>import("./createPolylineVolumeOutlineGeometry.js"),"./createRectangleGeometry.js":()=>import("./createRectangleGeometry.js"),"./createRectangleOutlineGeometry.js":()=>import("./createRectangleOutlineGeometry.js"),"./createSimplePolylineGeometry.js":()=>import("./createSimplePolylineGeometry.js"),"./createSphereGeometry.js":()=>import("./createSphereGeometry.js"),"./createSphereOutlineGeometry.js":()=>import("./createSphereOutlineGeometry.js"),"./createTaskProcessorWorker.js":()=>import("./createTaskProcessorWorker.js"),"./createVectorTileClampedPolylines.js":()=>import("./createVectorTileClampedPolylines.js"),"./createVectorTileGeometries.js":()=>import("./createVectorTileGeometries.js"),"./createVectorTilePoints.js":()=>import("./createVectorTilePoints.js"),"./createVectorTilePolygons.js":()=>import("./createVectorTilePolygons.js"),"./createVectorTilePolylines.js":()=>import("./createVectorTilePolylines.js"),"./createVerticesFromGoogleEarthEnterpriseBuffer.js":()=>import("./createVerticesFromGoogleEarthEnterpriseBuffer.js"),"./createVerticesFromHeightmap.js":()=>import("./createVerticesFromHeightmap.js"),"./createVerticesFromQuantizedTerrainMesh.js":()=>import("./createVerticesFromQuantizedTerrainMesh.js"),"./createWallGeometry.js":()=>import("./createWallGeometry.js"),"./createWallOutlineGeometry.js":()=>import("./createWallOutlineGeometry.js"),"./decodeDraco.js":()=>import("./decodeDraco.js"),"./decodeGoogleEarthEnterprisePacket.js":()=>import("./decodeGoogleEarthEnterprisePacket.js"),"./decodeI3S.js":()=>import("./decodeI3S.js"),"./transcodeKTX2.js":()=>import("./transcodeKTX2.js"),"./transferTypedArrayTest.js":()=>import("./transferTypedArrayTest.js"),"./upsampleQuantizedTerrainMesh.js":()=>import("./upsampleQuantizedTerrainMesh.js")});var f={};async function h(s,t){let e=k(f[t],f[s]);return r(e)?e:r(t)?(typeof exports=="object"?e=a(t):e=(await import(t)).default,f[t]=e,e):(typeof exports=="object"?e=a(`Workers/${s}`):e=(r(t)?await import(t):await b(`./${s}.js`)).default,f[s]=e,e)}async function x(s,t){let e=s.subTasks,n=e.length,u=new Array(n);for(let o=0;o<n;o++){let i=e[o],m=i.geometry,l=i.moduleName,c=i.modulePath;if(r(l)&&r(c))throw new y("Must only set moduleName or modulePath");r(l)||r(c)?u[o]=h(l,c).then(g=>g(m,i.offset)):u[o]=m}return Promise.all(u).then(function(o){return d.packCreateGeometryResults(o,t)})}var P=w(x);export{P as default}; |
| | | import{a as k}from"./chunk-CZNN465F.js";import{a as w}from"./chunk-QP6U3SEH.js";import"./chunk-JOO5BKHH.js";import"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as y}from"./chunk-VJ26MOOM.js";import{a,b as p,e as r}from"./chunk-E3YQ3WWZ.js";var g=p({"./combineGeometry.js":()=>import("./combineGeometry.js"),"./createBoxGeometry.js":()=>import("./createBoxGeometry.js"),"./createBoxOutlineGeometry.js":()=>import("./createBoxOutlineGeometry.js"),"./createCircleGeometry.js":()=>import("./createCircleGeometry.js"),"./createCircleOutlineGeometry.js":()=>import("./createCircleOutlineGeometry.js"),"./createCoplanarPolygonGeometry.js":()=>import("./createCoplanarPolygonGeometry.js"),"./createCoplanarPolygonOutlineGeometry.js":()=>import("./createCoplanarPolygonOutlineGeometry.js"),"./createCorridorGeometry.js":()=>import("./createCorridorGeometry.js"),"./createCorridorOutlineGeometry.js":()=>import("./createCorridorOutlineGeometry.js"),"./createCylinderGeometry.js":()=>import("./createCylinderGeometry.js"),"./createCylinderOutlineGeometry.js":()=>import("./createCylinderOutlineGeometry.js"),"./createEllipseGeometry.js":()=>import("./createEllipseGeometry.js"),"./createEllipseOutlineGeometry.js":()=>import("./createEllipseOutlineGeometry.js"),"./createEllipsoidGeometry.js":()=>import("./createEllipsoidGeometry.js"),"./createEllipsoidOutlineGeometry.js":()=>import("./createEllipsoidOutlineGeometry.js"),"./createFrustumGeometry.js":()=>import("./createFrustumGeometry.js"),"./createFrustumOutlineGeometry.js":()=>import("./createFrustumOutlineGeometry.js"),"./createGeometry.js":()=>import("./createGeometry.js"),"./createGroundPolylineGeometry.js":()=>import("./createGroundPolylineGeometry.js"),"./createPlaneGeometry.js":()=>import("./createPlaneGeometry.js"),"./createPlaneOutlineGeometry.js":()=>import("./createPlaneOutlineGeometry.js"),"./createPolygonGeometry.js":()=>import("./createPolygonGeometry.js"),"./createPolygonOutlineGeometry.js":()=>import("./createPolygonOutlineGeometry.js"),"./createPolylineGeometry.js":()=>import("./createPolylineGeometry.js"),"./createPolylineVolumeGeometry.js":()=>import("./createPolylineVolumeGeometry.js"),"./createPolylineVolumeOutlineGeometry.js":()=>import("./createPolylineVolumeOutlineGeometry.js"),"./createRectangleGeometry.js":()=>import("./createRectangleGeometry.js"),"./createRectangleOutlineGeometry.js":()=>import("./createRectangleOutlineGeometry.js"),"./createSimplePolylineGeometry.js":()=>import("./createSimplePolylineGeometry.js"),"./createSphereGeometry.js":()=>import("./createSphereGeometry.js"),"./createSphereOutlineGeometry.js":()=>import("./createSphereOutlineGeometry.js"),"./createTaskProcessorWorker.js":()=>import("./createTaskProcessorWorker.js"),"./createVectorTileClampedPolylines.js":()=>import("./createVectorTileClampedPolylines.js"),"./createVectorTileGeometries.js":()=>import("./createVectorTileGeometries.js"),"./createVectorTilePoints.js":()=>import("./createVectorTilePoints.js"),"./createVectorTilePolygons.js":()=>import("./createVectorTilePolygons.js"),"./createVectorTilePolylines.js":()=>import("./createVectorTilePolylines.js"),"./createVerticesFromGoogleEarthEnterpriseBuffer.js":()=>import("./createVerticesFromGoogleEarthEnterpriseBuffer.js"),"./createVerticesFromHeightmap.js":()=>import("./createVerticesFromHeightmap.js"),"./createVerticesFromQuantizedTerrainMesh.js":()=>import("./createVerticesFromQuantizedTerrainMesh.js"),"./createWallGeometry.js":()=>import("./createWallGeometry.js"),"./createWallOutlineGeometry.js":()=>import("./createWallOutlineGeometry.js"),"./decodeDraco.js":()=>import("./decodeDraco.js"),"./decodeGoogleEarthEnterprisePacket.js":()=>import("./decodeGoogleEarthEnterprisePacket.js"),"./decodeI3S.js":()=>import("./decodeI3S.js"),"./transcodeKTX2.js":()=>import("./transcodeKTX2.js"),"./transferTypedArrayTest.js":()=>import("./transferTypedArrayTest.js"),"./upsampleQuantizedTerrainMesh.js":()=>import("./upsampleQuantizedTerrainMesh.js")});var c={};async function b(s,t){let e=c[t]??c[s];return r(e)?e:r(t)?(typeof exports=="object"?e=a(t):e=(await import(t)).default,c[t]=e,e):(typeof exports=="object"?e=a(`Workers/${s}`):e=(r(t)?await import(t):await g(`./${s}.js`)).default,c[s]=e,e)}async function h(s,t){let e=s.subTasks,n=e.length,f=new Array(n);for(let o=0;o<n;o++){let i=e[o],m=i.geometry,u=i.moduleName,l=i.modulePath;if(r(u)&&r(l))throw new y("Must only set moduleName or modulePath");r(u)||r(l)?f[o]=b(u,l).then(d=>d(m,i.offset)):f[o]=m}return Promise.all(f).then(function(o){return k.packCreateGeometryResults(o,t)})}var G=w(h);export{G as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as Oe}from"./chunk-NJVIDNJ6.js";import{a as Z}from"./chunk-3B3UDCHP.js";import{a as Ct}from"./chunk-E5FOJ77O.js";import{a as De}from"./chunk-45NF2JU3.js";import{a as Le}from"./chunk-EX67AA2G.js";import{a as ee}from"./chunk-V5KKODOM.js";import{b as te}from"./chunk-AIYLFSI3.js";import{a as Xt}from"./chunk-FBQDLPON.js";import{c as Ce,d as jt}from"./chunk-WI5KIEME.js";import{a as vt,d as G}from"./chunk-ZPW6H6BB.js";import{d as _e,e as Ne,f as Qt,i as U}from"./chunk-HMXXHGCW.js";import{a as zt}from"./chunk-NFDMGE7Q.js";import{a as At,b as t,c as u,d as Pt,e as z,f as Bt}from"./chunk-VDZXURWO.js";import{a as p}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as L}from"./chunk-5HWP5DW7.js";import{a as St,b as et}from"./chunk-3K67FZLU.js";import{e as m}from"./chunk-55TU6MJR.js";function rt(e){e=L(e,L.EMPTY_OBJECT),this._ellipsoid=L(e.ellipsoid,z.default),this._rectangle=L(e.rectangle,U.MAX_VALUE),this._bounds=L(e.bounds,[]),this._projection=new vt(this._ellipsoid),this._numberOfLevelZeroTilesX=L(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=L(e.numberOfLevelZeroTilesY,1),this._tileInfo=e.tileInfo}Object.defineProperties(rt.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},bounds:{get:function(){return this._bounds}},projection:{get:function(){return this._projection}}});rt.prototype.getNumberOfXTilesAtLevel=function(e){if(!m(this._tileInfo))return this._numberOfLevelZeroTilesX<<e;let r=this._tileInfo.lods.filter(function(n){return n.level===e})[0].resolution;return Math.round(360/(this._tileInfo.rows*r))};rt.prototype.getNumberOfYTilesAtLevel=function(e){if(!m(this._tileInfo))return this._numberOfLevelZeroTilesY<<e;let r=this._tileInfo.lods.filter(function(n){return n.level===e})[0].resolution;return Math.round(180/(this._tileInfo.cols*r))};rt.prototype.rectangleToNativeRectangle=function(e,o){et.defined("rectangle",e);let r=p.toDegrees(e.west),n=p.toDegrees(e.south),i=p.toDegrees(e.east),a=p.toDegrees(e.north);return m(o)?(o.west=r,o.south=n,o.east=i,o.north=a,o):new U(r,n,i,a)};rt.prototype.tileXYToNativeRectangle=function(e,o,r,n){let i=this.tileXYToRectangle(e,o,r,n);return i.west=p.toDegrees(i.west),i.south=p.toDegrees(i.south),i.east=p.toDegrees(i.east),i.north=p.toDegrees(i.north),i};rt.prototype.tileXYToRectangle=function(e,o,r,n){let i=this._rectangle,a=this.getNumberOfXTilesAtLevel(r),c=this.getNumberOfYTilesAtLevel(r),l=i.width/a,s=e*l+i.west,f=(e+1)*l+i.west,h=i.height/c,_=i.north-o*h,S=i.north-(o+1)*h;return m(n)||(n=new U(s,S,f,_)),n.west=s,n.south=S,n.east=f,n.north=_,n};rt.prototype.positionToTileXY=function(e,o,r){let n=this._rectangle;if(!U.contains(n,e))return;let i=this.getNumberOfXTilesAtLevel(o),a=this.getNumberOfYTilesAtLevel(o),c=n.width/i,l=n.height/a,s=e.longitude;n.east<n.west&&(s+=p.TWO_PI);let f=(s-n.west)/c|0;f>=i&&(f=i-1);let h=(n.north-e.latitude)/l|0;return h>=a&&(h=a-1),m(r)?(r.x=f,r.y=h,r):new Pt(f,h)};var Ie=rt;var He=new t,ye=new t,ke=new u,ne=new t,pn=new t,Me=new G,fn=new Ie,Ot=[new u,new u,new u,new u],Lt=new Pt,w={};w.initialize=function(){let e=w._initPromise;return m(e)||(e=_e.fetchJson(Ne("Assets/approximateTerrainHeights.json")).then(function(o){if(At.changeApproximateTerrainHeights===!0)for(let r in o)o.hasOwnProperty(r)&&(o[r][0]=At.minTerrainHeight,o[r][1]=At.maxTerrainHeight);w._terrainHeights=o}),w._initPromise=e),e};w.getMinimumMaximumHeights=function(e,o){if(et.defined("rectangle",e),!m(w._terrainHeights))throw new St("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");o=L(o,z.default);let r=be(e),n=w._defaultMinTerrainHeight,i=w._defaultMaxTerrainHeight;if(m(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];m(c)&&(n=c[0],i=c[1]),o.cartographicToCartesian(U.northeast(e,ke),He),o.cartographicToCartesian(U.southwest(e,ke),ye),t.midpoint(ye,He,ne);let l=o.scaleToGeodeticSurface(ne,pn);if(m(l)){let s=t.distance(ne,l);n=Math.min(n,-s)}else n=w._defaultMinTerrainHeight}return n=Math.max(w._defaultMinTerrainHeight,n),{minimumTerrainHeight:n,maximumTerrainHeight:i}};w.getBoundingSphere=function(e,o){if(et.defined("rectangle",e),!m(w._terrainHeights))throw new St("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");o=L(o,z.default);let r=be(e),n=w._defaultMaxTerrainHeight;if(m(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];m(c)&&(n=c[1])}let i=G.fromRectangle3D(e,o,0);return G.fromRectangle3D(e,o,n,Me),G.union(i,Me,i)};function be(e){u.fromRadians(e.east,e.north,0,Ot[0]),u.fromRadians(e.west,e.north,0,Ot[1]),u.fromRadians(e.east,e.south,0,Ot[2]),u.fromRadians(e.west,e.south,0,Ot[3]);let o=0,r=0,n=0,i=0,a=w._terrainHeightsMaxLevel,c;for(c=0;c<=a;++c){let l=!1;for(let s=0;s<4;++s){let f=Ot[s];if(fn.positionToTileXY(f,c,Lt),s===0)n=Lt.x,i=Lt.y;else if(n!==Lt.x||i!==Lt.y){l=!0;break}}if(l)break;o=n,r=i}if(c!==0)return{x:o,y:r,level:c>a?a:c-1}}w._terrainHeightsMaxLevel=6;w._defaultMaxTerrainHeight=9e3;w._defaultMinTerrainHeight=-1e5;w._terrainHeights=void 0;w._initPromise=void 0;Object.defineProperties(w,{initialized:{get:function(){return m(w._terrainHeights)}}});var Yt=w;var he=[vt,Oe],dn=he.length,Qe=Math.cos(p.toRadians(30)),Re=Math.cos(p.toRadians(150)),tn=0,en=1e3;function ct(e){e=L(e,L.EMPTY_OBJECT);let o=e.positions;if(!m(o)||o.length<2)throw new St("At least two positions are required.");if(m(e.arcType)&&e.arcType!==Z.GEODESIC&&e.arcType!==Z.RHUMB)throw new St("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=L(e.width,1),this._positions=o,this.granularity=L(e.granularity,9999),this.loop=L(e.loop,!1),this.arcType=L(e.arcType,Z.GEODESIC),this._ellipsoid=z.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(ct.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+z.packedLength+1+1}}});ct.setProjectionAndEllipsoid=function(e,o){let r=0;for(let n=0;n<dn;n++)if(o instanceof he[n]){r=n;break}e._projectionIndex=r,e._ellipsoid=o.ellipsoid};var mn=new t,Ae=new t,Pe=new t;function le(e,o,r,n,i){let a=A(n,e,0,mn),c=A(n,e,r,Ae),l=A(n,o,0,Pe),s=nt(c,a,Ae),f=nt(l,a,Pe);return t.cross(f,s,i),t.normalize(i,i)}var gn=new u,un=new t,wn=new t,Sn=new t;function oe(e,o,r,n,i,a,c,l,s,f,h){if(i===0)return;let _;a===Z.GEODESIC?_=new De(e,o,c):a===Z.RHUMB&&(_=new ee(e,o,c));let S=_.surfaceDistance;if(S<i)return;let R=le(e,o,n,c,Sn),D=Math.ceil(S/i),I=S/D,j=I,q=D-1,d=l.length;for(let X=0;X<q;X++){let v=_.interpolateUsingSurfaceDistance(j,gn),k=A(c,v,r,un),H=A(c,v,n,wn);t.pack(R,l,d),t.pack(k,s,d),t.pack(H,f,d),h.push(v.latitude),h.push(v.longitude),d+=3,j+=I}}var ie=new u;function A(e,o,r,n){return u.clone(o,ie),ie.height=r,u.toCartesian(ie,e,n)}ct.pack=function(e,o,r){et.typeOf.object("value",e),et.defined("array",o);let n=L(r,0),i=e._positions,a=i.length;o[n++]=a;for(let c=0;c<a;++c){let l=i[c];t.pack(l,o,n),n+=3}return o[n++]=e.granularity,o[n++]=e.loop?1:0,o[n++]=e.arcType,z.pack(e._ellipsoid,o,n),n+=z.packedLength,o[n++]=e._projectionIndex,o[n++]=e._scene3DOnly?1:0,o};ct.unpack=function(e,o,r){et.defined("array",e);let n=L(o,0),i=e[n++],a=new Array(i);for(let S=0;S<i;S++)a[S]=t.unpack(e,n),n+=3;let c=e[n++],l=e[n++]===1,s=e[n++],f=z.unpack(e,n);n+=z.packedLength;let h=e[n++],_=e[n++]===1;return m(r)||(r=new ct({positions:a})),r._positions=a,r.granularity=c,r.loop=l,r.arcType=s,r._ellipsoid=f,r._projectionIndex=h,r._scene3DOnly=_,r};function nt(e,o,r){return t.subtract(e,o,r),t.normalize(r,r),r}function ve(e,o,r,n){return n=nt(e,o,n),n=t.cross(n,r,n),n=t.normalize(n,n),n=t.cross(r,n,n),n}var Tn=new t,En=new t,xn=new t,nn=new t,_n=0,Nn=-1;function re(e,o,r,n,i){let a=nt(r,o,nn),c=ve(e,o,a,Tn),l=ve(n,o,a,En);if(p.equalsEpsilon(t.dot(c,l),Nn,p.EPSILON5))return i=t.cross(a,c,i),i=t.normalize(i,i),i;i=t.add(l,c,i),i=t.normalize(i,i);let s=t.cross(a,i,xn);return t.dot(l,s)<_n&&(i=t.negate(i,i)),i}var qt=Xt.fromPointNormal(t.ZERO,t.UNIT_Y),Cn=new t,On=new t,Ln=new t,Dn=new t,In=new t,Ft=new t,Ut=new u,Be=new u,ze=new u;ct.createGeometry=function(e){let o=!e._scene3DOnly,r=e.loop,n=e._ellipsoid,i=e.granularity,a=e.arcType,c=new he[e._projectionIndex](n),l=tn,s=en,f,h,_=e._positions,S=_.length;S===2&&(r=!1);let R,D,I,j,q=new ee(void 0,void 0,n),d,X,v,k=[_[0]];for(h=0;h<S-1;h++)R=_[h],D=_[h+1],d=te.lineSegmentPlane(R,D,qt,Ft),m(d)&&!t.equalsEpsilon(d,R,p.EPSILON7)&&!t.equalsEpsilon(d,D,p.EPSILON7)&&(e.arcType===Z.GEODESIC?k.push(t.clone(d)):e.arcType===Z.RHUMB&&(v=n.cartesianToCartographic(d,Ut).longitude,I=n.cartesianToCartographic(R,Ut),j=n.cartesianToCartographic(D,Be),q.setEndPoints(I,j),X=q.findIntersectionWithLongitude(v,ze),d=n.cartographicToCartesian(X,Ft),m(d)&&!t.equalsEpsilon(d,R,p.EPSILON7)&&!t.equalsEpsilon(d,D,p.EPSILON7)&&k.push(t.clone(d)))),k.push(D);r&&(R=_[S-1],D=_[0],d=te.lineSegmentPlane(R,D,qt,Ft),m(d)&&!t.equalsEpsilon(d,R,p.EPSILON7)&&!t.equalsEpsilon(d,D,p.EPSILON7)&&(e.arcType===Z.GEODESIC?k.push(t.clone(d)):e.arcType===Z.RHUMB&&(v=n.cartesianToCartographic(d,Ut).longitude,I=n.cartesianToCartographic(R,Ut),j=n.cartesianToCartographic(D,Be),q.setEndPoints(I,j),X=q.findIntersectionWithLongitude(v,ze),d=n.cartographicToCartesian(X,Ft),m(d)&&!t.equalsEpsilon(d,R,p.EPSILON7)&&!t.equalsEpsilon(d,D,p.EPSILON7)&&k.push(t.clone(d)))));let H=k.length,N=new Array(H);for(h=0;h<H;h++){let F=u.fromCartesian(k[h],n);F.height=0,N[h]=F}if(N=Le(N,u.equalsEpsilon),H=N.length,H<2)return;let y=[],P=[],B=[],E=[],x=Cn,O=On,C=Ln,Y=Dn,M=In,g=N[0],V=N[1],It=N[H-1];for(x=A(n,It,l,x),Y=A(n,V,l,Y),O=A(n,g,l,O),C=A(n,g,s,C),r?M=re(x,O,C,Y,M):M=le(g,V,s,n,M),t.pack(M,P,0),t.pack(O,B,0),t.pack(C,E,0),y.push(g.latitude),y.push(g.longitude),oe(g,V,l,s,i,a,n,P,B,E,y),h=1;h<H-1;++h){x=t.clone(O,x),O=t.clone(Y,O);let F=N[h];A(n,F,s,C),A(n,N[h+1],l,Y),re(x,O,C,Y,M),f=P.length,t.pack(M,P,f),t.pack(O,B,f),t.pack(C,E,f),y.push(F.latitude),y.push(F.longitude),oe(N[h],N[h+1],l,s,i,a,n,P,B,E,y)}let b=N[H-1],Tt=N[H-2];if(O=A(n,b,l,O),C=A(n,b,s,C),r){let F=N[0];x=A(n,Tt,l,x),Y=A(n,F,l,Y),M=re(x,O,C,Y,M)}else M=le(Tt,b,s,n,M);if(f=P.length,t.pack(M,P,f),t.pack(O,B,f),t.pack(C,E,f),y.push(b.latitude),y.push(b.longitude),r){for(oe(b,g,l,s,i,a,n,P,B,E,y),f=P.length,h=0;h<3;++h)P[f+h]=P[h],B[f+h]=B[h],E[f+h]=E[h];y.push(g.latitude),y.push(g.longitude)}return to(r,c,B,E,P,y,o)};var Hn=new t,yn=new Bt,kn=new Qt;function je(e,o,r,n){let i=nt(r,o,Hn),a=t.dot(i,e);if(a>Qe||a<Re){let c=nt(n,r,nn),l=a<Re?p.PI_OVER_TWO:-p.PI_OVER_TWO,s=Qt.fromAxisAngle(c,l,kn),f=Bt.fromQuaternion(s,yn);return Bt.multiplyByVector(f,e,e),!0}return!1}var Xe=new u,Mn=new t,Ye=new t;function Dt(e,o,r,n,i){let a=u.toCartesian(o,e._ellipsoid,Mn),c=t.add(a,r,Ye),l=!1,s=e._ellipsoid,f=s.cartesianToCartographic(c,Xe);Math.abs(o.longitude-f.longitude)>p.PI_OVER_TWO&&(l=!0,c=t.subtract(a,r,Ye),f=s.cartesianToCartographic(c,Xe)),f.height=0;let h=e.project(f,i);return i=t.subtract(h,n,i),i.z=0,i=t.normalize(i,i),l&&t.negate(i,i),i}var bn=new t,Fe=new t;function Ue(e,o,r,n,i,a){let c=t.subtract(o,e,bn);t.normalize(c,c);let l=r-tn,s=t.multiplyByScalar(c,l,Fe);t.add(e,s,i);let f=n-en;s=t.multiplyByScalar(c,f,Fe),t.add(o,s,a)}var Rn=new t;function Gt(e,o){let r=Xt.getPointDistance(qt,e),n=Xt.getPointDistance(qt,o),i=Rn;p.equalsEpsilon(r,0,p.EPSILON2)?(i=nt(o,e,i),t.multiplyByScalar(i,p.EPSILON2,i),t.add(e,i,e)):p.equalsEpsilon(n,0,p.EPSILON2)&&(i=nt(e,o,i),t.multiplyByScalar(i,p.EPSILON2,i),t.add(o,i,o))}function An(e,o){let r=Math.abs(e.longitude),n=Math.abs(o.longitude);if(p.equalsEpsilon(r,p.PI,p.EPSILON11)){let i=p.sign(o.longitude);return e.longitude=i*(r-p.EPSILON11),1}else if(p.equalsEpsilon(n,p.PI,p.EPSILON11)){let i=p.sign(e.longitude);return o.longitude=i*(n-p.EPSILON11),2}return 0}var on=new u,rn=new u,Ge=new t,ae=new t,qe=new t,We=new t,Pn=new t,Ze=new t,vn=[on,rn],Bn=new U,zn=new t,jn=new t,Xn=new t,Yn=new t,Fn=new t,Un=new t,ce=new t,se=new t,Gn=new t,qn=new t,Wn=new t,Ve=new t,Zn=new t,Vn=new t,$n=new Ct,Jn=new Ct,$e=new t,Kn=new t,Je=new t,Qn=[new G,new G],an=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],Ke=an.length;function to(e,o,r,n,i,a,c){let l,s,f=o._ellipsoid,h=r.length/3-1,_=h*8,S=_*4,R=h*36,D=_>65535?new Uint32Array(R):new Uint16Array(R),I=new Float64Array(_*3),j=new Float32Array(S),q=new Float32Array(S),d=new Float32Array(S),X=new Float32Array(S),v=new Float32Array(S),k,H,N,y;c&&(k=new Float32Array(S),H=new Float32Array(S),N=new Float32Array(S),y=new Float32Array(_*2));let P=a.length/2,B=0,E=on;E.height=0;let x=rn;x.height=0;let O=Ge,C=ae;if(c)for(s=0,l=1;l<P;l++)E.latitude=a[s],E.longitude=a[s+1],x.latitude=a[s+2],x.longitude=a[s+3],O=o.project(E,O),C=o.project(x,C),B+=t.distance(O,C),s+=2;let Y=n.length/3;C=t.unpack(n,0,C);let M=0;for(s=3,l=1;l<Y;l++)O=t.clone(C,O),C=t.unpack(n,s,C),M+=t.distance(O,C),s+=3;let g;s=3;let V=0,It=0,b=0,Tt=0,F=!1,st=t.unpack(r,0,We),lt=t.unpack(n,0,ae),W=t.unpack(i,0,Ze);if(e){let ht=t.unpack(r,r.length-6,qe);je(W,ht,st,lt)&&(W=t.negate(W,W))}let fe=0,de=0,Wt=0;for(l=0;l<h;l++){let ht=t.clone(st,qe),Vt=t.clone(lt,Ge),mt=t.clone(W,Pn);F&&(mt=t.negate(mt,mt)),st=t.unpack(r,s,We),lt=t.unpack(n,s,ae),W=t.unpack(i,s,Ze),F=je(W,ht,st,lt),E.latitude=a[V],E.longitude=a[V+1],x.latitude=a[V+2],x.longitude=a[V+3];let pt,gt,ot,it;if(c){let T=An(E,x);pt=o.project(E,Fn),gt=o.project(x,Un);let wt=nt(gt,pt,$e);wt.y=Math.abs(wt.y),ot=ce,it=se,T===0||t.dot(wt,t.UNIT_Y)>Qe?(ot=Dt(o,E,mt,pt,ce),it=Dt(o,x,W,gt,se)):T===1?(it=Dt(o,x,W,gt,se),ot.x=0,ot.y=p.sign(E.longitude-Math.abs(x.longitude)),ot.z=0):(ot=Dt(o,E,mt,pt,ce),it.x=0,it.y=p.sign(E.longitude-x.longitude),it.z=0)}let ue=t.distance(Vt,lt),we=Ct.fromCartesian(ht,$n),Ht=t.subtract(st,ht,Gn),cn=t.normalize(Ht,Ve),xt=t.subtract(Vt,ht,qn);xt=t.normalize(xt,xt);let ut=t.cross(cn,xt,Ve);ut=t.normalize(ut,ut);let yt=t.cross(xt,mt,Zn);yt=t.normalize(yt,yt);let kt=t.subtract(lt,st,Wn);kt=t.normalize(kt,kt);let Mt=t.cross(W,kt,Vn);Mt=t.normalize(Mt,Mt);let sn=ue/M,ln=fe/M,$t=0,_t,bt,ft,Se=0,Te=0;if(c){$t=t.distance(pt,gt),_t=Ct.fromCartesian(pt,Jn),bt=t.subtract(gt,pt,$e),ft=t.normalize(bt,Kn);let T=ft.x;ft.x=ft.y,ft.y=-T,Se=$t/B,Te=de/B}for(g=0;g<8;g++){let T=Tt+g*4,wt=It+g*2,Nt=T+3,xe=g<4?1:-1,Rt=g===2||g===3||g===6||g===7?1:-1;t.pack(we.high,j,T),j[Nt]=Ht.x,t.pack(we.low,q,T),q[Nt]=Ht.y,t.pack(yt,d,T),d[Nt]=Ht.z,t.pack(Mt,X,T),X[Nt]=sn*xe,t.pack(ut,v,T);let dt=ln*Rt;dt===0&&Rt<0&&(dt=9),v[Nt]=dt,c&&(k[T]=_t.high.x,k[T+1]=_t.high.y,k[T+2]=_t.low.x,k[T+3]=_t.low.y,N[T]=-ot.y,N[T+1]=ot.x,N[T+2]=it.y,N[T+3]=-it.x,H[T]=bt.x,H[T+1]=bt.y,H[T+2]=ft.x,H[T+3]=ft.y,y[wt]=Se*xe,dt=Te*Rt,dt===0&&Rt<0&&(dt=9),y[wt+1]=dt)}let $=Xn,J=Yn,K=zn,Q=jn,hn=U.fromCartographicArray(vn,Bn),Ee=Yt.getMinimumMaximumHeights(hn,f),Jt=Ee.minimumTerrainHeight,Kt=Ee.maximumTerrainHeight;Wt+=Math.abs(Jt),Wt+=Math.abs(Kt),Ue(ht,Vt,Jt,Kt,$,K),Ue(st,lt,Jt,Kt,J,Q);let tt=t.multiplyByScalar(ut,p.EPSILON5,Je);t.add($,tt,$),t.add(J,tt,J),t.add(K,tt,K),t.add(Q,tt,Q),Gt($,J),Gt(K,Q),t.pack($,I,b),t.pack(J,I,b+3),t.pack(Q,I,b+6),t.pack(K,I,b+9),tt=t.multiplyByScalar(ut,-2*p.EPSILON5,Je),t.add($,tt,$),t.add(J,tt,J),t.add(K,tt,K),t.add(Q,tt,Q),Gt($,J),Gt(K,Q),t.pack($,I,b+12),t.pack(J,I,b+15),t.pack(Q,I,b+18),t.pack(K,I,b+21),V+=2,s+=3,It+=16,b+=24,Tt+=32,fe+=ue,de+=$t}s=0;let me=0;for(l=0;l<h;l++){for(g=0;g<Ke;g++)D[s+g]=an[g]+me;me+=8,s+=Ke}let Zt=Qn;G.fromVertices(r,t.ZERO,3,Zt[0]),G.fromVertices(n,t.ZERO,3,Zt[1]);let ge=G.fromBoundingSpheres(Zt);ge.radius+=Wt/(h*2);let Et={position:new jt({componentDatatype:zt.DOUBLE,componentsPerAttribute:3,normalize:!1,values:I}),startHiAndForwardOffsetX:at(j),startLoAndForwardOffsetY:at(q),startNormalAndForwardOffsetZ:at(d),endNormalAndTextureCoordinateNormalizationX:at(X),rightNormalAndTextureCoordinateNormalizationY:at(v)};return c&&(Et.startHiLo2D=at(k),Et.offsetAndRight2D=at(H),Et.startEndNormals2D=at(N),Et.texcoordNormalization2D=new jt({componentDatatype:zt.FLOAT,componentsPerAttribute:2,normalize:!1,values:y})),new Ce({attributes:Et,indices:D,boundingSphere:ge})}function at(e){return new jt({componentDatatype:zt.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}ct._projectNormal=Dt;var pe=ct;function eo(e,o){return Yt.initialize().then(function(){return m(o)&&(e=pe.unpack(e,o)),pe.createGeometry(e)})}var ni=eo;export{ni as default}; |
| | | import{a as Oe}from"./chunk-JOO5BKHH.js";import{a as W}from"./chunk-R6MANQZ2.js";import{a as Nt}from"./chunk-YCO6GHZ4.js";import{a as De}from"./chunk-YME4CS4F.js";import{a as Le}from"./chunk-DA6K763I.js";import{a as ee}from"./chunk-TWEYJPY7.js";import{b as te}from"./chunk-5HPENZ6M.js";import{a as Ft}from"./chunk-SY6XZLBE.js";import{c as Ce,d as jt}from"./chunk-6SNQZF7I.js";import{a as Pt,d as U}from"./chunk-CLGTNV2A.js";import{d as _e,e as Ne,f as Qt,h as Y}from"./chunk-RQCJJCAO.js";import{a as zt}from"./chunk-7J4RJR4J.js";import{a as Rt,b as t,c as u,d as At,e as B,f as vt,g as Bt}from"./chunk-UMC5CP2H.js";import{a as p}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as wt,b as tt}from"./chunk-VJ26MOOM.js";import{e as m}from"./chunk-E3YQ3WWZ.js";function it(e){e=e??Bt.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??B.default,this._rectangle=e.rectangle??Y.MAX_VALUE,this._bounds=e.bounds??[],this._projection=new Pt(this._ellipsoid),this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??2,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1,this._tileInfo=e.tileInfo}Object.defineProperties(it.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},bounds:{get:function(){return this._bounds}},projection:{get:function(){return this._projection}}});it.prototype.getNumberOfXTilesAtLevel=function(e){if(!m(this._tileInfo))return this._numberOfLevelZeroTilesX<<e;let r=this._tileInfo.lods.filter(function(n){return n.level===e})[0].resolution;return Math.round(360/(this._tileInfo.rows*r))};it.prototype.getNumberOfYTilesAtLevel=function(e){if(!m(this._tileInfo))return this._numberOfLevelZeroTilesY<<e;let r=this._tileInfo.lods.filter(function(n){return n.level===e})[0].resolution;return Math.round(180/(this._tileInfo.cols*r))};it.prototype.rectangleToNativeRectangle=function(e,o){tt.defined("rectangle",e);let r=p.toDegrees(e.west),n=p.toDegrees(e.south),i=p.toDegrees(e.east),a=p.toDegrees(e.north);return m(o)?(o.west=r,o.south=n,o.east=i,o.north=a,o):new Y(r,n,i,a)};it.prototype.tileXYToNativeRectangle=function(e,o,r,n){let i=this.tileXYToRectangle(e,o,r,n);return i.west=p.toDegrees(i.west),i.south=p.toDegrees(i.south),i.east=p.toDegrees(i.east),i.north=p.toDegrees(i.north),i};it.prototype.tileXYToRectangle=function(e,o,r,n){let i=this._rectangle,a=this.getNumberOfXTilesAtLevel(r),c=this.getNumberOfYTilesAtLevel(r),l=i.width/a,s=e*l+i.west,d=(e+1)*l+i.west,h=i.height/c,_=i.north-o*h,S=i.north-(o+1)*h;return m(n)||(n=new Y(s,S,d,_)),n.west=s,n.south=S,n.east=d,n.north=_,n};it.prototype.positionToTileXY=function(e,o,r){let n=this._rectangle;if(!Y.contains(n,e))return;let i=this.getNumberOfXTilesAtLevel(o),a=this.getNumberOfYTilesAtLevel(o),c=n.width/i,l=n.height/a,s=e.longitude;n.east<n.west&&(s+=p.TWO_PI);let d=(s-n.west)/c|0;d>=i&&(d=i-1);let h=(n.north-e.latitude)/l|0;return h>=a&&(h=a-1),m(r)?(r.x=d,r.y=h,r):new At(d,h)};var Ie=it;var He=new t,ye=new t,ke=new u,ne=new t,pn=new t,Me=new U,dn=new Ie,Ct=[new u,new u,new u,new u],Ot=new At,w={};w.initialize=function(){let e=w._initPromise;return m(e)||(e=_e.fetchJson(Ne("Assets/approximateTerrainHeights.json")).then(function(o){if(Rt.changeApproximateTerrainHeights===!0)for(let r in o)o.hasOwnProperty(r)&&(o[r][0]=Rt.minTerrainHeight,o[r][1]=Rt.maxTerrainHeight);w._terrainHeights=o}),w._initPromise=e),e};w.getMinimumMaximumHeights=function(e,o){if(tt.defined("rectangle",e),!m(w._terrainHeights))throw new wt("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");o=o??B.default;let r=be(e),n=w._defaultMinTerrainHeight,i=w._defaultMaxTerrainHeight;if(m(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];m(c)&&(n=c[0],i=c[1]),o.cartographicToCartesian(Y.northeast(e,ke),He),o.cartographicToCartesian(Y.southwest(e,ke),ye),t.midpoint(ye,He,ne);let l=o.scaleToGeodeticSurface(ne,pn);if(m(l)){let s=t.distance(ne,l);n=Math.min(n,-s)}else n=w._defaultMinTerrainHeight}return n=Math.max(w._defaultMinTerrainHeight,n),{minimumTerrainHeight:n,maximumTerrainHeight:i}};w.getBoundingSphere=function(e,o){if(tt.defined("rectangle",e),!m(w._terrainHeights))throw new wt("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");o=o??B.default;let r=be(e),n=w._defaultMaxTerrainHeight;if(m(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];m(c)&&(n=c[1])}let i=U.fromRectangle3D(e,o,0);return U.fromRectangle3D(e,o,n,Me),U.union(i,Me,i)};function be(e){u.fromRadians(e.east,e.north,0,Ct[0]),u.fromRadians(e.west,e.north,0,Ct[1]),u.fromRadians(e.east,e.south,0,Ct[2]),u.fromRadians(e.west,e.south,0,Ct[3]);let o=0,r=0,n=0,i=0,a=w._terrainHeightsMaxLevel,c;for(c=0;c<=a;++c){let l=!1;for(let s=0;s<4;++s){let d=Ct[s];if(dn.positionToTileXY(d,c,Ot),s===0)n=Ot.x,i=Ot.y;else if(n!==Ot.x||i!==Ot.y){l=!0;break}}if(l)break;o=n,r=i}if(c!==0)return{x:o,y:r,level:c>a?a:c-1}}w._terrainHeightsMaxLevel=6;w._defaultMaxTerrainHeight=9e3;w._defaultMinTerrainHeight=-1e5;w._terrainHeights=void 0;w._initPromise=void 0;Object.defineProperties(w,{initialized:{get:function(){return m(w._terrainHeights)}}});var Xt=w;var he=[Pt,Oe],fn=he.length,Qe=Math.cos(p.toRadians(30)),Re=Math.cos(p.toRadians(150)),tn=0,en=1e3;function at(e){e=e??Bt.EMPTY_OBJECT;let o=e.positions;if(!m(o)||o.length<2)throw new wt("At least two positions are required.");if(m(e.arcType)&&e.arcType!==W.GEODESIC&&e.arcType!==W.RHUMB)throw new wt("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=e.width??1,this._positions=o,this.granularity=e.granularity??9999,this.loop=e.loop??!1,this.arcType=e.arcType??W.GEODESIC,this._ellipsoid=B.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(at.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+B.packedLength+1+1}}});at.setProjectionAndEllipsoid=function(e,o){let r=0;for(let n=0;n<fn;n++)if(o instanceof he[n]){r=n;break}e._projectionIndex=r,e._ellipsoid=o.ellipsoid};var mn=new t,Ae=new t,Pe=new t;function le(e,o,r,n,i){let a=R(n,e,0,mn),c=R(n,e,r,Ae),l=R(n,o,0,Pe),s=et(c,a,Ae),d=et(l,a,Pe);return t.cross(d,s,i),t.normalize(i,i)}var gn=new u,un=new t,wn=new t,Sn=new t;function oe(e,o,r,n,i,a,c,l,s,d,h){if(i===0)return;let _;a===W.GEODESIC?_=new De(e,o,c):a===W.RHUMB&&(_=new ee(e,o,c));let S=_.surfaceDistance;if(S<i)return;let b=le(e,o,n,c,Sn),L=Math.ceil(S/i),D=S/L,z=D,G=L-1,f=l.length;for(let j=0;j<G;j++){let P=_.interpolateUsingSurfaceDistance(z,gn),y=R(c,P,r,un),I=R(c,P,n,wn);t.pack(b,l,f),t.pack(y,s,f),t.pack(I,d,f),h.push(P.latitude),h.push(P.longitude),f+=3,z+=D}}var ie=new u;function R(e,o,r,n){return u.clone(o,ie),ie.height=r,u.toCartesian(ie,e,n)}at.pack=function(e,o,r){tt.typeOf.object("value",e),tt.defined("array",o);let n=r??0,i=e._positions,a=i.length;o[n++]=a;for(let c=0;c<a;++c){let l=i[c];t.pack(l,o,n),n+=3}return o[n++]=e.granularity,o[n++]=e.loop?1:0,o[n++]=e.arcType,B.pack(e._ellipsoid,o,n),n+=B.packedLength,o[n++]=e._projectionIndex,o[n++]=e._scene3DOnly?1:0,o};at.unpack=function(e,o,r){tt.defined("array",e);let n=o??0,i=e[n++],a=new Array(i);for(let S=0;S<i;S++)a[S]=t.unpack(e,n),n+=3;let c=e[n++],l=e[n++]===1,s=e[n++],d=B.unpack(e,n);n+=B.packedLength;let h=e[n++],_=e[n++]===1;return m(r)||(r=new at({positions:a})),r._positions=a,r.granularity=c,r.loop=l,r.arcType=s,r._ellipsoid=d,r._projectionIndex=h,r._scene3DOnly=_,r};function et(e,o,r){return t.subtract(e,o,r),t.normalize(r,r),r}function ve(e,o,r,n){return n=et(e,o,n),n=t.cross(n,r,n),n=t.normalize(n,n),n=t.cross(r,n,n),n}var Tn=new t,En=new t,xn=new t,nn=new t,_n=0,Nn=-1;function re(e,o,r,n,i){let a=et(r,o,nn),c=ve(e,o,a,Tn),l=ve(n,o,a,En);if(p.equalsEpsilon(t.dot(c,l),Nn,p.EPSILON5))return i=t.cross(a,c,i),i=t.normalize(i,i),i;i=t.add(l,c,i),i=t.normalize(i,i);let s=t.cross(a,i,xn);return t.dot(l,s)<_n&&(i=t.negate(i,i)),i}var qt=Ft.fromPointNormal(t.ZERO,t.UNIT_Y),Cn=new t,On=new t,Ln=new t,Dn=new t,In=new t,Yt=new t,Ut=new u,Be=new u,ze=new u;at.createGeometry=function(e){let o=!e._scene3DOnly,r=e.loop,n=e._ellipsoid,i=e.granularity,a=e.arcType,c=new he[e._projectionIndex](n),l=tn,s=en,d,h,_=e._positions,S=_.length;S===2&&(r=!1);let b,L,D,z,G=new ee(void 0,void 0,n),f,j,P,y=[_[0]];for(h=0;h<S-1;h++)b=_[h],L=_[h+1],f=te.lineSegmentPlane(b,L,qt,Yt),m(f)&&!t.equalsEpsilon(f,b,p.EPSILON7)&&!t.equalsEpsilon(f,L,p.EPSILON7)&&(e.arcType===W.GEODESIC?y.push(t.clone(f)):e.arcType===W.RHUMB&&(P=n.cartesianToCartographic(f,Ut).longitude,D=n.cartesianToCartographic(b,Ut),z=n.cartesianToCartographic(L,Be),G.setEndPoints(D,z),j=G.findIntersectionWithLongitude(P,ze),f=n.cartographicToCartesian(j,Yt),m(f)&&!t.equalsEpsilon(f,b,p.EPSILON7)&&!t.equalsEpsilon(f,L,p.EPSILON7)&&y.push(t.clone(f)))),y.push(L);r&&(b=_[S-1],L=_[0],f=te.lineSegmentPlane(b,L,qt,Yt),m(f)&&!t.equalsEpsilon(f,b,p.EPSILON7)&&!t.equalsEpsilon(f,L,p.EPSILON7)&&(e.arcType===W.GEODESIC?y.push(t.clone(f)):e.arcType===W.RHUMB&&(P=n.cartesianToCartographic(f,Ut).longitude,D=n.cartesianToCartographic(b,Ut),z=n.cartesianToCartographic(L,Be),G.setEndPoints(D,z),j=G.findIntersectionWithLongitude(P,ze),f=n.cartographicToCartesian(j,Yt),m(f)&&!t.equalsEpsilon(f,b,p.EPSILON7)&&!t.equalsEpsilon(f,L,p.EPSILON7)&&y.push(t.clone(f)))));let I=y.length,N=new Array(I);for(h=0;h<I;h++){let X=u.fromCartesian(y[h],n);X.height=0,N[h]=X}if(N=Le(N,u.equalsEpsilon),I=N.length,I<2)return;let H=[],A=[],v=[],E=[],x=Cn,O=On,C=Ln,F=Dn,k=In,g=N[0],Z=N[1],Dt=N[I-1];for(x=R(n,Dt,l,x),F=R(n,Z,l,F),O=R(n,g,l,O),C=R(n,g,s,C),r?k=re(x,O,C,F,k):k=le(g,Z,s,n,k),t.pack(k,A,0),t.pack(O,v,0),t.pack(C,E,0),H.push(g.latitude),H.push(g.longitude),oe(g,Z,l,s,i,a,n,A,v,E,H),h=1;h<I-1;++h){x=t.clone(O,x),O=t.clone(F,O);let X=N[h];R(n,X,s,C),R(n,N[h+1],l,F),re(x,O,C,F,k),d=A.length,t.pack(k,A,d),t.pack(O,v,d),t.pack(C,E,d),H.push(X.latitude),H.push(X.longitude),oe(N[h],N[h+1],l,s,i,a,n,A,v,E,H)}let M=N[I-1],St=N[I-2];if(O=R(n,M,l,O),C=R(n,M,s,C),r){let X=N[0];x=R(n,St,l,x),F=R(n,X,l,F),k=re(x,O,C,F,k)}else k=le(St,M,s,n,k);if(d=A.length,t.pack(k,A,d),t.pack(O,v,d),t.pack(C,E,d),H.push(M.latitude),H.push(M.longitude),r){for(oe(M,g,l,s,i,a,n,A,v,E,H),d=A.length,h=0;h<3;++h)A[d+h]=A[h],v[d+h]=v[h],E[d+h]=E[h];H.push(g.latitude),H.push(g.longitude)}return to(r,c,v,E,A,H,o)};var Hn=new t,yn=new vt,kn=new Qt;function je(e,o,r,n){let i=et(r,o,Hn),a=t.dot(i,e);if(a>Qe||a<Re){let c=et(n,r,nn),l=a<Re?p.PI_OVER_TWO:-p.PI_OVER_TWO,s=Qt.fromAxisAngle(c,l,kn),d=vt.fromQuaternion(s,yn);return vt.multiplyByVector(d,e,e),!0}return!1}var Fe=new u,Mn=new t,Xe=new t;function Lt(e,o,r,n,i){let a=u.toCartesian(o,e._ellipsoid,Mn),c=t.add(a,r,Xe),l=!1,s=e._ellipsoid,d=s.cartesianToCartographic(c,Fe);Math.abs(o.longitude-d.longitude)>p.PI_OVER_TWO&&(l=!0,c=t.subtract(a,r,Xe),d=s.cartesianToCartographic(c,Fe)),d.height=0;let h=e.project(d,i);return i=t.subtract(h,n,i),i.z=0,i=t.normalize(i,i),l&&t.negate(i,i),i}var bn=new t,Ye=new t;function Ue(e,o,r,n,i,a){let c=t.subtract(o,e,bn);t.normalize(c,c);let l=r-tn,s=t.multiplyByScalar(c,l,Ye);t.add(e,s,i);let d=n-en;s=t.multiplyByScalar(c,d,Ye),t.add(o,s,a)}var Rn=new t;function Gt(e,o){let r=Ft.getPointDistance(qt,e),n=Ft.getPointDistance(qt,o),i=Rn;p.equalsEpsilon(r,0,p.EPSILON2)?(i=et(o,e,i),t.multiplyByScalar(i,p.EPSILON2,i),t.add(e,i,e)):p.equalsEpsilon(n,0,p.EPSILON2)&&(i=et(e,o,i),t.multiplyByScalar(i,p.EPSILON2,i),t.add(o,i,o))}function An(e,o){let r=Math.abs(e.longitude),n=Math.abs(o.longitude);if(p.equalsEpsilon(r,p.PI,p.EPSILON11)){let i=p.sign(o.longitude);return e.longitude=i*(r-p.EPSILON11),1}else if(p.equalsEpsilon(n,p.PI,p.EPSILON11)){let i=p.sign(e.longitude);return o.longitude=i*(n-p.EPSILON11),2}return 0}var on=new u,rn=new u,Ge=new t,ae=new t,qe=new t,We=new t,Pn=new t,Ze=new t,vn=[on,rn],Bn=new Y,zn=new t,jn=new t,Fn=new t,Xn=new t,Yn=new t,Un=new t,ce=new t,se=new t,Gn=new t,qn=new t,Wn=new t,Ve=new t,Zn=new t,Vn=new t,$n=new Nt,Jn=new Nt,$e=new t,Kn=new t,Je=new t,Qn=[new U,new U],an=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],Ke=an.length;function to(e,o,r,n,i,a,c){let l,s,d=o._ellipsoid,h=r.length/3-1,_=h*8,S=_*4,b=h*36,L=_>65535?new Uint32Array(b):new Uint16Array(b),D=new Float64Array(_*3),z=new Float32Array(S),G=new Float32Array(S),f=new Float32Array(S),j=new Float32Array(S),P=new Float32Array(S),y,I,N,H;c&&(y=new Float32Array(S),I=new Float32Array(S),N=new Float32Array(S),H=new Float32Array(_*2));let A=a.length/2,v=0,E=on;E.height=0;let x=rn;x.height=0;let O=Ge,C=ae;if(c)for(s=0,l=1;l<A;l++)E.latitude=a[s],E.longitude=a[s+1],x.latitude=a[s+2],x.longitude=a[s+3],O=o.project(E,O),C=o.project(x,C),v+=t.distance(O,C),s+=2;let F=n.length/3;C=t.unpack(n,0,C);let k=0;for(s=3,l=1;l<F;l++)O=t.clone(C,O),C=t.unpack(n,s,C),k+=t.distance(O,C),s+=3;let g;s=3;let Z=0,Dt=0,M=0,St=0,X=!1,ct=t.unpack(r,0,We),st=t.unpack(n,0,ae),q=t.unpack(i,0,Ze);if(e){let lt=t.unpack(r,r.length-6,qe);je(q,lt,ct,st)&&(q=t.negate(q,q))}let de=0,fe=0,Wt=0;for(l=0;l<h;l++){let lt=t.clone(ct,qe),Vt=t.clone(st,Ge),ft=t.clone(q,Pn);X&&(ft=t.negate(ft,ft)),ct=t.unpack(r,s,We),st=t.unpack(n,s,ae),q=t.unpack(i,s,Ze),X=je(q,lt,ct,st),E.latitude=a[Z],E.longitude=a[Z+1],x.latitude=a[Z+2],x.longitude=a[Z+3];let ht,mt,nt,ot;if(c){let T=An(E,x);ht=o.project(E,Yn),mt=o.project(x,Un);let ut=et(mt,ht,$e);ut.y=Math.abs(ut.y),nt=ce,ot=se,T===0||t.dot(ut,t.UNIT_Y)>Qe?(nt=Lt(o,E,ft,ht,ce),ot=Lt(o,x,q,mt,se)):T===1?(ot=Lt(o,x,q,mt,se),nt.x=0,nt.y=p.sign(E.longitude-Math.abs(x.longitude)),nt.z=0):(nt=Lt(o,E,ft,ht,ce),ot.x=0,ot.y=p.sign(E.longitude-x.longitude),ot.z=0)}let ue=t.distance(Vt,st),we=Nt.fromCartesian(lt,$n),It=t.subtract(ct,lt,Gn),cn=t.normalize(It,Ve),Et=t.subtract(Vt,lt,qn);Et=t.normalize(Et,Et);let gt=t.cross(cn,Et,Ve);gt=t.normalize(gt,gt);let Ht=t.cross(Et,ft,Zn);Ht=t.normalize(Ht,Ht);let yt=t.subtract(st,ct,Wn);yt=t.normalize(yt,yt);let kt=t.cross(q,yt,Vn);kt=t.normalize(kt,kt);let sn=ue/k,ln=de/k,$t=0,xt,Mt,pt,Se=0,Te=0;if(c){$t=t.distance(ht,mt),xt=Nt.fromCartesian(ht,Jn),Mt=t.subtract(mt,ht,$e),pt=t.normalize(Mt,Kn);let T=pt.x;pt.x=pt.y,pt.y=-T,Se=$t/v,Te=fe/v}for(g=0;g<8;g++){let T=St+g*4,ut=Dt+g*2,_t=T+3,xe=g<4?1:-1,bt=g===2||g===3||g===6||g===7?1:-1;t.pack(we.high,z,T),z[_t]=It.x,t.pack(we.low,G,T),G[_t]=It.y,t.pack(Ht,f,T),f[_t]=It.z,t.pack(kt,j,T),j[_t]=sn*xe,t.pack(gt,P,T);let dt=ln*bt;dt===0&&bt<0&&(dt=9),P[_t]=dt,c&&(y[T]=xt.high.x,y[T+1]=xt.high.y,y[T+2]=xt.low.x,y[T+3]=xt.low.y,N[T]=-nt.y,N[T+1]=nt.x,N[T+2]=ot.y,N[T+3]=-ot.x,I[T]=Mt.x,I[T+1]=Mt.y,I[T+2]=pt.x,I[T+3]=pt.y,H[ut]=Se*xe,dt=Te*bt,dt===0&&bt<0&&(dt=9),H[ut+1]=dt)}let V=Fn,$=Xn,J=zn,K=jn,hn=Y.fromCartographicArray(vn,Bn),Ee=Xt.getMinimumMaximumHeights(hn,d),Jt=Ee.minimumTerrainHeight,Kt=Ee.maximumTerrainHeight;Wt+=Math.abs(Jt),Wt+=Math.abs(Kt),Ue(lt,Vt,Jt,Kt,V,J),Ue(ct,st,Jt,Kt,$,K);let Q=t.multiplyByScalar(gt,p.EPSILON5,Je);t.add(V,Q,V),t.add($,Q,$),t.add(J,Q,J),t.add(K,Q,K),Gt(V,$),Gt(J,K),t.pack(V,D,M),t.pack($,D,M+3),t.pack(K,D,M+6),t.pack(J,D,M+9),Q=t.multiplyByScalar(gt,-2*p.EPSILON5,Je),t.add(V,Q,V),t.add($,Q,$),t.add(J,Q,J),t.add(K,Q,K),Gt(V,$),Gt(J,K),t.pack(V,D,M+12),t.pack($,D,M+15),t.pack(K,D,M+18),t.pack(J,D,M+21),Z+=2,s+=3,Dt+=16,M+=24,St+=32,de+=ue,fe+=$t}s=0;let me=0;for(l=0;l<h;l++){for(g=0;g<Ke;g++)L[s+g]=an[g]+me;me+=8,s+=Ke}let Zt=Qn;U.fromVertices(r,t.ZERO,3,Zt[0]),U.fromVertices(n,t.ZERO,3,Zt[1]);let ge=U.fromBoundingSpheres(Zt);ge.radius+=Wt/(h*2);let Tt={position:new jt({componentDatatype:zt.DOUBLE,componentsPerAttribute:3,normalize:!1,values:D}),startHiAndForwardOffsetX:rt(z),startLoAndForwardOffsetY:rt(G),startNormalAndForwardOffsetZ:rt(f),endNormalAndTextureCoordinateNormalizationX:rt(j),rightNormalAndTextureCoordinateNormalizationY:rt(P)};return c&&(Tt.startHiLo2D=rt(y),Tt.offsetAndRight2D=rt(I),Tt.startEndNormals2D=rt(N),Tt.texcoordNormalization2D=new jt({componentDatatype:zt.FLOAT,componentsPerAttribute:2,normalize:!1,values:H})),new Ce({attributes:Tt,indices:L,boundingSphere:ge})}function rt(e){return new jt({componentDatatype:zt.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}at._projectNormal=Lt;var pe=at;function eo(e,o){return Xt.initialize().then(function(){return m(o)&&(e=pe.unpack(e,o)),pe.createGeometry(e)})}var ei=eo;export{ei as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as m}from"./chunk-32UDSAPU.js";import{a as b}from"./chunk-LH4TAMBV.js";import{b as v,c as x,d as p}from"./chunk-WI5KIEME.js";import{d as A}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as c}from"./chunk-NFDMGE7Q.js";import{b as y}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as i}from"./chunk-5HWP5DW7.js";import{b as u}from"./chunk-3K67FZLU.js";import{e as f}from"./chunk-55TU6MJR.js";function s(r){r=i(r,i.EMPTY_OBJECT);let e=i(r.vertexFormat,m.DEFAULT);this._vertexFormat=e,this._workerName="createPlaneGeometry"}s.packedLength=m.packedLength;s.pack=function(r,e,o){return u.typeOf.object("value",r),u.defined("array",e),o=i(o,0),m.pack(r._vertexFormat,e,o),e};var d=new m,P={vertexFormat:d};s.unpack=function(r,e,o){u.defined("array",r),e=i(e,0);let a=m.unpack(r,e,d);return f(o)?(o._vertexFormat=m.clone(a,o._vertexFormat),o):new s(P)};var F=new y(-.5,-.5,0),l=new y(.5,.5,0);s.createGeometry=function(r){let e=r._vertexFormat,o=new b,a,n;if(e.position){if(n=new Float64Array(4*3),n[0]=F.x,n[1]=F.y,n[2]=0,n[3]=l.x,n[4]=F.y,n[5]=0,n[6]=l.x,n[7]=l.y,n[8]=0,n[9]=F.x,n[10]=l.y,n[11]=0,o.position=new p({componentDatatype:c.DOUBLE,componentsPerAttribute:3,values:n}),e.normal){let t=new Float32Array(12);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=1,t[9]=0,t[10]=0,t[11]=1,o.normal=new p({componentDatatype:c.FLOAT,componentsPerAttribute:3,values:t})}if(e.st){let t=new Float32Array(8);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=1,t[5]=1,t[6]=0,t[7]=1,o.st=new p({componentDatatype:c.FLOAT,componentsPerAttribute:2,values:t})}if(e.tangent){let t=new Float32Array(12);t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=1,t[7]=0,t[8]=0,t[9]=1,t[10]=0,t[11]=0,o.tangent=new p({componentDatatype:c.FLOAT,componentsPerAttribute:3,values:t})}if(e.bitangent){let t=new Float32Array(12);t[0]=0,t[1]=1,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=1,t[8]=0,t[9]=0,t[10]=1,t[11]=0,o.bitangent=new p({componentDatatype:c.FLOAT,componentsPerAttribute:3,values:t})}a=new Uint16Array(2*3),a[0]=0,a[1]=1,a[2]=2,a[3]=0,a[4]=2,a[5]=3}return new x({attributes:o,indices:a,primitiveType:v.TRIANGLES,boundingSphere:new A(y.ZERO,Math.sqrt(2))})};var w=s;function h(r,e){return f(e)&&(r=w.unpack(r,e)),w.createGeometry(r)}var M=h;export{M as default}; |
| | | import{a as m}from"./chunk-VPVZKJ47.js";import{a as b}from"./chunk-MZR3JOBY.js";import{b as v,c as x,d as c}from"./chunk-6SNQZF7I.js";import{d as l}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as i}from"./chunk-7J4RJR4J.js";import{b as u,g as A}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as f}from"./chunk-VJ26MOOM.js";import{e as s}from"./chunk-E3YQ3WWZ.js";function p(r){r=r??A.EMPTY_OBJECT;let e=r.vertexFormat??m.DEFAULT;this._vertexFormat=e,this._workerName="createPlaneGeometry"}p.packedLength=m.packedLength;p.pack=function(r,e,o){return f.typeOf.object("value",r),f.defined("array",e),o=o??0,m.pack(r._vertexFormat,e,o),e};var d=new m,P={vertexFormat:d};p.unpack=function(r,e,o){f.defined("array",r),e=e??0;let a=m.unpack(r,e,d);return s(o)?(o._vertexFormat=m.clone(a,o._vertexFormat),o):new p(P)};var y=new u(-.5,-.5,0),F=new u(.5,.5,0);p.createGeometry=function(r){let e=r._vertexFormat,o=new b,a,n;if(e.position){if(n=new Float64Array(4*3),n[0]=y.x,n[1]=y.y,n[2]=0,n[3]=F.x,n[4]=y.y,n[5]=0,n[6]=F.x,n[7]=F.y,n[8]=0,n[9]=y.x,n[10]=F.y,n[11]=0,o.position=new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:n}),e.normal){let t=new Float32Array(12);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=1,t[9]=0,t[10]=0,t[11]=1,o.normal=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:t})}if(e.st){let t=new Float32Array(8);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=1,t[5]=1,t[6]=0,t[7]=1,o.st=new c({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:t})}if(e.tangent){let t=new Float32Array(12);t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=1,t[7]=0,t[8]=0,t[9]=1,t[10]=0,t[11]=0,o.tangent=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:t})}if(e.bitangent){let t=new Float32Array(12);t[0]=0,t[1]=1,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=1,t[8]=0,t[9]=0,t[10]=1,t[11]=0,o.bitangent=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:t})}a=new Uint16Array(2*3),a[0]=0,a[1]=1,a[2]=2,a[3]=0,a[4]=2,a[5]=3}return new x({attributes:o,indices:a,primitiveType:v.TRIANGLES,boundingSphere:new l(u.ZERO,Math.sqrt(2))})};var w=p;function h(r,e){return s(e)&&(r=w.unpack(r,e)),w.createGeometry(r)}var N=h;export{N as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as l}from"./chunk-LH4TAMBV.js";import{b as d,c as y,d as s}from"./chunk-WI5KIEME.js";import{d as c}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as f}from"./chunk-NFDMGE7Q.js";import{b as a}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import{b as m}from"./chunk-3K67FZLU.js";import{e as i}from"./chunk-55TU6MJR.js";function o(){this._workerName="createPlaneOutlineGeometry"}o.packedLength=0;o.pack=function(r,e){return m.defined("value",r),m.defined("array",e),e};o.unpack=function(r,e,t){return m.defined("array",r),i(t)?t:new o};var n=new a(-.5,-.5,0),p=new a(.5,.5,0);o.createGeometry=function(){let r=new l,e=new Uint16Array(4*2),t=new Float64Array(4*3);return t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=p.x,t[4]=n.y,t[5]=n.z,t[6]=p.x,t[7]=p.y,t[8]=n.z,t[9]=n.x,t[10]=p.y,t[11]=n.z,r.position=new s({componentDatatype:f.DOUBLE,componentsPerAttribute:3,values:t}),e[0]=0,e[1]=1,e[2]=1,e[3]=2,e[4]=2,e[5]=3,e[6]=3,e[7]=0,new y({attributes:r,indices:e,primitiveType:d.LINES,boundingSphere:new c(a.ZERO,Math.sqrt(2))})};var u=o;function w(r,e){return i(e)&&(r=u.unpack(r,e)),u.createGeometry(r)}var D=w;export{D as default}; |
| | | import{a as l}from"./chunk-MZR3JOBY.js";import{b as d,c as y,d as s}from"./chunk-6SNQZF7I.js";import{d as c}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as f}from"./chunk-7J4RJR4J.js";import{b as a}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as m}from"./chunk-VJ26MOOM.js";import{e as i}from"./chunk-E3YQ3WWZ.js";function o(){this._workerName="createPlaneOutlineGeometry"}o.packedLength=0;o.pack=function(r,e){return m.defined("value",r),m.defined("array",e),e};o.unpack=function(r,e,t){return m.defined("array",r),i(t)?t:new o};var n=new a(-.5,-.5,0),p=new a(.5,.5,0);o.createGeometry=function(){let r=new l,e=new Uint16Array(4*2),t=new Float64Array(4*3);return t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=p.x,t[4]=n.y,t[5]=n.z,t[6]=p.x,t[7]=p.y,t[8]=n.z,t[9]=n.x,t[10]=p.y,t[11]=n.z,r.position=new s({componentDatatype:f.DOUBLE,componentsPerAttribute:3,values:t}),e[0]=0,e[1]=1,e[2]=1,e[3]=2,e[4]=2,e[5]=3,e[6]=3,e[7]=0,new y({attributes:r,indices:e,primitiveType:d.LINES,boundingSphere:new c(a.ZERO,Math.sqrt(2))})};var u=o;function w(r,e){return i(e)&&(r=u.unpack(r,e)),u.createGeometry(r)}var D=w;export{D as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as pt}from"./chunk-LZCCFKBI.js";import{a as F}from"./chunk-GN3R6MXA.js";import{a as lt}from"./chunk-3B3UDCHP.js";import{a as ct}from"./chunk-S5MWIP3D.js";import{a as At}from"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import{a as ut}from"./chunk-55FFQILS.js";import{a as q}from"./chunk-32UDSAPU.js";import{a as tt}from"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{a as Pt,b as it}from"./chunk-VDNLYVKB.js";import"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import{a as bt,b as Ot}from"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as ft}from"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import{c as gt,d as $}from"./chunk-WI5KIEME.js";import{d as yt}from"./chunk-ZPW6H6BB.js";import{f as ht,i as wt}from"./chunk-HMXXHGCW.js";import{a as X}from"./chunk-NFDMGE7Q.js";import{b as c,c as nt,d as A,e as V,f as U}from"./chunk-VDZXURWO.js";import{a as l}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as L}from"./chunk-5HWP5DW7.js";import{a as dt,b as Y}from"./chunk-3K67FZLU.js";import{e as P}from"./chunk-55TU6MJR.js";function O(t,e){this.position=t,P(this.position)||(this.position=new A),this.tangentPlane=e,P(this.tangentPlane)||(this.tangentPlane=O.NORTH_POLE_TANGENT_PLANE)}Object.defineProperties(O.prototype,{ellipsoid:{get:function(){return this.tangentPlane.ellipsoid}},x:{get:function(){return this.position.x}},y:{get:function(){return this.position.y}},conformalLatitude:{get:function(){let t=A.magnitude(this.position),e=2*this.ellipsoid.maximumRadius;return this.tangentPlane.plane.normal.z*(l.PI_OVER_TWO-2*Math.atan2(t,e))}},longitude:{get:function(){let t=l.PI_OVER_TWO+Math.atan2(this.y,this.x);return t>Math.PI&&(t-=l.TWO_PI),t}}});var rt=new nt,Ft=new c;O.prototype.getLatitude=function(t){P(t)||(t=V.default),rt.latitude=this.conformalLatitude,rt.longitude=this.longitude,rt.height=0;let e=this.ellipsoid.cartographicToCartesian(rt,Ft);return t.cartesianToCartographic(e,rt),rt.latitude};var vt=new bt,St=new c,Vt=new c;O.fromCartesian=function(t,e){Y.defined("cartesian",t);let o=l.signNotZero(t.z),n=O.NORTH_POLE_TANGENT_PLANE,s=O.SOUTH_POLE;o<0&&(n=O.SOUTH_POLE_TANGENT_PLANE,s=O.NORTH_POLE);let i=vt;i.origin=n.ellipsoid.scaleToGeocentricSurface(t,i.origin),i.direction=c.subtract(i.origin,s,St),c.normalize(i.direction,i.direction);let r=Ot.rayPlane(i,n.plane,Vt),f=c.subtract(r,s,r),m=c.dot(n.xAxis,f),g=o*c.dot(n.yAxis,f);return P(e)?(e.position=new A(m,g),e.tangentPlane=n,e):new O(new A(m,g),n)};O.fromCartesianArray=function(t,e){Y.defined("cartesians",t);let o=t.length;P(e)?e.length=o:e=new Array(o);for(let n=0;n<o;n++)e[n]=O.fromCartesian(t[n],e[n]);return e};O.clone=function(t,e){if(P(t))return P(e)?(e.position=t.position,e.tangentPlane=t.tangentPlane,e):new O(t.position,t.tangentPlane)};O.HALF_UNIT_SPHERE=Object.freeze(new V(.5,.5,.5));O.NORTH_POLE=Object.freeze(new c(0,0,.5));O.SOUTH_POLE=Object.freeze(new c(0,0,-.5));O.NORTH_POLE_TANGENT_PLANE=Object.freeze(new tt(O.NORTH_POLE,O.HALF_UNIT_SPHERE));O.SOUTH_POLE_TANGENT_PLANE=Object.freeze(new tt(O.SOUTH_POLE,O.HALF_UNIT_SPHERE));var z=O;var Bt=new nt,Et=new nt;function Mt(t,e,o,n){let i=n.cartesianToCartographic(t,Bt).height,r=n.cartesianToCartographic(e,Et);r.height=i,n.cartographicToCartesian(r,e);let f=n.cartesianToCartographic(o,Et);f.height=i-100,n.cartographicToCartesian(f,o)}var Ht=new pt,jt=new c,kt=new c,zt=new c,Dt=new c,Ut=new c,Wt=new c,mt=new c,Q=new c,st=new c,Gt=new A,Yt=new A,qt=new c,xt=new ht,Qt=new U,Zt=new U;function _t(t){let e=t.vertexFormat,o=t.geometry,n=t.shadowVolume,s=o.attributes.position.values,i=P(o.attributes.st)?o.attributes.st.values:void 0,r=s.length,f=t.wall,m=t.top||f,g=t.bottom||f;if(e.st||e.normal||e.tangent||e.bitangent||n){let w=t.boundingRectangle,a=t.rotationAxis,H=t.projectTo2d,x=t.ellipsoid,M=t.stRotation,C=t.perPositionHeight,R=Gt;R.x=w.x,R.y=w.y;let B=e.st?new Float32Array(2*(r/3)):void 0,_=new Float32Array(r/3),Z=0,y;e.normal&&(C&&m&&!f?y=o.attributes.normal.values:y=new Float32Array(r));let T=e.tangent?new Float32Array(r):void 0,d=e.bitangent?new Float32Array(r):void 0,k=n?new Float32Array(r):void 0,D=0,u=0,h=kt,p=zt,I=Dt,at=!0,N=Qt,E=Zt;if(M!==0){let j=ht.fromAxisAngle(a,M,xt);N=U.fromQuaternion(j,N),j=ht.fromAxisAngle(a,-M,xt),E=U.fromQuaternion(j,E)}else N=U.clone(U.IDENTITY,N),E=U.clone(U.IDENTITY,E);let b=0,K=0;m&&g&&(b=r/2,K=r/3,r/=2);for(let j=0;j<r;j+=3){let J=c.fromArray(s,j,qt);if(e.st&&!P(i)){let v=U.multiplyByVector(N,J,jt);v=x.scaleToGeodeticSurface(v,v);let S=H([v],Yt)[0];A.subtract(S,R,S);let et=l.clamp(S.x/w.width,0,1),ot=l.clamp(S.y/w.height,0,1);g&&(B[D+K]=et,B[D+1+K]=ot),m&&(B[D]=et,B[D+1]=ot);let Lt=nt.fromCartesian(J);_[Z++]=Math.floor(Lt.height+1e-5),D+=2}if(e.normal||e.tangent||e.bitangent||n){let v=u+1,S=u+2;if(f){if(j+3<r){let et=c.fromArray(s,j+3,Ut);if(at){let ot=c.fromArray(s,j+r,Wt);C&&Mt(J,et,ot,x),c.subtract(et,J,et),c.subtract(ot,J,ot),h=c.normalize(c.cross(ot,et,h),h),at=!1}c.equalsEpsilon(et,J,l.EPSILON10)&&(at=!0)}(e.tangent||e.bitangent)&&(I=x.geodeticSurfaceNormal(J,I),e.tangent&&(p=c.normalize(c.cross(I,h,p),p)))}else h=x.geodeticSurfaceNormal(J,h),(e.tangent||e.bitangent)&&(C&&(mt=c.fromArray(y,u,mt),Q=c.cross(c.UNIT_Z,mt,Q),Q=c.normalize(U.multiplyByVector(E,Q,Q),Q),e.bitangent&&(st=c.normalize(c.cross(mt,Q,st),st))),p=c.cross(c.UNIT_Z,h,p),p=c.normalize(U.multiplyByVector(E,p,p),p),e.bitangent&&(I=c.normalize(c.cross(h,p,I),I)));e.normal&&(t.wall?(y[u+b]=h.x,y[v+b]=h.y,y[S+b]=h.z):g&&(y[u+b]=-h.x,y[v+b]=-h.y,y[S+b]=-h.z),(m&&!C||f)&&(y[u]=h.x,y[v]=h.y,y[S]=h.z)),n&&(f&&(h=x.geodeticSurfaceNormal(J,h)),k[u+b]=-h.x,k[v+b]=-h.y,k[S+b]=-h.z),e.tangent&&(t.wall?(T[u+b]=p.x,T[v+b]=p.y,T[S+b]=p.z):g&&(T[u+b]=-p.x,T[v+b]=-p.y,T[S+b]=-p.z),m&&(C?(T[u]=Q.x,T[v]=Q.y,T[S]=Q.z):(T[u]=p.x,T[v]=p.y,T[S]=p.z))),e.bitangent&&(g&&(d[u+b]=I.x,d[v+b]=I.y,d[S+b]=I.z),m&&(C?(d[u]=st.x,d[v]=st.y,d[S]=st.z):(d[u]=I.x,d[v]=I.y,d[S]=I.z))),u+=3}}e.st&&!P(i)&&(o.attributes.st=new $({componentDatatype:X.FLOAT,componentsPerAttribute:2,values:B}),o.attributes.height=new $({componentDatatype:X.FLOAT,componentsPerAttribute:1,values:_})),e.normal&&(o.attributes.normal=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:y})),e.tangent&&(o.attributes.tangent=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:T})),e.bitangent&&(o.attributes.bitangent=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:d})),n&&(o.attributes.extrudeDirection=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:k}))}if(t.extrude&&P(t.offsetAttribute)){let w=s.length/3,a=new Uint8Array(w);if(t.offsetAttribute===ut.TOP)m&&g||f?a=a.fill(1,0,w/2):m&&(a=a.fill(1));else{let H=t.offsetAttribute===ut.NONE?0:1;a=a.fill(H)}o.attributes.applyOffset=new $({componentDatatype:X.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})}return o}var Ct=[];function Kt(t,e,o,n,s,i,r,f,m,g){let w={walls:[]},a;if(r||f){let _=F.createGeometryFromPositions(t,e,o,n,i,m,g),Z=_.attributes.position.values,y=_.indices,T,d;if(r&&f){let k=Z.concat(Z);T=k.length/3,d=ft.createTypedArray(T,y.length*2),d.set(y);let D=y.length,u=T/2;for(a=0;a<D;a+=3){let h=d[a]+u,p=d[a+1]+u,I=d[a+2]+u;d[a+D]=I,d[a+1+D]=p,d[a+2+D]=h}if(_.attributes.position.values=k,i&&m.normal){let h=_.attributes.normal.values;_.attributes.normal.values=new Float32Array(k.length),_.attributes.normal.values.set(h)}if(m.st&&P(o)){let h=_.attributes.st.values;_.attributes.st.values=new Float32Array(T*2),_.attributes.st.values=h.concat(h)}_.indices=d}else if(f){for(T=Z.length/3,d=ft.createTypedArray(T,y.length),a=0;a<y.length;a+=3)d[a]=y[a+2],d[a+1]=y[a+1],d[a+2]=y[a];_.indices=d}w.topAndBottom=new ct({geometry:_})}let H=s.outerRing,x=tt.fromPoints(H,t),M=x.projectPointsOntoPlane(H,Ct),C=it.computeWindingOrder2D(M);C===Pt.CLOCKWISE&&(H=H.slice().reverse());let R=F.computeWallGeometry(H,o,t,n,i,g);w.walls.push(new ct({geometry:R}));let B=s.holes;for(a=0;a<B.length;a++){let _=B[a];M=x.projectPointsOntoPlane(_,Ct),C=it.computeWindingOrder2D(M),C===Pt.COUNTER_CLOCKWISE&&(_=_.slice().reverse()),R=F.computeWallGeometry(_,o,t,n,i,g),w.walls.push(new ct({geometry:R}))}return w}function G(t){if(Y.typeOf.object("options",t),Y.typeOf.object("options.polygonHierarchy",t.polygonHierarchy),P(t.perPositionHeight)&&t.perPositionHeight&&P(t.height))throw new dt("Cannot use both options.perPositionHeight and options.height");if(P(t.arcType)&&t.arcType!==lt.GEODESIC&&t.arcType!==lt.RHUMB)throw new dt("Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.");let e=t.polygonHierarchy,o=L(t.vertexFormat,q.DEFAULT),n=L(t.ellipsoid,V.default),s=L(t.granularity,l.RADIANS_PER_DEGREE),i=L(t.stRotation,0),r=t.textureCoordinates,f=L(t.perPositionHeight,!1),m=f&&P(t.extrudedHeight),g=L(t.height,0),w=L(t.extrudedHeight,g);if(!m){let a=Math.max(g,w);w=Math.min(g,w),g=a}this._vertexFormat=q.clone(o),this._ellipsoid=V.clone(n),this._granularity=s,this._stRotation=i,this._height=g,this._extrudedHeight=w,this._closeTop=L(t.closeTop,!0),this._closeBottom=L(t.closeBottom,!0),this._polygonHierarchy=e,this._perPositionHeight=f,this._perPositionHeightExtrude=m,this._shadowVolume=L(t.shadowVolume,!1),this._workerName="createPolygonGeometry",this._offsetAttribute=t.offsetAttribute,this._arcType=L(t.arcType,lt.GEODESIC),this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this._textureCoordinates=r,this.packedLength=F.computeHierarchyPackedLength(e,c)+V.packedLength+q.packedLength+(r?F.computeHierarchyPackedLength(r,A):1)+12}G.fromPositions=function(t){t=L(t,L.EMPTY_OBJECT),Y.defined("options.positions",t.positions);let e={polygonHierarchy:{positions:t.positions},height:t.height,extrudedHeight:t.extrudedHeight,vertexFormat:t.vertexFormat,stRotation:t.stRotation,ellipsoid:t.ellipsoid,granularity:t.granularity,perPositionHeight:t.perPositionHeight,closeTop:t.closeTop,closeBottom:t.closeBottom,offsetAttribute:t.offsetAttribute,arcType:t.arcType,textureCoordinates:t.textureCoordinates};return new G(e)};G.pack=function(t,e,o){return Y.typeOf.object("value",t),Y.defined("array",e),o=L(o,0),o=F.packPolygonHierarchy(t._polygonHierarchy,e,o,c),V.pack(t._ellipsoid,e,o),o+=V.packedLength,q.pack(t._vertexFormat,e,o),o+=q.packedLength,e[o++]=t._height,e[o++]=t._extrudedHeight,e[o++]=t._granularity,e[o++]=t._stRotation,e[o++]=t._perPositionHeightExtrude?1:0,e[o++]=t._perPositionHeight?1:0,e[o++]=t._closeTop?1:0,e[o++]=t._closeBottom?1:0,e[o++]=t._shadowVolume?1:0,e[o++]=L(t._offsetAttribute,-1),e[o++]=t._arcType,P(t._textureCoordinates)?o=F.packPolygonHierarchy(t._textureCoordinates,e,o,A):e[o++]=-1,e[o++]=t.packedLength,e};var Jt=V.clone(V.UNIT_SPHERE),Xt=new q,$t={polygonHierarchy:{}};G.unpack=function(t,e,o){Y.defined("array",t),e=L(e,0);let n=F.unpackPolygonHierarchy(t,e,c);e=n.startingIndex,delete n.startingIndex;let s=V.unpack(t,e,Jt);e+=V.packedLength;let i=q.unpack(t,e,Xt);e+=q.packedLength;let r=t[e++],f=t[e++],m=t[e++],g=t[e++],w=t[e++]===1,a=t[e++]===1,H=t[e++]===1,x=t[e++]===1,M=t[e++]===1,C=t[e++],R=t[e++],B=t[e]===-1?void 0:F.unpackPolygonHierarchy(t,e,A);P(B)?(e=B.startingIndex,delete B.startingIndex):e++;let _=t[e++];return P(o)||(o=new G($t)),o._polygonHierarchy=n,o._ellipsoid=V.clone(s,o._ellipsoid),o._vertexFormat=q.clone(i,o._vertexFormat),o._height=r,o._extrudedHeight=f,o._granularity=m,o._stRotation=g,o._perPositionHeightExtrude=w,o._perPositionHeight=a,o._closeTop=H,o._closeBottom=x,o._shadowVolume=M,o._offsetAttribute=C===-1?void 0:C,o._arcType=R,o._textureCoordinates=B,o.packedLength=_,o};var te=new A,ee=new A,oe=new z;function Nt(t,e,o,n,s,i){let r=t.longitude,f=r>=0?r:r+l.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,f),s.eastOverIdl=Math.max(s.eastOverIdl,f),i.west=Math.min(i.west,r),i.east=Math.max(i.east,r);let m=t.getLatitude(o),g=m;if(i.south=Math.min(i.south,m),i.north=Math.max(i.north,m),n!==lt.RHUMB){let H=A.subtract(e.position,t.position,te),x=A.dot(e.position,H)/A.dot(H,H);if(x>0&&x<1){let M=A.add(e.position,A.multiplyByScalar(H,-x,H),ee),C=z.clone(e,oe);C.position=M;let R=C.getLatitude(o);i.south=Math.min(i.south,R),i.north=Math.max(i.north,R),Math.abs(m)>Math.abs(R)&&(g=R)}}let w=e.x*t.y-t.x*e.y,a=Math.sign(w);a!==0&&(a*=A.angleBetween(e.position,t.position)),g>=0&&(s.northAngle+=a),g<=0&&(s.southAngle+=a)}var Rt=new z,ne=new z,W={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};G.computeRectangleFromPositions=function(t,e,o,n){if(Y.defined("positions",t),P(n)||(n=new wt),t.length<3)return n;n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,W.northAngle=0,W.southAngle=0,W.westOverIdl=Number.POSITIVE_INFINITY,W.eastOverIdl=Number.NEGATIVE_INFINITY;let s=t.length,i=z.fromCartesian(t[0],ne);for(let r=1;r<s;r++){let f=z.fromCartesian(t[r],Rt);Nt(f,i,e,o,W,n),i=z.clone(f,i)}return Nt(z.fromCartesian(t[0],Rt),i,e,o,W,n),n.east-n.west>W.eastOverIdl-W.westOverIdl&&(n.west=W.westOverIdl,n.east=W.eastOverIdl,n.east>l.PI&&(n.east=n.east-l.TWO_PI),n.west>l.PI&&(n.west=n.west-l.TWO_PI)),l.equalsEpsilon(Math.abs(W.northAngle),l.TWO_PI,l.EPSILON10)&&(n.north=l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),l.equalsEpsilon(Math.abs(W.southAngle),l.TWO_PI,l.EPSILON10)&&(n.south=-l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),n};var ie=new z;function re(t,e,o){return t.height>=l.PI||t.width>=l.PI?z.fromCartesian(e[0],ie).tangentPlane:tt.fromPoints(e,o)}var It=new nt;function se(t,e,o){return(n,s)=>{if(t.height>=l.PI||t.width>=l.PI){if(t.south<0&&t.north>0){P(s)||(s=[]);for(let r=0;r<n.length;++r){let f=o.cartesianToCartographic(n[r],It);s[r]=new A(f.longitude/l.PI,f.latitude/l.PI_OVER_TWO)}return s.length=n.length,s}return z.fromCartesianArray(n,s)}return tt.fromPoints(e,o).projectPointsOntoPlane(n,s)}}function ae(t,e,o){if(t.height>=l.PI||t.width>=l.PI)return(s,i)=>{if(t.south<0&&t.north>0){let r=o.cartesianToCartographic(s,It);return P(i)||(i=new A),i.x=r.longitude/l.PI,i.y=r.latitude/l.PI_OVER_TWO,i}return z.fromCartesian(s,i)};let n=tt.fromPoints(e,o);return(s,i)=>n.projectPointsOntoPlane(s,i)}function ce(t,e,o,n){return(s,i)=>!n&&(t.height>=l.PI_OVER_TWO||t.width>=2*l.PI_OVER_THREE)?F.splitPolygonsOnEquator(s,e,o,i):s}function le(t,e,o,n){if(e.height>=l.PI||e.width>=l.PI)return pt.fromRectangle(e,void 0,Ht);let s=t,i=tt.fromPoints(s,o);return F.computeBoundingRectangle(i.plane.normal,i.projectPointOntoPlane.bind(i),s,n,Ht)}G.createGeometry=function(t){let e=t._vertexFormat,o=t._ellipsoid,n=t._granularity,s=t._stRotation,i=t._polygonHierarchy,r=t._perPositionHeight,f=t._closeTop,m=t._closeBottom,g=t._arcType,w=t._textureCoordinates,a=P(w),H=i.positions;if(H.length<3)return;let x=t.rectangle,M=F.polygonsFromHierarchy(i,a,se(x,H,o),!r,o,ce(x,o,g,r)),C=M.hierarchy,R=M.polygons,B=function(N){return N},_=a?F.polygonsFromHierarchy(w,!0,B,!1,o).polygons:void 0;if(C.length===0)return;let Z=C[0].outerRing,y=le(Z,x,o,s),T=[],d=t._height,k=t._extrudedHeight,D=t._perPositionHeightExtrude||!l.equalsEpsilon(d,k,0,l.EPSILON2),u={perPositionHeight:r,vertexFormat:e,geometry:void 0,rotationAxis:re(x,Z,o).plane.normal,projectTo2d:ae(x,Z,o),boundingRectangle:y,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:g},h;if(D)for(u.extrude=!0,u.top=f,u.bottom=m,u.shadowVolume=t._shadowVolume,u.offsetAttribute=t._offsetAttribute,h=0;h<R.length;h++){let N=Kt(o,R[h],a?_[h]:void 0,n,C[h],r,f,m,e,g),E;f&&m?(E=N.topAndBottom,u.geometry=F.scaleToGeodeticHeightExtruded(E.geometry,d,k,o,r)):f?(E=N.topAndBottom,E.geometry.attributes.position.values=it.scaleToGeodeticHeight(E.geometry.attributes.position.values,d,o,!r),u.geometry=E.geometry):m&&(E=N.topAndBottom,E.geometry.attributes.position.values=it.scaleToGeodeticHeight(E.geometry.attributes.position.values,k,o,!0),u.geometry=E.geometry),(f||m)&&(u.wall=!1,E.geometry=_t(u),T.push(E));let b=N.walls;u.wall=!0;for(let K=0;K<b.length;K++){let j=b[K];u.geometry=F.scaleToGeodeticHeightExtruded(j.geometry,d,k,o,r),j.geometry=_t(u),T.push(j)}}else for(h=0;h<R.length;h++){let N=new ct({geometry:F.createGeometryFromPositions(o,R[h],a?_[h]:void 0,n,r,e,g)});if(N.geometry.attributes.position.values=it.scaleToGeodeticHeight(N.geometry.attributes.position.values,d,o,!r),u.geometry=N.geometry,N.geometry=_t(u),P(t._offsetAttribute)){let E=N.geometry.attributes.position.values.length,b=t._offsetAttribute===ut.NONE?0:1,K=new Uint8Array(E/3).fill(b);N.geometry.attributes.applyOffset=new $({componentDatatype:X.UNSIGNED_BYTE,componentsPerAttribute:1,values:K})}T.push(N)}let p=At.combineInstances(T)[0];p.attributes.position.values=new Float64Array(p.attributes.position.values),p.indices=ft.createTypedArray(p.attributes.position.values.length/3,p.indices);let I=p.attributes,at=yt.fromVertices(I.position.values);return e.position||delete I.position,new gt({attributes:I,indices:p.indices,primitiveType:p.primitiveType,boundingSphere:at,offsetAttribute:t._offsetAttribute})};G.createShadowVolume=function(t,e,o){let n=t._granularity,s=t._ellipsoid,i=e(n,s),r=o(n,s);return new G({polygonHierarchy:t._polygonHierarchy,ellipsoid:s,stRotation:t._stRotation,granularity:n,perPositionHeight:!1,extrudedHeight:i,height:r,vertexFormat:q.POSITION_ONLY,shadowVolume:!0,arcType:t._arcType})};function he(t){let e=-t._stRotation;if(e===0)return[0,0,0,1,1,0];let o=t._ellipsoid,n=t._polygonHierarchy.positions,s=t.rectangle;return gt._textureCoordinateRotationPoints(n,e,o,s)}Object.defineProperties(G.prototype,{rectangle:{get:function(){if(!P(this._rectangle)){let t=this._polygonHierarchy.positions;this._rectangle=G.computeRectangleFromPositions(t,this._ellipsoid,this._arcType)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return P(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=he(this)),this._textureCoordinateRotationPoints}}});var Tt=G;function fe(t,e){return P(e)&&(t=Tt.unpack(t,e)),t._ellipsoid=V.clone(t._ellipsoid),Tt.createGeometry(t)}var eo=fe;export{eo as default}; |
| | | import{a as gt}from"./chunk-JD47PROB.js";import{a as L}from"./chunk-T2CEZF5S.js";import{a as ct}from"./chunk-R6MANQZ2.js";import{a as at}from"./chunk-3YQEVL2U.js";import{a as At}from"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import{a as ft}from"./chunk-BTGKTRUU.js";import{a as Y}from"./chunk-VPVZKJ47.js";import{a as $}from"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{a as pt,b as nt}from"./chunk-FTVLHTAP.js";import"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import{a as bt,b as Ot}from"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as ht}from"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import{c as dt,d as X}from"./chunk-6SNQZF7I.js";import{d as yt}from"./chunk-CLGTNV2A.js";import{f as lt,h as wt}from"./chunk-RQCJJCAO.js";import{a as J}from"./chunk-7J4RJR4J.js";import{b as c,c as ot,d as A,e as S,f as D,g as Tt}from"./chunk-UMC5CP2H.js";import{a as l}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as mt,b as G}from"./chunk-VJ26MOOM.js";import{e as P}from"./chunk-E3YQ3WWZ.js";function O(t,e){this.position=t,P(this.position)||(this.position=new A),this.tangentPlane=e,P(this.tangentPlane)||(this.tangentPlane=O.NORTH_POLE_TANGENT_PLANE)}Object.defineProperties(O.prototype,{ellipsoid:{get:function(){return this.tangentPlane.ellipsoid}},x:{get:function(){return this.position.x}},y:{get:function(){return this.position.y}},conformalLatitude:{get:function(){let t=A.magnitude(this.position),e=2*this.ellipsoid.maximumRadius;return this.tangentPlane.plane.normal.z*(l.PI_OVER_TWO-2*Math.atan2(t,e))}},longitude:{get:function(){let t=l.PI_OVER_TWO+Math.atan2(this.y,this.x);return t>Math.PI&&(t-=l.TWO_PI),t}}});var it=new ot,Ft=new c;O.prototype.getLatitude=function(t){P(t)||(t=S.default),it.latitude=this.conformalLatitude,it.longitude=this.longitude,it.height=0;let e=this.ellipsoid.cartographicToCartesian(it,Ft);return t.cartesianToCartographic(e,it),it.latitude};var vt=new bt,St=new c,Vt=new c;O.fromCartesian=function(t,e){G.defined("cartesian",t);let o=l.signNotZero(t.z),n=O.NORTH_POLE_TANGENT_PLANE,s=O.SOUTH_POLE;o<0&&(n=O.SOUTH_POLE_TANGENT_PLANE,s=O.NORTH_POLE);let i=vt;i.origin=n.ellipsoid.scaleToGeocentricSurface(t,i.origin),i.direction=c.subtract(i.origin,s,St),c.normalize(i.direction,i.direction);let r=Ot.rayPlane(i,n.plane,Vt),f=c.subtract(r,s,r),m=c.dot(n.xAxis,f),g=o*c.dot(n.yAxis,f);return P(e)?(e.position=new A(m,g),e.tangentPlane=n,e):new O(new A(m,g),n)};O.fromCartesianArray=function(t,e){G.defined("cartesians",t);let o=t.length;P(e)?e.length=o:e=new Array(o);for(let n=0;n<o;n++)e[n]=O.fromCartesian(t[n],e[n]);return e};O.clone=function(t,e){if(P(t))return P(e)?(e.position=t.position,e.tangentPlane=t.tangentPlane,e):new O(t.position,t.tangentPlane)};O.HALF_UNIT_SPHERE=Object.freeze(new S(.5,.5,.5));O.NORTH_POLE=Object.freeze(new c(0,0,.5));O.SOUTH_POLE=Object.freeze(new c(0,0,-.5));O.NORTH_POLE_TANGENT_PLANE=Object.freeze(new $(O.NORTH_POLE,O.HALF_UNIT_SPHERE));O.SOUTH_POLE_TANGENT_PLANE=Object.freeze(new $(O.SOUTH_POLE,O.HALF_UNIT_SPHERE));var k=O;var Bt=new ot,Et=new ot;function Mt(t,e,o,n){let i=n.cartesianToCartographic(t,Bt).height,r=n.cartesianToCartographic(e,Et);r.height=i,n.cartographicToCartesian(r,e);let f=n.cartesianToCartographic(o,Et);f.height=i-100,n.cartographicToCartesian(f,o)}var Ht=new gt,jt=new c,kt=new c,zt=new c,Dt=new c,Ut=new c,Wt=new c,ut=new c,q=new c,rt=new c,Gt=new A,Yt=new A,qt=new c,xt=new lt,Qt=new D,Zt=new D;function Pt(t){let e=t.vertexFormat,o=t.geometry,n=t.shadowVolume,s=o.attributes.position.values,i=P(o.attributes.st)?o.attributes.st.values:void 0,r=s.length,f=t.wall,m=t.top||f,g=t.bottom||f;if(e.st||e.normal||e.tangent||e.bitangent||n){let w=t.boundingRectangle,a=t.rotationAxis,H=t.projectTo2d,x=t.ellipsoid,B=t.stRotation,C=t.perPositionHeight,R=Gt;R.x=w.x,R.y=w.y;let V=e.st?new Float32Array(2*(r/3)):void 0,_=new Float32Array(r/3),Q=0,y;e.normal&&(C&&m&&!f?y=o.attributes.normal.values:y=new Float32Array(r));let T=e.tangent?new Float32Array(r):void 0,d=e.bitangent?new Float32Array(r):void 0,j=n?new Float32Array(r):void 0,z=0,u=0,h=kt,p=zt,I=Dt,st=!0,N=Qt,E=Zt;if(B!==0){let M=lt.fromAxisAngle(a,B,xt);N=D.fromQuaternion(M,N),M=lt.fromAxisAngle(a,-B,xt),E=D.fromQuaternion(M,E)}else N=D.clone(D.IDENTITY,N),E=D.clone(D.IDENTITY,E);let b=0,Z=0;m&&g&&(b=r/2,Z=r/3,r/=2);for(let M=0;M<r;M+=3){let K=c.fromArray(s,M,qt);if(e.st&&!P(i)){let F=D.multiplyByVector(N,K,jt);F=x.scaleToGeodeticSurface(F,F);let v=H([F],Yt)[0];A.subtract(v,R,v);let tt=l.clamp(v.x/w.width,0,1),et=l.clamp(v.y/w.height,0,1);g&&(V[z+Z]=tt,V[z+1+Z]=et),m&&(V[z]=tt,V[z+1]=et);let Lt=ot.fromCartesian(K);_[Q++]=Math.floor(Lt.height+1e-5),z+=2}if(e.normal||e.tangent||e.bitangent||n){let F=u+1,v=u+2;if(f){if(M+3<r){let tt=c.fromArray(s,M+3,Ut);if(st){let et=c.fromArray(s,M+r,Wt);C&&Mt(K,tt,et,x),c.subtract(tt,K,tt),c.subtract(et,K,et),h=c.normalize(c.cross(et,tt,h),h),st=!1}c.equalsEpsilon(tt,K,l.EPSILON10)&&(st=!0)}(e.tangent||e.bitangent)&&(I=x.geodeticSurfaceNormal(K,I),e.tangent&&(p=c.normalize(c.cross(I,h,p),p)))}else h=x.geodeticSurfaceNormal(K,h),(e.tangent||e.bitangent)&&(C&&(ut=c.fromArray(y,u,ut),q=c.cross(c.UNIT_Z,ut,q),q=c.normalize(D.multiplyByVector(E,q,q),q),e.bitangent&&(rt=c.normalize(c.cross(ut,q,rt),rt))),p=c.cross(c.UNIT_Z,h,p),p=c.normalize(D.multiplyByVector(E,p,p),p),e.bitangent&&(I=c.normalize(c.cross(h,p,I),I)));e.normal&&(t.wall?(y[u+b]=h.x,y[F+b]=h.y,y[v+b]=h.z):g&&(y[u+b]=-h.x,y[F+b]=-h.y,y[v+b]=-h.z),(m&&!C||f)&&(y[u]=h.x,y[F]=h.y,y[v]=h.z)),n&&(f&&(h=x.geodeticSurfaceNormal(K,h)),j[u+b]=-h.x,j[F+b]=-h.y,j[v+b]=-h.z),e.tangent&&(t.wall?(T[u+b]=p.x,T[F+b]=p.y,T[v+b]=p.z):g&&(T[u+b]=-p.x,T[F+b]=-p.y,T[v+b]=-p.z),m&&(C?(T[u]=q.x,T[F]=q.y,T[v]=q.z):(T[u]=p.x,T[F]=p.y,T[v]=p.z))),e.bitangent&&(g&&(d[u+b]=I.x,d[F+b]=I.y,d[v+b]=I.z),m&&(C?(d[u]=rt.x,d[F]=rt.y,d[v]=rt.z):(d[u]=I.x,d[F]=I.y,d[v]=I.z))),u+=3}}e.st&&!P(i)&&(o.attributes.st=new X({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:V}),o.attributes.height=new X({componentDatatype:J.FLOAT,componentsPerAttribute:1,values:_})),e.normal&&(o.attributes.normal=new X({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:y})),e.tangent&&(o.attributes.tangent=new X({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:T})),e.bitangent&&(o.attributes.bitangent=new X({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:d})),n&&(o.attributes.extrudeDirection=new X({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:j}))}if(t.extrude&&P(t.offsetAttribute)){let w=s.length/3,a=new Uint8Array(w);if(t.offsetAttribute===ft.TOP)m&&g||f?a=a.fill(1,0,w/2):m&&(a=a.fill(1));else{let H=t.offsetAttribute===ft.NONE?0:1;a=a.fill(H)}o.attributes.applyOffset=new X({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})}return o}var Ct=[];function Kt(t,e,o,n,s,i,r,f,m,g){let w={walls:[]},a;if(r||f){let _=L.createGeometryFromPositions(t,e,o,n,i,m,g),Q=_.attributes.position.values,y=_.indices,T,d;if(r&&f){let j=Q.concat(Q);T=j.length/3,d=ht.createTypedArray(T,y.length*2),d.set(y);let z=y.length,u=T/2;for(a=0;a<z;a+=3){let h=d[a]+u,p=d[a+1]+u,I=d[a+2]+u;d[a+z]=I,d[a+1+z]=p,d[a+2+z]=h}if(_.attributes.position.values=j,i&&m.normal){let h=_.attributes.normal.values;_.attributes.normal.values=new Float32Array(j.length),_.attributes.normal.values.set(h)}if(m.st&&P(o)){let h=_.attributes.st.values;_.attributes.st.values=new Float32Array(T*2),_.attributes.st.values=h.concat(h)}_.indices=d}else if(f){for(T=Q.length/3,d=ht.createTypedArray(T,y.length),a=0;a<y.length;a+=3)d[a]=y[a+2],d[a+1]=y[a+1],d[a+2]=y[a];_.indices=d}w.topAndBottom=new at({geometry:_})}let H=s.outerRing,x=$.fromPoints(H,t),B=x.projectPointsOntoPlane(H,Ct),C=nt.computeWindingOrder2D(B);C===pt.CLOCKWISE&&(H=H.slice().reverse());let R=L.computeWallGeometry(H,o,t,n,i,g);w.walls.push(new at({geometry:R}));let V=s.holes;for(a=0;a<V.length;a++){let _=V[a];B=x.projectPointsOntoPlane(_,Ct),C=nt.computeWindingOrder2D(B),C===pt.COUNTER_CLOCKWISE&&(_=_.slice().reverse()),R=L.computeWallGeometry(_,o,t,n,i,g),w.walls.push(new at({geometry:R}))}return w}function W(t){if(G.typeOf.object("options",t),G.typeOf.object("options.polygonHierarchy",t.polygonHierarchy),P(t.perPositionHeight)&&t.perPositionHeight&&P(t.height))throw new mt("Cannot use both options.perPositionHeight and options.height");if(P(t.arcType)&&t.arcType!==ct.GEODESIC&&t.arcType!==ct.RHUMB)throw new mt("Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.");let e=t.polygonHierarchy,o=t.vertexFormat??Y.DEFAULT,n=t.ellipsoid??S.default,s=t.granularity??l.RADIANS_PER_DEGREE,i=t.stRotation??0,r=t.textureCoordinates,f=t.perPositionHeight??!1,m=f&&P(t.extrudedHeight),g=t.height??0,w=t.extrudedHeight??g;if(!m){let a=Math.max(g,w);w=Math.min(g,w),g=a}this._vertexFormat=Y.clone(o),this._ellipsoid=S.clone(n),this._granularity=s,this._stRotation=i,this._height=g,this._extrudedHeight=w,this._closeTop=t.closeTop??!0,this._closeBottom=t.closeBottom??!0,this._polygonHierarchy=e,this._perPositionHeight=f,this._perPositionHeightExtrude=m,this._shadowVolume=t.shadowVolume??!1,this._workerName="createPolygonGeometry",this._offsetAttribute=t.offsetAttribute,this._arcType=t.arcType??ct.GEODESIC,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this._textureCoordinates=r,this.packedLength=L.computeHierarchyPackedLength(e,c)+S.packedLength+Y.packedLength+(r?L.computeHierarchyPackedLength(r,A):1)+12}W.fromPositions=function(t){t=t??Tt.EMPTY_OBJECT,G.defined("options.positions",t.positions);let e={polygonHierarchy:{positions:t.positions},height:t.height,extrudedHeight:t.extrudedHeight,vertexFormat:t.vertexFormat,stRotation:t.stRotation,ellipsoid:t.ellipsoid,granularity:t.granularity,perPositionHeight:t.perPositionHeight,closeTop:t.closeTop,closeBottom:t.closeBottom,offsetAttribute:t.offsetAttribute,arcType:t.arcType,textureCoordinates:t.textureCoordinates};return new W(e)};W.pack=function(t,e,o){return G.typeOf.object("value",t),G.defined("array",e),o=o??0,o=L.packPolygonHierarchy(t._polygonHierarchy,e,o,c),S.pack(t._ellipsoid,e,o),o+=S.packedLength,Y.pack(t._vertexFormat,e,o),o+=Y.packedLength,e[o++]=t._height,e[o++]=t._extrudedHeight,e[o++]=t._granularity,e[o++]=t._stRotation,e[o++]=t._perPositionHeightExtrude?1:0,e[o++]=t._perPositionHeight?1:0,e[o++]=t._closeTop?1:0,e[o++]=t._closeBottom?1:0,e[o++]=t._shadowVolume?1:0,e[o++]=t._offsetAttribute??-1,e[o++]=t._arcType,P(t._textureCoordinates)?o=L.packPolygonHierarchy(t._textureCoordinates,e,o,A):e[o++]=-1,e[o++]=t.packedLength,e};var Jt=S.clone(S.UNIT_SPHERE),Xt=new Y,$t={polygonHierarchy:{}};W.unpack=function(t,e,o){G.defined("array",t),e=e??0;let n=L.unpackPolygonHierarchy(t,e,c);e=n.startingIndex,delete n.startingIndex;let s=S.unpack(t,e,Jt);e+=S.packedLength;let i=Y.unpack(t,e,Xt);e+=Y.packedLength;let r=t[e++],f=t[e++],m=t[e++],g=t[e++],w=t[e++]===1,a=t[e++]===1,H=t[e++]===1,x=t[e++]===1,B=t[e++]===1,C=t[e++],R=t[e++],V=t[e]===-1?void 0:L.unpackPolygonHierarchy(t,e,A);P(V)?(e=V.startingIndex,delete V.startingIndex):e++;let _=t[e++];return P(o)||(o=new W($t)),o._polygonHierarchy=n,o._ellipsoid=S.clone(s,o._ellipsoid),o._vertexFormat=Y.clone(i,o._vertexFormat),o._height=r,o._extrudedHeight=f,o._granularity=m,o._stRotation=g,o._perPositionHeightExtrude=w,o._perPositionHeight=a,o._closeTop=H,o._closeBottom=x,o._shadowVolume=B,o._offsetAttribute=C===-1?void 0:C,o._arcType=R,o._textureCoordinates=V,o.packedLength=_,o};var te=new A,ee=new A,oe=new k;function Nt(t,e,o,n,s,i){let r=t.longitude,f=r>=0?r:r+l.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,f),s.eastOverIdl=Math.max(s.eastOverIdl,f),i.west=Math.min(i.west,r),i.east=Math.max(i.east,r);let m=t.getLatitude(o),g=m;if(i.south=Math.min(i.south,m),i.north=Math.max(i.north,m),n!==ct.RHUMB){let H=A.subtract(e.position,t.position,te),x=A.dot(e.position,H)/A.dot(H,H);if(x>0&&x<1){let B=A.add(e.position,A.multiplyByScalar(H,-x,H),ee),C=k.clone(e,oe);C.position=B;let R=C.getLatitude(o);i.south=Math.min(i.south,R),i.north=Math.max(i.north,R),Math.abs(m)>Math.abs(R)&&(g=R)}}let w=e.x*t.y-t.x*e.y,a=Math.sign(w);a!==0&&(a*=A.angleBetween(e.position,t.position)),g>=0&&(s.northAngle+=a),g<=0&&(s.southAngle+=a)}var Rt=new k,ne=new k,U={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};W.computeRectangleFromPositions=function(t,e,o,n){if(G.defined("positions",t),P(n)||(n=new wt),t.length<3)return n;n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,U.northAngle=0,U.southAngle=0,U.westOverIdl=Number.POSITIVE_INFINITY,U.eastOverIdl=Number.NEGATIVE_INFINITY;let s=t.length,i=k.fromCartesian(t[0],ne);for(let r=1;r<s;r++){let f=k.fromCartesian(t[r],Rt);Nt(f,i,e,o,U,n),i=k.clone(f,i)}return Nt(k.fromCartesian(t[0],Rt),i,e,o,U,n),n.east-n.west>U.eastOverIdl-U.westOverIdl&&(n.west=U.westOverIdl,n.east=U.eastOverIdl,n.east>l.PI&&(n.east=n.east-l.TWO_PI),n.west>l.PI&&(n.west=n.west-l.TWO_PI)),l.equalsEpsilon(Math.abs(U.northAngle),l.TWO_PI,l.EPSILON10)&&(n.north=l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),l.equalsEpsilon(Math.abs(U.southAngle),l.TWO_PI,l.EPSILON10)&&(n.south=-l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),n};var ie=new k;function re(t,e,o){return t.height>=l.PI||t.width>=l.PI?k.fromCartesian(e[0],ie).tangentPlane:$.fromPoints(e,o)}var It=new ot;function se(t,e,o){return(n,s)=>{if(t.height>=l.PI||t.width>=l.PI){if(t.south<0&&t.north>0){P(s)||(s=[]);for(let r=0;r<n.length;++r){let f=o.cartesianToCartographic(n[r],It);s[r]=new A(f.longitude/l.PI,f.latitude/l.PI_OVER_TWO)}return s.length=n.length,s}return k.fromCartesianArray(n,s)}return $.fromPoints(e,o).projectPointsOntoPlane(n,s)}}function ae(t,e,o){if(t.height>=l.PI||t.width>=l.PI)return(s,i)=>{if(t.south<0&&t.north>0){let r=o.cartesianToCartographic(s,It);return P(i)||(i=new A),i.x=r.longitude/l.PI,i.y=r.latitude/l.PI_OVER_TWO,i}return k.fromCartesian(s,i)};let n=$.fromPoints(e,o);return(s,i)=>n.projectPointsOntoPlane(s,i)}function ce(t,e,o,n){return(s,i)=>!n&&(t.height>=l.PI_OVER_TWO||t.width>=2*l.PI_OVER_THREE)?L.splitPolygonsOnEquator(s,e,o,i):s}function le(t,e,o,n){if(e.height>=l.PI||e.width>=l.PI)return gt.fromRectangle(e,void 0,Ht);let s=t,i=$.fromPoints(s,o);return L.computeBoundingRectangle(i.plane.normal,i.projectPointOntoPlane.bind(i),s,n,Ht)}W.createGeometry=function(t){let e=t._vertexFormat,o=t._ellipsoid,n=t._granularity,s=t._stRotation,i=t._polygonHierarchy,r=t._perPositionHeight,f=t._closeTop,m=t._closeBottom,g=t._arcType,w=t._textureCoordinates,a=P(w),H=i.positions;if(H.length<3)return;let x=t.rectangle,B=L.polygonsFromHierarchy(i,a,se(x,H,o),!r,o,ce(x,o,g,r)),C=B.hierarchy,R=B.polygons,V=function(N){return N},_=a?L.polygonsFromHierarchy(w,!0,V,!1,o).polygons:void 0;if(C.length===0)return;let Q=C[0].outerRing,y=le(Q,x,o,s),T=[],d=t._height,j=t._extrudedHeight,z=t._perPositionHeightExtrude||!l.equalsEpsilon(d,j,0,l.EPSILON2),u={perPositionHeight:r,vertexFormat:e,geometry:void 0,rotationAxis:re(x,Q,o).plane.normal,projectTo2d:ae(x,Q,o),boundingRectangle:y,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:g},h;if(z)for(u.extrude=!0,u.top=f,u.bottom=m,u.shadowVolume=t._shadowVolume,u.offsetAttribute=t._offsetAttribute,h=0;h<R.length;h++){let N=Kt(o,R[h],a?_[h]:void 0,n,C[h],r,f,m,e,g),E;f&&m?(E=N.topAndBottom,u.geometry=L.scaleToGeodeticHeightExtruded(E.geometry,d,j,o,r)):f?(E=N.topAndBottom,E.geometry.attributes.position.values=nt.scaleToGeodeticHeight(E.geometry.attributes.position.values,d,o,!r),u.geometry=E.geometry):m&&(E=N.topAndBottom,E.geometry.attributes.position.values=nt.scaleToGeodeticHeight(E.geometry.attributes.position.values,j,o,!0),u.geometry=E.geometry),(f||m)&&(u.wall=!1,E.geometry=Pt(u),T.push(E));let b=N.walls;u.wall=!0;for(let Z=0;Z<b.length;Z++){let M=b[Z];u.geometry=L.scaleToGeodeticHeightExtruded(M.geometry,d,j,o,r),M.geometry=Pt(u),T.push(M)}}else for(h=0;h<R.length;h++){let N=new at({geometry:L.createGeometryFromPositions(o,R[h],a?_[h]:void 0,n,r,e,g)});if(N.geometry.attributes.position.values=nt.scaleToGeodeticHeight(N.geometry.attributes.position.values,d,o,!r),u.geometry=N.geometry,N.geometry=Pt(u),P(t._offsetAttribute)){let E=N.geometry.attributes.position.values.length,b=t._offsetAttribute===ft.NONE?0:1,Z=new Uint8Array(E/3).fill(b);N.geometry.attributes.applyOffset=new X({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:Z})}T.push(N)}let p=At.combineInstances(T)[0];p.attributes.position.values=new Float64Array(p.attributes.position.values),p.indices=ht.createTypedArray(p.attributes.position.values.length/3,p.indices);let I=p.attributes,st=yt.fromVertices(I.position.values);return e.position||delete I.position,new dt({attributes:I,indices:p.indices,primitiveType:p.primitiveType,boundingSphere:st,offsetAttribute:t._offsetAttribute})};W.createShadowVolume=function(t,e,o){let n=t._granularity,s=t._ellipsoid,i=e(n,s),r=o(n,s);return new W({polygonHierarchy:t._polygonHierarchy,ellipsoid:s,stRotation:t._stRotation,granularity:n,perPositionHeight:!1,extrudedHeight:i,height:r,vertexFormat:Y.POSITION_ONLY,shadowVolume:!0,arcType:t._arcType})};function he(t){let e=-t._stRotation;if(e===0)return[0,0,0,1,1,0];let o=t._ellipsoid,n=t._polygonHierarchy.positions,s=t.rectangle;return dt._textureCoordinateRotationPoints(n,e,o,s)}Object.defineProperties(W.prototype,{rectangle:{get:function(){if(!P(this._rectangle)){let t=this._polygonHierarchy.positions;this._rectangle=W.computeRectangleFromPositions(t,this._ellipsoid,this._arcType)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return P(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=he(this)),this._textureCoordinateRotationPoints}}});var _t=W;function fe(t,e){return P(e)&&(t=_t.unpack(t,e)),t._ellipsoid=S.clone(t._ellipsoid),_t.createGeometry(t)}var eo=fe;export{eo as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a}from"./chunk-GN3R6MXA.js";import{a as b}from"./chunk-3B3UDCHP.js";import{a as F}from"./chunk-S5MWIP3D.js";import{a as V}from"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import{a as D}from"./chunk-55FFQILS.js";import{a as W}from"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{a as j,b as k}from"./chunk-VDNLYVKB.js";import"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as M}from"./chunk-563CJZT3.js";import{a as G}from"./chunk-LH4TAMBV.js";import{b as B,c as C,d as v}from"./chunk-WI5KIEME.js";import{d as z}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as w}from"./chunk-NFDMGE7Q.js";import{b as S,e as y}from"./chunk-VDZXURWO.js";import{a as T}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as P}from"./chunk-5HWP5DW7.js";import{a as U,b as A}from"./chunk-3K67FZLU.js";import{e as O}from"./chunk-55TU6MJR.js";var Y=[],R=[];function K(e,t,r,H,l){let p=W.fromPoints(t,e).projectPointsOntoPlane(t,Y);k.computeWindingOrder2D(p)===j.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let n,i,o=t.length,c=0;if(H)for(n=new Float64Array(o*2*3),i=0;i<o;i++){let u=t[i],h=t[(i+1)%o];n[c++]=u.x,n[c++]=u.y,n[c++]=u.z,n[c++]=h.x,n[c++]=h.y,n[c++]=h.z}else{let u=0;if(l===b.GEODESIC)for(i=0;i<o;i++)u+=a.subdivideLineCount(t[i],t[(i+1)%o],r);else if(l===b.RHUMB)for(i=0;i<o;i++)u+=a.subdivideRhumbLineCount(e,t[i],t[(i+1)%o],r);for(n=new Float64Array(u*3),i=0;i<o;i++){let h;l===b.GEODESIC?h=a.subdivideLine(t[i],t[(i+1)%o],r,R):l===b.RHUMB&&(h=a.subdivideRhumbLine(e,t[i],t[(i+1)%o],r,R));let g=h.length;for(let d=0;d<g;++d)n[c++]=h[d]}}o=n.length/3;let f=o*2,m=M.createTypedArray(o,f);for(c=0,i=0;i<o-1;i++)m[c++]=i,m[c++]=i+1;return m[c++]=o-1,m[c++]=0,new F({geometry:new C({attributes:new G({position:new v({componentDatatype:w.DOUBLE,componentsPerAttribute:3,values:n})}),indices:m,primitiveType:B.LINES})})}function q(e,t,r,H,l){let p=W.fromPoints(t,e).projectPointsOntoPlane(t,Y);k.computeWindingOrder2D(p)===j.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let n,i,o=t.length,c=new Array(o),f=0;if(H)for(n=new Float64Array(o*2*3*2),i=0;i<o;++i){c[i]=f/3;let g=t[i],d=t[(i+1)%o];n[f++]=g.x,n[f++]=g.y,n[f++]=g.z,n[f++]=d.x,n[f++]=d.y,n[f++]=d.z}else{let g=0;if(l===b.GEODESIC)for(i=0;i<o;i++)g+=a.subdivideLineCount(t[i],t[(i+1)%o],r);else if(l===b.RHUMB)for(i=0;i<o;i++)g+=a.subdivideRhumbLineCount(e,t[i],t[(i+1)%o],r);for(n=new Float64Array(g*3*2),i=0;i<o;++i){c[i]=f/3;let d;l===b.GEODESIC?d=a.subdivideLine(t[i],t[(i+1)%o],r,R):l===b.RHUMB&&(d=a.subdivideRhumbLine(e,t[i],t[(i+1)%o],r,R));let E=d.length;for(let N=0;N<E;++N)n[f++]=d[N]}}o=n.length/(3*2);let m=c.length,u=(o*2+m)*2,h=M.createTypedArray(o+m,u);for(f=0,i=0;i<o;++i)h[f++]=i,h[f++]=(i+1)%o,h[f++]=i+o,h[f++]=(i+1)%o+o;for(i=0;i<m;i++){let g=c[i];h[f++]=g,h[f++]=g+o}return new F({geometry:new C({attributes:new G({position:new v({componentDatatype:w.DOUBLE,componentsPerAttribute:3,values:n})}),indices:h,primitiveType:B.LINES})})}function L(e){if(A.typeOf.object("options",e),A.typeOf.object("options.polygonHierarchy",e.polygonHierarchy),e.perPositionHeight&&O(e.height))throw new U("Cannot use both options.perPositionHeight and options.height");if(O(e.arcType)&&e.arcType!==b.GEODESIC&&e.arcType!==b.RHUMB)throw new U("Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.");let t=e.polygonHierarchy,r=P(e.ellipsoid,y.default),H=P(e.granularity,T.RADIANS_PER_DEGREE),l=P(e.perPositionHeight,!1),_=l&&O(e.extrudedHeight),p=P(e.arcType,b.GEODESIC),s=P(e.height,0),n=P(e.extrudedHeight,s);if(!_){let i=Math.max(s,n);n=Math.min(s,n),s=i}this._ellipsoid=y.clone(r),this._granularity=H,this._height=s,this._extrudedHeight=n,this._arcType=p,this._polygonHierarchy=t,this._perPositionHeight=l,this._perPositionHeightExtrude=_,this._offsetAttribute=e.offsetAttribute,this._workerName="createPolygonOutlineGeometry",this.packedLength=a.computeHierarchyPackedLength(t,S)+y.packedLength+8}L.pack=function(e,t,r){return A.typeOf.object("value",e),A.defined("array",t),r=P(r,0),r=a.packPolygonHierarchy(e._polygonHierarchy,t,r,S),y.pack(e._ellipsoid,t,r),r+=y.packedLength,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._granularity,t[r++]=e._perPositionHeightExtrude?1:0,t[r++]=e._perPositionHeight?1:0,t[r++]=e._arcType,t[r++]=P(e._offsetAttribute,-1),t[r]=e.packedLength,t};var J=y.clone(y.UNIT_SPHERE),Q={polygonHierarchy:{}};L.unpack=function(e,t,r){A.defined("array",e),t=P(t,0);let H=a.unpackPolygonHierarchy(e,t,S);t=H.startingIndex,delete H.startingIndex;let l=y.unpack(e,t,J);t+=y.packedLength;let _=e[t++],p=e[t++],s=e[t++],n=e[t++]===1,i=e[t++]===1,o=e[t++],c=e[t++],f=e[t];return O(r)||(r=new L(Q)),r._polygonHierarchy=H,r._ellipsoid=y.clone(l,r._ellipsoid),r._height=_,r._extrudedHeight=p,r._granularity=s,r._perPositionHeight=i,r._perPositionHeightExtrude=n,r._arcType=o,r._offsetAttribute=c===-1?void 0:c,r.packedLength=f,r};L.fromPositions=function(e){e=P(e,P.EMPTY_OBJECT),A.defined("options.positions",e.positions);let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new L(t)};L.createGeometry=function(e){let t=e._ellipsoid,r=e._granularity,H=e._polygonHierarchy,l=e._perPositionHeight,_=e._arcType,p=a.polygonOutlinesFromHierarchy(H,!l,t);if(p.length===0)return;let s,n=[],i=T.chordLength(r,t.maximumRadius),o=e._height,c=e._extrudedHeight,f=e._perPositionHeightExtrude||!T.equalsEpsilon(o,c,0,T.EPSILON2),m,u;if(f)for(u=0;u<p.length;u++){if(s=q(t,p[u],i,l,_),s.geometry=a.scaleToGeodeticHeightExtruded(s.geometry,o,c,t,l),O(e._offsetAttribute)){let d=s.geometry.attributes.position.values.length/3,E=new Uint8Array(d);e._offsetAttribute===D.TOP?E=E.fill(1,0,d/2):(m=e._offsetAttribute===D.NONE?0:1,E=E.fill(m)),s.geometry.attributes.applyOffset=new v({componentDatatype:w.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}n.push(s)}else for(u=0;u<p.length;u++){if(s=K(t,p[u],i,l,_),s.geometry.attributes.position.values=k.scaleToGeodeticHeight(s.geometry.attributes.position.values,o,t,!l),O(e._offsetAttribute)){let d=s.geometry.attributes.position.values.length;m=e._offsetAttribute===D.NONE?0:1;let E=new Uint8Array(d/3).fill(m);s.geometry.attributes.applyOffset=new v({componentDatatype:w.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}n.push(s)}let h=V.combineInstances(n)[0],g=z.fromVertices(h.attributes.position.values);return new C({attributes:h.attributes,indices:h.indices,primitiveType:h.primitiveType,boundingSphere:g,offsetAttribute:e._offsetAttribute})};var x=L;function X(e,t){return O(t)&&(e=x.unpack(e,t)),e._ellipsoid=y.clone(e._ellipsoid),x.createGeometry(e)}var Oe=X;export{Oe as default}; |
| | | import{a}from"./chunk-T2CEZF5S.js";import{a as P}from"./chunk-R6MANQZ2.js";import{a as F}from"./chunk-3YQEVL2U.js";import{a as V}from"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import{a as C}from"./chunk-BTGKTRUU.js";import{a as M}from"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{a as W,b as D}from"./chunk-FTVLHTAP.js";import"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as G}from"./chunk-TO2OYNR6.js";import{a as B}from"./chunk-MZR3JOBY.js";import{b as U,c as S,d as w}from"./chunk-6SNQZF7I.js";import{d as x}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as T}from"./chunk-7J4RJR4J.js";import{b as v,e as y,g as j}from"./chunk-UMC5CP2H.js";import{a as L}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as N,b as O}from"./chunk-VJ26MOOM.js";import{e as E}from"./chunk-E3YQ3WWZ.js";var Y=[],k=[];function K(e,t,r,b,l){let p=M.fromPoints(t,e).projectPointsOntoPlane(t,Y);D.computeWindingOrder2D(p)===W.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let n,i,o=t.length,c=0;if(b)for(n=new Float64Array(o*2*3),i=0;i<o;i++){let u=t[i],h=t[(i+1)%o];n[c++]=u.x,n[c++]=u.y,n[c++]=u.z,n[c++]=h.x,n[c++]=h.y,n[c++]=h.z}else{let u=0;if(l===P.GEODESIC)for(i=0;i<o;i++)u+=a.subdivideLineCount(t[i],t[(i+1)%o],r);else if(l===P.RHUMB)for(i=0;i<o;i++)u+=a.subdivideRhumbLineCount(e,t[i],t[(i+1)%o],r);for(n=new Float64Array(u*3),i=0;i<o;i++){let h;l===P.GEODESIC?h=a.subdivideLine(t[i],t[(i+1)%o],r,k):l===P.RHUMB&&(h=a.subdivideRhumbLine(e,t[i],t[(i+1)%o],r,k));let g=h.length;for(let d=0;d<g;++d)n[c++]=h[d]}}o=n.length/3;let f=o*2,m=G.createTypedArray(o,f);for(c=0,i=0;i<o-1;i++)m[c++]=i,m[c++]=i+1;return m[c++]=o-1,m[c++]=0,new F({geometry:new S({attributes:new B({position:new w({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:n})}),indices:m,primitiveType:U.LINES})})}function q(e,t,r,b,l){let p=M.fromPoints(t,e).projectPointsOntoPlane(t,Y);D.computeWindingOrder2D(p)===W.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let n,i,o=t.length,c=new Array(o),f=0;if(b)for(n=new Float64Array(o*2*3*2),i=0;i<o;++i){c[i]=f/3;let g=t[i],d=t[(i+1)%o];n[f++]=g.x,n[f++]=g.y,n[f++]=g.z,n[f++]=d.x,n[f++]=d.y,n[f++]=d.z}else{let g=0;if(l===P.GEODESIC)for(i=0;i<o;i++)g+=a.subdivideLineCount(t[i],t[(i+1)%o],r);else if(l===P.RHUMB)for(i=0;i<o;i++)g+=a.subdivideRhumbLineCount(e,t[i],t[(i+1)%o],r);for(n=new Float64Array(g*3*2),i=0;i<o;++i){c[i]=f/3;let d;l===P.GEODESIC?d=a.subdivideLine(t[i],t[(i+1)%o],r,k):l===P.RHUMB&&(d=a.subdivideRhumbLine(e,t[i],t[(i+1)%o],r,k));let _=d.length;for(let R=0;R<_;++R)n[f++]=d[R]}}o=n.length/(3*2);let m=c.length,u=(o*2+m)*2,h=G.createTypedArray(o+m,u);for(f=0,i=0;i<o;++i)h[f++]=i,h[f++]=(i+1)%o,h[f++]=i+o,h[f++]=(i+1)%o+o;for(i=0;i<m;i++){let g=c[i];h[f++]=g,h[f++]=g+o}return new F({geometry:new S({attributes:new B({position:new w({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:n})}),indices:h,primitiveType:U.LINES})})}function A(e){if(O.typeOf.object("options",e),O.typeOf.object("options.polygonHierarchy",e.polygonHierarchy),e.perPositionHeight&&E(e.height))throw new N("Cannot use both options.perPositionHeight and options.height");if(E(e.arcType)&&e.arcType!==P.GEODESIC&&e.arcType!==P.RHUMB)throw new N("Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.");let t=e.polygonHierarchy,r=e.ellipsoid??y.default,b=e.granularity??L.RADIANS_PER_DEGREE,l=e.perPositionHeight??!1,H=l&&E(e.extrudedHeight),p=e.arcType??P.GEODESIC,s=e.height??0,n=e.extrudedHeight??s;if(!H){let i=Math.max(s,n);n=Math.min(s,n),s=i}this._ellipsoid=y.clone(r),this._granularity=b,this._height=s,this._extrudedHeight=n,this._arcType=p,this._polygonHierarchy=t,this._perPositionHeight=l,this._perPositionHeightExtrude=H,this._offsetAttribute=e.offsetAttribute,this._workerName="createPolygonOutlineGeometry",this.packedLength=a.computeHierarchyPackedLength(t,v)+y.packedLength+8}A.pack=function(e,t,r){return O.typeOf.object("value",e),O.defined("array",t),r=r??0,r=a.packPolygonHierarchy(e._polygonHierarchy,t,r,v),y.pack(e._ellipsoid,t,r),r+=y.packedLength,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._granularity,t[r++]=e._perPositionHeightExtrude?1:0,t[r++]=e._perPositionHeight?1:0,t[r++]=e._arcType,t[r++]=e._offsetAttribute??-1,t[r]=e.packedLength,t};var J=y.clone(y.UNIT_SPHERE),Q={polygonHierarchy:{}};A.unpack=function(e,t,r){O.defined("array",e),t=t??0;let b=a.unpackPolygonHierarchy(e,t,v);t=b.startingIndex,delete b.startingIndex;let l=y.unpack(e,t,J);t+=y.packedLength;let H=e[t++],p=e[t++],s=e[t++],n=e[t++]===1,i=e[t++]===1,o=e[t++],c=e[t++],f=e[t];return E(r)||(r=new A(Q)),r._polygonHierarchy=b,r._ellipsoid=y.clone(l,r._ellipsoid),r._height=H,r._extrudedHeight=p,r._granularity=s,r._perPositionHeight=i,r._perPositionHeightExtrude=n,r._arcType=o,r._offsetAttribute=c===-1?void 0:c,r.packedLength=f,r};A.fromPositions=function(e){e=e??j.EMPTY_OBJECT,O.defined("options.positions",e.positions);let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new A(t)};A.createGeometry=function(e){let t=e._ellipsoid,r=e._granularity,b=e._polygonHierarchy,l=e._perPositionHeight,H=e._arcType,p=a.polygonOutlinesFromHierarchy(b,!l,t);if(p.length===0)return;let s,n=[],i=L.chordLength(r,t.maximumRadius),o=e._height,c=e._extrudedHeight,f=e._perPositionHeightExtrude||!L.equalsEpsilon(o,c,0,L.EPSILON2),m,u;if(f)for(u=0;u<p.length;u++){if(s=q(t,p[u],i,l,H),s.geometry=a.scaleToGeodeticHeightExtruded(s.geometry,o,c,t,l),E(e._offsetAttribute)){let d=s.geometry.attributes.position.values.length/3,_=new Uint8Array(d);e._offsetAttribute===C.TOP?_=_.fill(1,0,d/2):(m=e._offsetAttribute===C.NONE?0:1,_=_.fill(m)),s.geometry.attributes.applyOffset=new w({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}n.push(s)}else for(u=0;u<p.length;u++){if(s=K(t,p[u],i,l,H),s.geometry.attributes.position.values=D.scaleToGeodeticHeight(s.geometry.attributes.position.values,o,t,!l),E(e._offsetAttribute)){let d=s.geometry.attributes.position.values.length;m=e._offsetAttribute===C.NONE?0:1;let _=new Uint8Array(d/3).fill(m);s.geometry.attributes.applyOffset=new w({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}n.push(s)}let h=V.combineInstances(n)[0],g=x.fromVertices(h.attributes.position.values);return new S({attributes:h.attributes,indices:h.indices,primitiveType:h.primitiveType,boundingSphere:g,offsetAttribute:e._offsetAttribute})};var z=A;function X(e,t){return E(t)&&(e=z.unpack(e,t)),e._ellipsoid=y.clone(e._ellipsoid),z.createGeometry(e)}var Oe=X;export{Oe as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as m}from"./chunk-Q2L33INS.js";import{a as N}from"./chunk-3B3UDCHP.js";import{a as U}from"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import{a as k}from"./chunk-32UDSAPU.js";import{a as le}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as se}from"./chunk-563CJZT3.js";import{a as ce}from"./chunk-LH4TAMBV.js";import{a as ne,b as re,c as ie,d as O}from"./chunk-WI5KIEME.js";import{d as oe}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as x}from"./chunk-NFDMGE7Q.js";import{b as p,e as u}from"./chunk-VDZXURWO.js";import{a as J}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as A}from"./chunk-5HWP5DW7.js";import{a as V}from"./chunk-3K67FZLU.js";import{e as h}from"./chunk-55TU6MJR.js";var me=[];function Ae(e,o,t,n,c){let s=me;s.length=c;let l,E=t.red,a=t.green,r=t.blue,w=t.alpha,b=n.red,i=n.green,f=n.blue,L=n.alpha;if(m.equals(t,n)){for(l=0;l<c;l++)s[l]=m.clone(t);return s}let M=(b-E)/c,z=(i-a)/c,H=(f-r)/c,B=(L-w)/c;for(l=0;l<c;l++)s[l]=new m(E+l*M,a+l*z,r+l*H,w+l*B);return s}function G(e){e=A(e,A.EMPTY_OBJECT);let o=e.positions,t=e.colors,n=A(e.width,1),c=A(e.colorsPerVertex,!1);if(!h(o)||o.length<2)throw new V("At least two positions are required.");if(typeof n!="number")throw new V("width must be a number");if(h(t)&&(c&&t.length<o.length||!c&&t.length<o.length-1))throw new V("colors has an invalid length.");this._positions=o,this._colors=t,this._width=n,this._colorsPerVertex=c,this._vertexFormat=k.clone(A(e.vertexFormat,k.DEFAULT)),this._arcType=A(e.arcType,N.GEODESIC),this._granularity=A(e.granularity,J.RADIANS_PER_DEGREE),this._ellipsoid=u.clone(A(e.ellipsoid,u.default)),this._workerName="createPolylineGeometry";let s=1+o.length*p.packedLength;s+=h(t)?1+t.length*m.packedLength:1,this.packedLength=s+u.packedLength+k.packedLength+4}G.pack=function(e,o,t){if(!h(e))throw new V("value is required");if(!h(o))throw new V("array is required");t=A(t,0);let n,c=e._positions,s=c.length;for(o[t++]=s,n=0;n<s;++n,t+=p.packedLength)p.pack(c[n],o,t);let l=e._colors;for(s=h(l)?l.length:0,o[t++]=s,n=0;n<s;++n,t+=m.packedLength)m.pack(l[n],o,t);return u.pack(e._ellipsoid,o,t),t+=u.packedLength,k.pack(e._vertexFormat,o,t),t+=k.packedLength,o[t++]=e._width,o[t++]=e._colorsPerVertex?1:0,o[t++]=e._arcType,o[t]=e._granularity,o};var de=u.clone(u.UNIT_SPHERE),ue=new k,S={positions:void 0,colors:void 0,ellipsoid:de,vertexFormat:ue,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};G.unpack=function(e,o,t){if(!h(e))throw new V("array is required");o=A(o,0);let n,c=e[o++],s=new Array(c);for(n=0;n<c;++n,o+=p.packedLength)s[n]=p.unpack(e,o);c=e[o++];let l=c>0?new Array(c):void 0;for(n=0;n<c;++n,o+=m.packedLength)l[n]=m.unpack(e,o);let E=u.unpack(e,o,de);o+=u.packedLength;let a=k.unpack(e,o,ue);o+=k.packedLength;let r=e[o++],w=e[o++]===1,b=e[o++],i=e[o];return h(t)?(t._positions=s,t._colors=l,t._ellipsoid=u.clone(E,t._ellipsoid),t._vertexFormat=k.clone(a,t._vertexFormat),t._width=r,t._colorsPerVertex=w,t._arcType=b,t._granularity=i,t):(S.positions=s,S.colors=l,S.width=r,S.colorsPerVertex=w,S.arcType=b,S.granularity=i,new G(S))};var pe=new p,ae=new p,fe=new p,he=new p;G.createGeometry=function(e){let o=e._width,t=e._vertexFormat,n=e._colors,c=e._colorsPerVertex,s=e._arcType,l=e._granularity,E=e._ellipsoid,a,r,w,b=[],i=le(e._positions,p.equalsEpsilon,!1,b);if(h(n)&&b.length>0){let d=0,P=b[0];n=n.filter(function(q,T){let g=!1;return c?g=T===P||T===0&&P===1:g=T+1===P,g?(d++,P=b[d],!1):!0})}let f=i.length;if(f<2||o<=0)return;if(s===N.GEODESIC||s===N.RHUMB){let d,P;s===N.GEODESIC?(d=J.chordLength(l,E.maximumRadius),P=U.numberOfPoints):(d=l,P=U.numberOfPointsRhumbLine);let q=U.extractHeights(i,E);if(h(n)){let T=1;for(a=0;a<f-1;++a)T+=P(i[a],i[a+1],d);let g=new Array(T),D=0;for(a=0;a<f-1;++a){let Z=i[a],$=i[a+1],I=n[a],ee=P(Z,$,d);if(c&&a<T){let _e=n[a+1],te=Ae(Z,$,I,_e,ee),Pe=te.length;for(r=0;r<Pe;++r)g[D++]=te[r]}else for(r=0;r<ee;++r)g[D++]=m.clone(I)}g[D]=m.clone(n[n.length-1]),n=g,me.length=0}s===N.GEODESIC?i=U.generateCartesianArc({positions:i,minDistance:d,ellipsoid:E,height:q}):i=U.generateCartesianRhumbArc({positions:i,granularity:d,ellipsoid:E,height:q})}f=i.length;let L=f*4-4,M=new Float64Array(L*3),z=new Float64Array(L*3),H=new Float64Array(L*3),B=new Float32Array(L*2),K=t.st?new Float32Array(L*2):void 0,y=h(n)?new Uint8Array(L*4):void 0,W=0,j=0,X=0,Y=0,_;for(r=0;r<f;++r){r===0?(_=pe,p.subtract(i[0],i[1],_),p.add(i[0],_,_)):_=i[r-1],p.clone(_,fe),p.clone(i[r],ae),r===f-1?(_=pe,p.subtract(i[f-1],i[f-2],_),p.add(i[f-1],_,_)):_=i[r+1],p.clone(_,he);let d,P;h(y)&&(r!==0&&!c?d=n[r-1]:d=n[r],r!==f-1&&(P=n[r]));let q=r===0?2:0,T=r===f-1?2:4;for(w=q;w<T;++w){p.pack(ae,M,W),p.pack(fe,z,W),p.pack(he,H,W),W+=3;let g=w-2<0?-1:1;if(B[j++]=2*(w%2)-1,B[j++]=g*o,t.st&&(K[X++]=r/(f-1),K[X++]=Math.max(B[j-2],0)),h(y)){let D=w<2?d:P;y[Y++]=m.floatToByte(D.red),y[Y++]=m.floatToByte(D.green),y[Y++]=m.floatToByte(D.blue),y[Y++]=m.floatToByte(D.alpha)}}}let v=new ce;v.position=new O({componentDatatype:x.DOUBLE,componentsPerAttribute:3,values:M}),v.prevPosition=new O({componentDatatype:x.DOUBLE,componentsPerAttribute:3,values:z}),v.nextPosition=new O({componentDatatype:x.DOUBLE,componentsPerAttribute:3,values:H}),v.expandAndWidth=new O({componentDatatype:x.FLOAT,componentsPerAttribute:2,values:B}),t.st&&(v.st=new O({componentDatatype:x.FLOAT,componentsPerAttribute:2,values:K})),h(y)&&(v.color=new O({componentDatatype:x.UNSIGNED_BYTE,componentsPerAttribute:4,values:y,normalize:!0}));let C=se.createTypedArray(L,f*6-6),F=0,R=0,we=f-1;for(r=0;r<we;++r)C[R++]=F,C[R++]=F+2,C[R++]=F+1,C[R++]=F+1,C[R++]=F+2,C[R++]=F+3,F+=4;return new ie({attributes:v,indices:C,primitiveType:re.TRIANGLES,boundingSphere:oe.fromPoints(i),geometryType:ne.POLYLINES})};var Q=G;function ge(e,o){return h(o)&&(e=Q.unpack(e,o)),e._ellipsoid=u.clone(e._ellipsoid),Q.createGeometry(e)}var We=ge;export{We as default}; |
| | | import{a as m}from"./chunk-WXAP6WPC.js";import{a as R}from"./chunk-R6MANQZ2.js";import{a as N}from"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import{a as g}from"./chunk-VPVZKJ47.js";import{a as le}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as se}from"./chunk-TO2OYNR6.js";import{a as ce}from"./chunk-MZR3JOBY.js";import{a as ne,b as re,c as ie,d as x}from"./chunk-6SNQZF7I.js";import{d as oe}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as V}from"./chunk-7J4RJR4J.js";import{b as p,e as u,g as te}from"./chunk-UMC5CP2H.js";import{a as j}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as F}from"./chunk-VJ26MOOM.js";import{e as h}from"./chunk-E3YQ3WWZ.js";var me=[];function Ae(e,o,t,n,c){let s=me;s.length=c;let l,k=t.red,a=t.green,r=t.blue,w=t.alpha,E=n.red,i=n.green,f=n.blue,b=n.alpha;if(m.equals(t,n)){for(l=0;l<c;l++)s[l]=m.clone(t);return s}let G=(E-k)/c,z=(i-a)/c,M=(f-r)/c,S=(b-w)/c;for(l=0;l<c;l++)s[l]=new m(k+l*G,a+l*z,r+l*M,w+l*S);return s}function q(e){e=e??te.EMPTY_OBJECT;let o=e.positions,t=e.colors,n=e.width??1,c=e.colorsPerVertex??!1;if(!h(o)||o.length<2)throw new F("At least two positions are required.");if(typeof n!="number")throw new F("width must be a number");if(h(t)&&(c&&t.length<o.length||!c&&t.length<o.length-1))throw new F("colors has an invalid length.");this._positions=o,this._colors=t,this._width=n,this._colorsPerVertex=c,this._vertexFormat=g.clone(e.vertexFormat??g.DEFAULT),this._arcType=e.arcType??R.GEODESIC,this._granularity=e.granularity??j.RADIANS_PER_DEGREE,this._ellipsoid=u.clone(e.ellipsoid??u.default),this._workerName="createPolylineGeometry";let s=1+o.length*p.packedLength;s+=h(t)?1+t.length*m.packedLength:1,this.packedLength=s+u.packedLength+g.packedLength+4}q.pack=function(e,o,t){if(!h(e))throw new F("value is required");if(!h(o))throw new F("array is required");t=t??0;let n,c=e._positions,s=c.length;for(o[t++]=s,n=0;n<s;++n,t+=p.packedLength)p.pack(c[n],o,t);let l=e._colors;for(s=h(l)?l.length:0,o[t++]=s,n=0;n<s;++n,t+=m.packedLength)m.pack(l[n],o,t);return u.pack(e._ellipsoid,o,t),t+=u.packedLength,g.pack(e._vertexFormat,o,t),t+=g.packedLength,o[t++]=e._width,o[t++]=e._colorsPerVertex?1:0,o[t++]=e._arcType,o[t]=e._granularity,o};var de=u.clone(u.UNIT_SPHERE),ue=new g,O={positions:void 0,colors:void 0,ellipsoid:de,vertexFormat:ue,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};q.unpack=function(e,o,t){if(!h(e))throw new F("array is required");o=o??0;let n,c=e[o++],s=new Array(c);for(n=0;n<c;++n,o+=p.packedLength)s[n]=p.unpack(e,o);c=e[o++];let l=c>0?new Array(c):void 0;for(n=0;n<c;++n,o+=m.packedLength)l[n]=m.unpack(e,o);let k=u.unpack(e,o,de);o+=u.packedLength;let a=g.unpack(e,o,ue);o+=g.packedLength;let r=e[o++],w=e[o++]===1,E=e[o++],i=e[o];return h(t)?(t._positions=s,t._colors=l,t._ellipsoid=u.clone(k,t._ellipsoid),t._vertexFormat=g.clone(a,t._vertexFormat),t._width=r,t._colorsPerVertex=w,t._arcType=E,t._granularity=i,t):(O.positions=s,O.colors=l,O.width=r,O.colorsPerVertex=w,O.arcType=E,O.granularity=i,new q(O))};var pe=new p,ae=new p,fe=new p,he=new p;q.createGeometry=function(e){let o=e._width,t=e._vertexFormat,n=e._colors,c=e._colorsPerVertex,s=e._arcType,l=e._granularity,k=e._ellipsoid,a,r,w,E=[],i=le(e._positions,p.equalsEpsilon,!1,E);if(h(n)&&E.length>0){let d=0,P=E[0];n=n.filter(function(U,L){let A=!1;return c?A=L===P||L===0&&P===1:A=L+1===P,A?(d++,P=E[d],!1):!0})}let f=i.length;if(f<2||o<=0)return;if(s===R.GEODESIC||s===R.RHUMB){let d,P;s===R.GEODESIC?(d=j.chordLength(l,k.maximumRadius),P=N.numberOfPoints):(d=l,P=N.numberOfPointsRhumbLine);let U=N.extractHeights(i,k);if(h(n)){let L=1;for(a=0;a<f-1;++a)L+=P(i[a],i[a+1],d);let A=new Array(L),y=0;for(a=0;a<f-1;++a){let X=i[a],Z=i[a+1],$=n[a],I=P(X,Z,d);if(c&&a<L){let _e=n[a+1],ee=Ae(X,Z,$,_e,I),Pe=ee.length;for(r=0;r<Pe;++r)A[y++]=ee[r]}else for(r=0;r<I;++r)A[y++]=m.clone($)}A[y]=m.clone(n[n.length-1]),n=A,me.length=0}s===R.GEODESIC?i=N.generateCartesianArc({positions:i,minDistance:d,ellipsoid:k,height:U}):i=N.generateCartesianRhumbArc({positions:i,granularity:d,ellipsoid:k,height:U})}f=i.length;let b=f*4-4,G=new Float64Array(b*3),z=new Float64Array(b*3),M=new Float64Array(b*3),S=new Float32Array(b*2),Y=t.st?new Float32Array(b*2):void 0,T=h(n)?new Uint8Array(b*4):void 0,H=0,K=0,Q=0,W=0,_;for(r=0;r<f;++r){r===0?(_=pe,p.subtract(i[0],i[1],_),p.add(i[0],_,_)):_=i[r-1],p.clone(_,fe),p.clone(i[r],ae),r===f-1?(_=pe,p.subtract(i[f-1],i[f-2],_),p.add(i[f-1],_,_)):_=i[r+1],p.clone(_,he);let d,P;h(T)&&(r!==0&&!c?d=n[r-1]:d=n[r],r!==f-1&&(P=n[r]));let U=r===0?2:0,L=r===f-1?2:4;for(w=U;w<L;++w){p.pack(ae,G,H),p.pack(fe,z,H),p.pack(he,M,H),H+=3;let A=w-2<0?-1:1;if(S[K++]=2*(w%2)-1,S[K++]=A*o,t.st&&(Y[Q++]=r/(f-1),Y[Q++]=Math.max(S[K-2],0)),h(T)){let y=w<2?d:P;T[W++]=m.floatToByte(y.red),T[W++]=m.floatToByte(y.green),T[W++]=m.floatToByte(y.blue),T[W++]=m.floatToByte(y.alpha)}}}let D=new ce;D.position=new x({componentDatatype:V.DOUBLE,componentsPerAttribute:3,values:G}),D.prevPosition=new x({componentDatatype:V.DOUBLE,componentsPerAttribute:3,values:z}),D.nextPosition=new x({componentDatatype:V.DOUBLE,componentsPerAttribute:3,values:M}),D.expandAndWidth=new x({componentDatatype:V.FLOAT,componentsPerAttribute:2,values:S}),t.st&&(D.st=new x({componentDatatype:V.FLOAT,componentsPerAttribute:2,values:Y})),h(T)&&(D.color=new x({componentDatatype:V.UNSIGNED_BYTE,componentsPerAttribute:4,values:T,normalize:!0}));let v=se.createTypedArray(b,f*6-6),C=0,B=0,we=f-1;for(r=0;r<we;++r)v[B++]=C,v[B++]=C+2,v[B++]=C+1,v[B++]=C+1,v[B++]=C+2,v[B++]=C+3,C+=4;return new ie({attributes:D,indices:v,primitiveType:re.TRIANGLES,boundingSphere:oe.fromPoints(i),geometryType:ne.POLYLINES})};var J=q;function ge(e,o){return h(o)&&(e=J.unpack(e,o)),e._ellipsoid=u.clone(e._ellipsoid),J.createGeometry(e)}var We=ge;export{We as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as M}from"./chunk-LZCCFKBI.js";import{a as W}from"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import{a as I,b as j}from"./chunk-TGH7B4GN.js";import"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import{a as g}from"./chunk-32UDSAPU.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{a as x,b as V}from"./chunk-VDNLYVKB.js";import{a as $}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as Z}from"./chunk-563CJZT3.js";import{a as X}from"./chunk-LH4TAMBV.js";import{b as z,c as Q,d as U}from"./chunk-WI5KIEME.js";import{d as Y}from"./chunk-ZPW6H6BB.js";import{h as K}from"./chunk-HMXXHGCW.js";import{a as B}from"./chunk-NFDMGE7Q.js";import{b as T,d as C,e as f}from"./chunk-VDZXURWO.js";import{a as J}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as k}from"./chunk-5HWP5DW7.js";import{a as D}from"./chunk-3K67FZLU.js";import{e as _}from"./chunk-55TU6MJR.js";function oe(t,e,n,o){let l=new X;o.position&&(l.position=new U({componentDatatype:B.DOUBLE,componentsPerAttribute:3,values:t}));let i=e.length,u=t.length/3,L=(u-i*2)/(i*2),E=V.triangulate(e),q=(L-1)*i*6+E.length*2,r=Z.createTypedArray(u,q),m,s,d,b,A,F,G=i*2,p=0;for(m=0;m<L-1;m++){for(s=0;s<i-1;s++)d=s*2+m*i*2,F=d+G,b=d+1,A=b+G,r[p++]=b,r[p++]=d,r[p++]=A,r[p++]=A,r[p++]=d,r[p++]=F;d=i*2-2+m*i*2,b=d+1,A=b+G,F=d+G,r[p++]=b,r[p++]=d,r[p++]=A,r[p++]=A,r[p++]=d,r[p++]=F}if(o.st||o.tangent||o.bitangent){let c=new Float32Array(u*2),O=1/(L-1),w=1/n.height,S=n.height/2,y,a,h=0;for(m=0;m<L;m++){for(y=m*O,a=w*(e[0].y+S),c[h++]=y,c[h++]=a,s=1;s<i;s++)a=w*(e[s].y+S),c[h++]=y,c[h++]=a,c[h++]=y,c[h++]=a;a=w*(e[0].y+S),c[h++]=y,c[h++]=a}for(s=0;s<i;s++)y=0,a=w*(e[s].y+S),c[h++]=y,c[h++]=a;for(s=0;s<i;s++)y=(L-1)*O,a=w*(e[s].y+S),c[h++]=y,c[h++]=a;l.st=new U({componentDatatype:B.FLOAT,componentsPerAttribute:2,values:new Float32Array(c)})}let N=u-i*2;for(m=0;m<E.length;m+=3){let c=E[m]+N,O=E[m+1]+N,w=E[m+2]+N;r[p++]=c,r[p++]=O,r[p++]=w,r[p++]=w+i,r[p++]=O+i,r[p++]=c+i}let P=new Q({attributes:l,indices:r,boundingSphere:Y.fromVertices(t),primitiveType:z.TRIANGLES});if(o.normal&&(P=W.computeNormal(P)),o.tangent||o.bitangent){try{P=W.computeTangentAndBitangent(P)}catch{K("polyline-volume-tangent-bitangent","Unable to compute tangents and bitangents for polyline volume geometry")}o.tangent||(P.attributes.tangent=void 0),o.bitangent||(P.attributes.bitangent=void 0),o.st||(P.attributes.st=void 0)}return P}function R(t){t=k(t,k.EMPTY_OBJECT);let e=t.polylinePositions,n=t.shapePositions;if(!_(e))throw new D("options.polylinePositions is required.");if(!_(n))throw new D("options.shapePositions is required.");this._positions=e,this._shape=n,this._ellipsoid=f.clone(k(t.ellipsoid,f.default)),this._cornerType=k(t.cornerType,I.ROUNDED),this._vertexFormat=g.clone(k(t.vertexFormat,g.DEFAULT)),this._granularity=k(t.granularity,J.RADIANS_PER_DEGREE),this._workerName="createPolylineVolumeGeometry";let o=1+e.length*T.packedLength;o+=1+n.length*C.packedLength,this.packedLength=o+f.packedLength+g.packedLength+2}R.pack=function(t,e,n){if(!_(t))throw new D("value is required");if(!_(e))throw new D("array is required");n=k(n,0);let o,l=t._positions,i=l.length;for(e[n++]=i,o=0;o<i;++o,n+=T.packedLength)T.pack(l[o],e,n);let u=t._shape;for(i=u.length,e[n++]=i,o=0;o<i;++o,n+=C.packedLength)C.pack(u[o],e,n);return f.pack(t._ellipsoid,e,n),n+=f.packedLength,g.pack(t._vertexFormat,e,n),n+=g.packedLength,e[n++]=t._cornerType,e[n]=t._granularity,e};var ee=f.clone(f.UNIT_SPHERE),te=new g,v={polylinePositions:void 0,shapePositions:void 0,ellipsoid:ee,vertexFormat:te,cornerType:void 0,granularity:void 0};R.unpack=function(t,e,n){if(!_(t))throw new D("array is required");e=k(e,0);let o,l=t[e++],i=new Array(l);for(o=0;o<l;++o,e+=T.packedLength)i[o]=T.unpack(t,e);l=t[e++];let u=new Array(l);for(o=0;o<l;++o,e+=C.packedLength)u[o]=C.unpack(t,e);let L=f.unpack(t,e,ee);e+=f.packedLength;let E=g.unpack(t,e,te);e+=g.packedLength;let q=t[e++],r=t[e];return _(n)?(n._positions=i,n._shape=u,n._ellipsoid=f.clone(L,n._ellipsoid),n._vertexFormat=g.clone(E,n._vertexFormat),n._cornerType=q,n._granularity=r,n):(v.polylinePositions=i,v.shapePositions=u,v.cornerType=q,v.granularity=r,new R(v))};var ne=new M;R.createGeometry=function(t){let e=t._positions,n=$(e,T.equalsEpsilon),o=t._shape;if(o=j.removeDuplicatesFromShape(o),n.length<2||o.length<3)return;V.computeWindingOrder2D(o)===x.CLOCKWISE&&o.reverse();let l=M.fromPoints(o,ne),i=j.computePositions(n,o,l,t,!0);return oe(i,o,l,t._vertexFormat)};var H=R;function ie(t,e){return _(e)&&(t=H.unpack(t,e)),t._ellipsoid=f.clone(t._ellipsoid),H.createGeometry(t)}var Re=ie;export{Re as default}; |
| | | import{a as W}from"./chunk-JD47PROB.js";import{a as U}from"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import{a as x,b as I,c as j}from"./chunk-OJ5VZL6R.js";import"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import{a as g}from"./chunk-VPVZKJ47.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{a as $,b as M}from"./chunk-FTVLHTAP.js";import{a as Z}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as X}from"./chunk-TO2OYNR6.js";import{a as Q}from"./chunk-MZR3JOBY.js";import{b as V,c as Y,d as B}from"./chunk-6SNQZF7I.js";import{d as K}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as N}from"./chunk-7J4RJR4J.js";import{b as E,d as D,e as f,g as J}from"./chunk-UMC5CP2H.js";import{a as H}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as A}from"./chunk-VJ26MOOM.js";import{e as _}from"./chunk-E3YQ3WWZ.js";function oe(t,e,n,o){let m=new Q;o.position&&(m.position=new B({componentDatatype:N.DOUBLE,componentsPerAttribute:3,values:t}));let i=e.length,u=t.length/3,w=(u-i*2)/(i*2),L=M.triangulate(e),R=(w-1)*i*6+L.length*2,r=X.createTypedArray(u,R),l,s,d,T,b,F,q=i*2,p=0;for(l=0;l<w-1;l++){for(s=0;s<i-1;s++)d=s*2+l*i*2,F=d+q,T=d+1,b=T+q,r[p++]=T,r[p++]=d,r[p++]=b,r[p++]=b,r[p++]=d,r[p++]=F;d=i*2-2+l*i*2,T=d+1,b=T+q,F=d+q,r[p++]=T,r[p++]=d,r[p++]=b,r[p++]=b,r[p++]=d,r[p++]=F}if(o.st||o.tangent||o.bitangent){let c=new Float32Array(u*2),C=1/(w-1),P=1/n.height,O=n.height/2,y,a,h=0;for(l=0;l<w;l++){for(y=l*C,a=P*(e[0].y+O),c[h++]=y,c[h++]=a,s=1;s<i;s++)a=P*(e[s].y+O),c[h++]=y,c[h++]=a,c[h++]=y,c[h++]=a;a=P*(e[0].y+O),c[h++]=y,c[h++]=a}for(s=0;s<i;s++)y=0,a=P*(e[s].y+O),c[h++]=y,c[h++]=a;for(s=0;s<i;s++)y=(w-1)*C,a=P*(e[s].y+O),c[h++]=y,c[h++]=a;m.st=new B({componentDatatype:N.FLOAT,componentsPerAttribute:2,values:new Float32Array(c)})}let G=u-i*2;for(l=0;l<L.length;l+=3){let c=L[l]+G,C=L[l+1]+G,P=L[l+2]+G;r[p++]=c,r[p++]=C,r[p++]=P,r[p++]=P+i,r[p++]=C+i,r[p++]=c+i}let k=new Y({attributes:m,indices:r,boundingSphere:K.fromVertices(t),primitiveType:V.TRIANGLES});if(o.normal&&(k=U.computeNormal(k)),o.tangent||o.bitangent){try{k=U.computeTangentAndBitangent(k)}catch{I("polyline-volume-tangent-bitangent","Unable to compute tangents and bitangents for polyline volume geometry")}o.tangent||(k.attributes.tangent=void 0),o.bitangent||(k.attributes.bitangent=void 0),o.st||(k.attributes.st=void 0)}return k}function v(t){t=t??J.EMPTY_OBJECT;let e=t.polylinePositions,n=t.shapePositions;if(!_(e))throw new A("options.polylinePositions is required.");if(!_(n))throw new A("options.shapePositions is required.");this._positions=e,this._shape=n,this._ellipsoid=f.clone(t.ellipsoid??f.default),this._cornerType=t.cornerType??x.ROUNDED,this._vertexFormat=g.clone(t.vertexFormat??g.DEFAULT),this._granularity=t.granularity??H.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeGeometry";let o=1+e.length*E.packedLength;o+=1+n.length*D.packedLength,this.packedLength=o+f.packedLength+g.packedLength+2}v.pack=function(t,e,n){if(!_(t))throw new A("value is required");if(!_(e))throw new A("array is required");n=n??0;let o,m=t._positions,i=m.length;for(e[n++]=i,o=0;o<i;++o,n+=E.packedLength)E.pack(m[o],e,n);let u=t._shape;for(i=u.length,e[n++]=i,o=0;o<i;++o,n+=D.packedLength)D.pack(u[o],e,n);return f.pack(t._ellipsoid,e,n),n+=f.packedLength,g.pack(t._vertexFormat,e,n),n+=g.packedLength,e[n++]=t._cornerType,e[n]=t._granularity,e};var ee=f.clone(f.UNIT_SPHERE),te=new g,S={polylinePositions:void 0,shapePositions:void 0,ellipsoid:ee,vertexFormat:te,cornerType:void 0,granularity:void 0};v.unpack=function(t,e,n){if(!_(t))throw new A("array is required");e=e??0;let o,m=t[e++],i=new Array(m);for(o=0;o<m;++o,e+=E.packedLength)i[o]=E.unpack(t,e);m=t[e++];let u=new Array(m);for(o=0;o<m;++o,e+=D.packedLength)u[o]=D.unpack(t,e);let w=f.unpack(t,e,ee);e+=f.packedLength;let L=g.unpack(t,e,te);e+=g.packedLength;let R=t[e++],r=t[e];return _(n)?(n._positions=i,n._shape=u,n._ellipsoid=f.clone(w,n._ellipsoid),n._vertexFormat=g.clone(L,n._vertexFormat),n._cornerType=R,n._granularity=r,n):(S.polylinePositions=i,S.shapePositions=u,S.cornerType=R,S.granularity=r,new v(S))};var ne=new W;v.createGeometry=function(t){let e=t._positions,n=Z(e,E.equalsEpsilon),o=t._shape;if(o=j.removeDuplicatesFromShape(o),n.length<2||o.length<3)return;M.computeWindingOrder2D(o)===$.CLOCKWISE&&o.reverse();let m=W.fromPoints(o,ne),i=j.computePositions(n,o,m,t,!0);return oe(i,o,m,t._vertexFormat)};var z=v;function ie(t,e){return _(e)&&(t=z.unpack(t,e)),t._ellipsoid=f.clone(t._ellipsoid),z.createGeometry(t)}var Re=ie;export{Re as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as w}from"./chunk-LZCCFKBI.js";import{a as N,b as E}from"./chunk-TGH7B4GN.js";import"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import{a as v,b as G}from"./chunk-VDNLYVKB.js";import{a as q}from"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as k}from"./chunk-563CJZT3.js";import{a as O}from"./chunk-LH4TAMBV.js";import{b as A,c as R,d as S}from"./chunk-WI5KIEME.js";import{d as C}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as b}from"./chunk-NFDMGE7Q.js";import{b as a,d as _,e as s}from"./chunk-VDZXURWO.js";import{a as D}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as d}from"./chunk-5HWP5DW7.js";import{a as y}from"./chunk-3K67FZLU.js";import{e as u}from"./chunk-55TU6MJR.js";function W(o,i){let t=new O;t.position=new S({componentDatatype:b.DOUBLE,componentsPerAttribute:3,values:o});let e=i.length,r=t.position.values.length/3,f=o.length/3/e,p=k.createTypedArray(r,2*e*(f+1)),m,n,l=0;m=0;let h=m*e;for(n=0;n<e-1;n++)p[l++]=n+h,p[l++]=n+h+1;for(p[l++]=e-1+h,p[l++]=h,m=f-1,h=m*e,n=0;n<e-1;n++)p[l++]=n+h,p[l++]=n+h+1;for(p[l++]=e-1+h,p[l++]=h,m=0;m<f-1;m++){let T=e*m,U=T+e;for(n=0;n<e;n++)p[l++]=n+T,p[l++]=n+U}return new R({attributes:t,indices:k.createTypedArray(r,p),boundingSphere:C.fromVertices(o),primitiveType:A.LINES})}function g(o){o=d(o,d.EMPTY_OBJECT);let i=o.polylinePositions,t=o.shapePositions;if(!u(i))throw new y("options.polylinePositions is required.");if(!u(t))throw new y("options.shapePositions is required.");this._positions=i,this._shape=t,this._ellipsoid=s.clone(d(o.ellipsoid,s.default)),this._cornerType=d(o.cornerType,N.ROUNDED),this._granularity=d(o.granularity,D.RADIANS_PER_DEGREE),this._workerName="createPolylineVolumeOutlineGeometry";let e=1+i.length*a.packedLength;e+=1+t.length*_.packedLength,this.packedLength=e+s.packedLength+2}g.pack=function(o,i,t){if(!u(o))throw new y("value is required");if(!u(i))throw new y("array is required");t=d(t,0);let e,r=o._positions,c=r.length;for(i[t++]=c,e=0;e<c;++e,t+=a.packedLength)a.pack(r[e],i,t);let f=o._shape;for(c=f.length,i[t++]=c,e=0;e<c;++e,t+=_.packedLength)_.pack(f[e],i,t);return s.pack(o._ellipsoid,i,t),t+=s.packedLength,i[t++]=o._cornerType,i[t]=o._granularity,i};var B=s.clone(s.UNIT_SPHERE),P={polylinePositions:void 0,shapePositions:void 0,ellipsoid:B,height:void 0,cornerType:void 0,granularity:void 0};g.unpack=function(o,i,t){if(!u(o))throw new y("array is required");i=d(i,0);let e,r=o[i++],c=new Array(r);for(e=0;e<r;++e,i+=a.packedLength)c[e]=a.unpack(o,i);r=o[i++];let f=new Array(r);for(e=0;e<r;++e,i+=_.packedLength)f[e]=_.unpack(o,i);let p=s.unpack(o,i,B);i+=s.packedLength;let m=o[i++],n=o[i];return u(t)?(t._positions=c,t._shape=f,t._ellipsoid=s.clone(p,t._ellipsoid),t._cornerType=m,t._granularity=n,t):(P.polylinePositions=c,P.shapePositions=f,P.cornerType=m,P.granularity=n,new g(P))};var M=new w;g.createGeometry=function(o){let i=o._positions,t=q(i,a.equalsEpsilon),e=o._shape;if(e=E.removeDuplicatesFromShape(e),t.length<2||e.length<3)return;G.computeWindingOrder2D(e)===v.CLOCKWISE&&e.reverse();let r=w.fromPoints(e,M),c=E.computePositions(t,e,r,o,!1);return W(c,e)};var L=g;function j(o,i){return u(i)&&(o=L.unpack(o,i)),o._ellipsoid=s.clone(o._ellipsoid),L.createGeometry(o)}var he=j;export{he as default}; |
| | | import{a as k}from"./chunk-JD47PROB.js";import{a as N,c as w}from"./chunk-OJ5VZL6R.js";import"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import{a as v,b as G}from"./chunk-FTVLHTAP.js";import{a as q}from"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as g}from"./chunk-TO2OYNR6.js";import{a as O}from"./chunk-MZR3JOBY.js";import{b as A,c as R,d as S}from"./chunk-6SNQZF7I.js";import{d as C}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as b}from"./chunk-7J4RJR4J.js";import{b as d,d as y,e as s,g as D}from"./chunk-UMC5CP2H.js";import{a as T}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a}from"./chunk-VJ26MOOM.js";import{e as u}from"./chunk-E3YQ3WWZ.js";function W(o,i){let t=new O;t.position=new S({componentDatatype:b.DOUBLE,componentsPerAttribute:3,values:o});let e=i.length,r=t.position.values.length/3,f=o.length/3/e,p=g.createTypedArray(r,2*e*(f+1)),m,n,l=0;m=0;let h=m*e;for(n=0;n<e-1;n++)p[l++]=n+h,p[l++]=n+h+1;for(p[l++]=e-1+h,p[l++]=h,m=f-1,h=m*e,n=0;n<e-1;n++)p[l++]=n+h,p[l++]=n+h+1;for(p[l++]=e-1+h,p[l++]=h,m=0;m<f-1;m++){let L=e*m,U=L+e;for(n=0;n<e;n++)p[l++]=n+L,p[l++]=n+U}return new R({attributes:t,indices:g.createTypedArray(r,p),boundingSphere:C.fromVertices(o),primitiveType:A.LINES})}function P(o){o=o??D.EMPTY_OBJECT;let i=o.polylinePositions,t=o.shapePositions;if(!u(i))throw new a("options.polylinePositions is required.");if(!u(t))throw new a("options.shapePositions is required.");this._positions=i,this._shape=t,this._ellipsoid=s.clone(o.ellipsoid??s.default),this._cornerType=o.cornerType??N.ROUNDED,this._granularity=o.granularity??T.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeOutlineGeometry";let e=1+i.length*d.packedLength;e+=1+t.length*y.packedLength,this.packedLength=e+s.packedLength+2}P.pack=function(o,i,t){if(!u(o))throw new a("value is required");if(!u(i))throw new a("array is required");t=t??0;let e,r=o._positions,c=r.length;for(i[t++]=c,e=0;e<c;++e,t+=d.packedLength)d.pack(r[e],i,t);let f=o._shape;for(c=f.length,i[t++]=c,e=0;e<c;++e,t+=y.packedLength)y.pack(f[e],i,t);return s.pack(o._ellipsoid,i,t),t+=s.packedLength,i[t++]=o._cornerType,i[t]=o._granularity,i};var B=s.clone(s.UNIT_SPHERE),_={polylinePositions:void 0,shapePositions:void 0,ellipsoid:B,height:void 0,cornerType:void 0,granularity:void 0};P.unpack=function(o,i,t){if(!u(o))throw new a("array is required");i=i??0;let e,r=o[i++],c=new Array(r);for(e=0;e<r;++e,i+=d.packedLength)c[e]=d.unpack(o,i);r=o[i++];let f=new Array(r);for(e=0;e<r;++e,i+=y.packedLength)f[e]=y.unpack(o,i);let p=s.unpack(o,i,B);i+=s.packedLength;let m=o[i++],n=o[i];return u(t)?(t._positions=c,t._shape=f,t._ellipsoid=s.clone(p,t._ellipsoid),t._cornerType=m,t._granularity=n,t):(_.polylinePositions=c,_.shapePositions=f,_.cornerType=m,_.granularity=n,new P(_))};var F=new k;P.createGeometry=function(o){let i=o._positions,t=q(i,d.equalsEpsilon),e=o._shape;if(e=w.removeDuplicatesFromShape(e),t.length<2||e.length<3)return;G.computeWindingOrder2D(e)===v.CLOCKWISE&&e.reverse();let r=k.fromPoints(e,F),c=w.computePositions(t,e,r,o,!1);return W(c,e)};var E=P;function M(o,i){return u(i)&&(o=E.unpack(o,i)),o._ellipsoid=s.clone(o._ellipsoid),E.createGeometry(o)}var he=M;export{he as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as J}from"./chunk-QPIV5DSQ.js";import{a as Nt}from"./chunk-S5MWIP3D.js";import{a as zt}from"./chunk-OOGG7EHS.js";import"./chunk-EZRSLM27.js";import"./chunk-E5FOJ77O.js";import{a as ut}from"./chunk-55FFQILS.js";import{a as X}from"./chunk-32UDSAPU.js";import{b as Rt}from"./chunk-VDNLYVKB.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as yt}from"./chunk-563CJZT3.js";import{a as Vt}from"./chunk-LH4TAMBV.js";import{b as Mt,c as Pt,d as q}from"./chunk-WI5KIEME.js";import{d as st}from"./chunk-ZPW6H6BB.js";import{f as Lt,i as E,j as At}from"./chunk-HMXXHGCW.js";import{a as Y}from"./chunk-NFDMGE7Q.js";import{b as w,c as _t,d as G,e as H,f as ft}from"./chunk-VDZXURWO.js";import{a as W}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as L}from"./chunk-5HWP5DW7.js";import{a as St,b as lt}from"./chunk-3K67FZLU.js";import{e as $}from"./chunk-55TU6MJR.js";var Tt=new w,Bt=new w,Ut=new w,Yt=new w,qt=new E,Zt=new G,Kt=new st,$t=new st;function Xt(t,e){let n=new Pt({attributes:new Vt,primitiveType:Mt.TRIANGLES});return n.attributes.position=new q({componentDatatype:Y.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(n.attributes.normal=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(n.attributes.tangent=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(n.attributes.bitangent=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:3,values:e.bitangents})),n}function Gt(t,e,n,r){let a=t.length,c=e.normal?new Float32Array(a):void 0,l=e.tangent?new Float32Array(a):void 0,u=e.bitangent?new Float32Array(a):void 0,d=0,p=Yt,o=Ut,i=Bt;if(e.normal||e.tangent||e.bitangent)for(let f=0;f<a;f+=3){let s=w.fromArray(t,f,Tt),h=d+1,g=d+2;i=n.geodeticSurfaceNormal(s,i),(e.tangent||e.bitangent)&&(w.cross(w.UNIT_Z,i,o),ft.multiplyByVector(r,o,o),w.normalize(o,o),e.bitangent&&w.normalize(w.cross(i,o,p),p)),e.normal&&(c[d]=i.x,c[h]=i.y,c[g]=i.z),e.tangent&&(l[d]=o.x,l[h]=o.y,l[g]=o.z),e.bitangent&&(u[d]=p.x,u[h]=p.y,u[g]=p.z),d+=3}return Xt(e,{positions:t,normals:c,tangents:l,bitangents:u})}var Ct=new w,jt=new w;function te(t,e,n){let r=t.length,a=e.normal?new Float32Array(r):void 0,c=e.tangent?new Float32Array(r):void 0,l=e.bitangent?new Float32Array(r):void 0,u=0,d=0,p=0,o=!0,i=Yt,f=Ut,s=Bt;if(e.normal||e.tangent||e.bitangent)for(let h=0;h<r;h+=6){let g=w.fromArray(t,h,Tt),A=w.fromArray(t,(h+6)%r,Ct);if(o){let b=w.fromArray(t,(h+3)%r,jt);w.subtract(A,g,A),w.subtract(b,g,b),s=w.normalize(w.cross(b,A,s),s),o=!1}w.equalsEpsilon(A,g,W.EPSILON10)&&(o=!0),(e.tangent||e.bitangent)&&(i=n.geodeticSurfaceNormal(g,i),e.tangent&&(f=w.normalize(w.cross(i,s,f),f))),e.normal&&(a[u++]=s.x,a[u++]=s.y,a[u++]=s.z,a[u++]=s.x,a[u++]=s.y,a[u++]=s.z),e.tangent&&(c[d++]=f.x,c[d++]=f.y,c[d++]=f.z,c[d++]=f.x,c[d++]=f.y,c[d++]=f.z),e.bitangent&&(l[p++]=i.x,l[p++]=i.y,l[p++]=i.z,l[p++]=i.x,l[p++]=i.y,l[p++]=i.z)}return Xt(e,{positions:t,normals:a,tangents:c,bitangents:l})}function It(t,e){let n=t._vertexFormat,r=t._ellipsoid,a=e.height,c=e.width,l=e.northCap,u=e.southCap,d=0,p=a,o=a,i=0;l&&(d=1,o-=1,i+=1),u&&(p-=1,o-=1,i+=1),i+=c*o;let f=n.position?new Float64Array(i*3):void 0,s=n.st?new Float32Array(i*2):void 0,h=0,g=0,A=Tt,b=Zt,z=Number.MAX_VALUE,F=Number.MAX_VALUE,j=-Number.MAX_VALUE,T=-Number.MAX_VALUE;for(let x=d;x<p;++x)for(let k=0;k<c;++k)J.computePosition(e,r,n.st,x,k,A,b),f[h++]=A.x,f[h++]=A.y,f[h++]=A.z,n.st&&(s[g++]=b.x,s[g++]=b.y,z=Math.min(z,b.x),F=Math.min(F,b.y),j=Math.max(j,b.x),T=Math.max(T,b.y));if(l&&(J.computePosition(e,r,n.st,0,0,A,b),f[h++]=A.x,f[h++]=A.y,f[h++]=A.z,n.st&&(s[g++]=b.x,s[g++]=b.y,z=b.x,F=b.y,j=b.x,T=b.y)),u&&(J.computePosition(e,r,n.st,a-1,0,A,b),f[h++]=A.x,f[h++]=A.y,f[h]=A.z,n.st&&(s[g++]=b.x,s[g]=b.y,z=Math.min(z,b.x),F=Math.min(F,b.y),j=Math.max(j,b.x),T=Math.max(T,b.y))),n.st&&(z<0||F<0||j>1||T>1))for(let x=0;x<s.length;x+=2)s[x]=(s[x]-z)/(j-z),s[x+1]=(s[x+1]-F)/(T-F);let m=Gt(f,n,r,e.tangentRotationMatrix),K=6*(c-1)*(o-1);l&&(K+=3*(c-1)),u&&(K+=3*(c-1));let P=yt.createTypedArray(i,K),D=0,N=0,O;for(O=0;O<o-1;++O){for(let x=0;x<c-1;++x){let k=D,M=k+c,I=M+1,rt=k+1;P[N++]=k,P[N++]=M,P[N++]=rt,P[N++]=rt,P[N++]=M,P[N++]=I,++D}++D}if(l||u){let x=i-1,k=i-1;l&&u&&(x=i-2);let M,I;if(D=0,l)for(O=0;O<c-1;O++)M=D,I=M+1,P[N++]=x,P[N++]=M,P[N++]=I,++D;if(u)for(D=(o-1)*c,O=0;O<c-1;O++)M=D,I=M+1,P[N++]=M,P[N++]=k,P[N++]=I,++D}return m.indices=P,n.st&&(m.attributes.st=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:2,values:s})),m}function ht(t,e,n,r,a){return t[e++]=r[n],t[e++]=r[n+1],t[e++]=r[n+2],t[e++]=a[n],t[e++]=a[n+1],t[e]=a[n+2],t}function dt(t,e,n,r){return t[e++]=r[n],t[e++]=r[n+1],t[e++]=r[n],t[e]=r[n+1],t}var Dt=new X;function ee(t,e){let n=t._shadowVolume,r=t._offsetAttribute,a=t._vertexFormat,c=t._extrudedHeight,l=t._surfaceHeight,u=t._ellipsoid,d=e.height,p=e.width,o;if(n){let R=X.clone(a,Dt);R.normal=!0,t._vertexFormat=R}let i=It(t,e);n&&(t._vertexFormat=a);let f=Rt.scaleToGeodeticHeight(i.attributes.position.values,l,u,!1);f=new Float64Array(f);let s=f.length,h=s*2,g=new Float64Array(h);g.set(f);let A=Rt.scaleToGeodeticHeight(i.attributes.position.values,c,u);g.set(A,s),i.attributes.position.values=g;let b=a.normal?new Float32Array(h):void 0,z=a.tangent?new Float32Array(h):void 0,F=a.bitangent?new Float32Array(h):void 0,j=a.st?new Float32Array(h/3*2):void 0,T,m;if(a.normal){for(m=i.attributes.normal.values,b.set(m),o=0;o<s;o++)m[o]=-m[o];b.set(m,s),i.attributes.normal.values=b}if(n){m=i.attributes.normal.values,a.normal||(i.attributes.normal=void 0);let R=new Float32Array(h);for(o=0;o<s;o++)m[o]=-m[o];R.set(m,s),i.attributes.extrudeDirection=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:3,values:R})}let K,P=$(r);if(P){let R=s/3*2,at=new Uint8Array(R);r===ut.TOP?at=at.fill(1,0,R/2):(K=r===ut.NONE?0:1,at=at.fill(K)),i.attributes.applyOffset=new q({componentDatatype:Y.UNSIGNED_BYTE,componentsPerAttribute:1,values:at})}if(a.tangent){let R=i.attributes.tangent.values;for(z.set(R),o=0;o<s;o++)R[o]=-R[o];z.set(R,s),i.attributes.tangent.values=z}if(a.bitangent){let R=i.attributes.bitangent.values;F.set(R),F.set(R,s),i.attributes.bitangent.values=F}a.st&&(T=i.attributes.st.values,j.set(T),j.set(T,s/3*2),i.attributes.st.values=j);let D=i.indices,N=D.length,O=s/3,x=yt.createTypedArray(h/3,N*2);for(x.set(D),o=0;o<N;o+=3)x[o+N]=D[o+2]+O,x[o+1+N]=D[o+1]+O,x[o+2+N]=D[o]+O;i.indices=x;let k=e.northCap,M=e.southCap,I=d,rt=2,pt=0,xt=4,Et=4;k&&(rt-=1,I-=1,pt+=1,xt-=2,Et-=1),M&&(rt-=1,I-=1,pt+=1,xt-=2,Et-=1),pt+=rt*p+2*I-xt;let gt=(pt+Et)*2,C=new Float64Array(gt*3),S=n?new Float32Array(gt*3):void 0,Z=P?new Uint8Array(gt):void 0,V=a.st?new Float32Array(gt*2):void 0,et=r===ut.TOP;P&&!et&&(K=r===ut.ALL?1:0,Z=Z.fill(K));let v=0,B=0,y=0,U=0,nt=p*I,_;for(o=0;o<nt;o+=p)_=o*3,C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,o*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1);if(M){let R=k?nt+1:nt;for(_=R*3,o=0;o<2;o++)C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,R*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1)}else for(o=nt-p;o<nt;o++)_=o*3,C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,o*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1);for(o=nt-1;o>0;o-=p)_=o*3,C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,o*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1);if(k){let R=nt;for(_=R*3,o=0;o<2;o++)C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,R*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1)}else for(o=p-1;o>=0;o--)_=o*3,C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,o*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1);let ot=te(C,a,u);a.st&&(ot.attributes.st=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:2,values:V})),n&&(ot.attributes.extrudeDirection=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:3,values:S})),P&&(ot.attributes.applyOffset=new q({componentDatatype:Y.UNSIGNED_BYTE,componentsPerAttribute:1,values:Z}));let it=yt.createTypedArray(gt,pt*6),mt,wt,kt,bt;s=C.length/3;let ct=0;for(o=0;o<s-1;o+=2){mt=o,bt=(mt+2)%s;let R=w.fromArray(C,mt*3,Ct),at=w.fromArray(C,bt*3,jt);w.equalsEpsilon(R,at,W.EPSILON10)||(wt=(mt+1)%s,kt=(wt+2)%s,it[ct++]=mt,it[ct++]=wt,it[ct++]=bt,it[ct++]=bt,it[ct++]=wt,it[ct++]=kt)}return ot.indices=it,ot=zt.combineInstances([new Nt({geometry:i}),new Nt({geometry:ot})]),ot[0]}var ne=[new w,new w,new w,new w],Wt=new _t,oe=new _t;function Ht(t,e,n,r,a){if(n===0)return E.clone(t,a);let c=J.computeOptions(t,e,n,0,qt,Wt),l=c.height,u=c.width,d=ne;return J.computePosition(c,r,!1,0,0,d[0]),J.computePosition(c,r,!1,0,u-1,d[1]),J.computePosition(c,r,!1,l-1,0,d[2]),J.computePosition(c,r,!1,l-1,u-1,d[3]),E.fromCartesianArray(d,r,a)}function Q(t){t=L(t,L.EMPTY_OBJECT);let e=t.rectangle;if(lt.typeOf.object("rectangle",e),E._validate(e),e.north<e.south)throw new St("options.rectangle.north must be greater than or equal to options.rectangle.south");let n=L(t.height,0),r=L(t.extrudedHeight,n);this._rectangle=E.clone(e),this._granularity=L(t.granularity,W.RADIANS_PER_DEGREE),this._ellipsoid=H.clone(L(t.ellipsoid,H.default)),this._surfaceHeight=Math.max(n,r),this._rotation=L(t.rotation,0),this._stRotation=L(t.stRotation,0),this._vertexFormat=X.clone(L(t.vertexFormat,X.DEFAULT)),this._extrudedHeight=Math.min(n,r),this._shadowVolume=L(t.shadowVolume,!1),this._workerName="createRectangleGeometry",this._offsetAttribute=t.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}Q.packedLength=E.packedLength+H.packedLength+X.packedLength+7;Q.pack=function(t,e,n){return lt.typeOf.object("value",t),lt.defined("array",e),n=L(n,0),E.pack(t._rectangle,e,n),n+=E.packedLength,H.pack(t._ellipsoid,e,n),n+=H.packedLength,X.pack(t._vertexFormat,e,n),n+=X.packedLength,e[n++]=t._granularity,e[n++]=t._surfaceHeight,e[n++]=t._rotation,e[n++]=t._stRotation,e[n++]=t._extrudedHeight,e[n++]=t._shadowVolume?1:0,e[n]=L(t._offsetAttribute,-1),e};var Jt=new E,Qt=H.clone(H.UNIT_SPHERE),tt={rectangle:Jt,ellipsoid:Qt,vertexFormat:Dt,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};Q.unpack=function(t,e,n){lt.defined("array",t),e=L(e,0);let r=E.unpack(t,e,Jt);e+=E.packedLength;let a=H.unpack(t,e,Qt);e+=H.packedLength;let c=X.unpack(t,e,Dt);e+=X.packedLength;let l=t[e++],u=t[e++],d=t[e++],p=t[e++],o=t[e++],i=t[e++]===1,f=t[e];return $(n)?(n._rectangle=E.clone(r,n._rectangle),n._ellipsoid=H.clone(a,n._ellipsoid),n._vertexFormat=X.clone(c,n._vertexFormat),n._granularity=l,n._surfaceHeight=u,n._rotation=d,n._stRotation=p,n._extrudedHeight=o,n._shadowVolume=i,n._offsetAttribute=f===-1?void 0:f,n):(tt.granularity=l,tt.height=u,tt.rotation=d,tt.stRotation=p,tt.extrudedHeight=o,tt.shadowVolume=i,tt.offsetAttribute=f===-1?void 0:f,new Q(tt))};Q.computeRectangle=function(t,e){t=L(t,L.EMPTY_OBJECT);let n=t.rectangle;if(lt.typeOf.object("rectangle",n),E._validate(n),n.north<n.south)throw new St("options.rectangle.north must be greater than or equal to options.rectangle.south");let r=L(t.granularity,W.RADIANS_PER_DEGREE),a=L(t.ellipsoid,H.default),c=L(t.rotation,0);return Ht(n,r,c,a,e)};var ie=new ft,Ft=new Lt,ae=new _t;Q.createGeometry=function(t){if(W.equalsEpsilon(t._rectangle.north,t._rectangle.south,W.EPSILON10)||W.equalsEpsilon(t._rectangle.east,t._rectangle.west,W.EPSILON10))return;let e=t._rectangle,n=t._ellipsoid,r=t._rotation,a=t._stRotation,c=t._vertexFormat,l=J.computeOptions(e,t._granularity,r,a,qt,Wt,oe),u=ie;if(a!==0||r!==0){let s=E.center(e,ae),h=n.geodeticSurfaceNormalCartographic(s,Ct);Lt.fromAxisAngle(h,-a,Ft),ft.fromQuaternion(Ft,u)}else ft.clone(ft.IDENTITY,u);let d=t._surfaceHeight,p=t._extrudedHeight,o=!W.equalsEpsilon(d,p,0,W.EPSILON2);l.lonScalar=1/t._rectangle.width,l.latScalar=1/t._rectangle.height,l.tangentRotationMatrix=u;let i,f;if(e=t._rectangle,o){i=ee(t,l);let s=st.fromRectangle3D(e,n,d,$t),h=st.fromRectangle3D(e,n,p,Kt);f=st.union(s,h)}else{if(i=It(t,l),i.attributes.position.values=Rt.scaleToGeodeticHeight(i.attributes.position.values,d,n,!1),$(t._offsetAttribute)){let s=i.attributes.position.values.length,h=t._offsetAttribute===ut.NONE?0:1,g=new Uint8Array(s/3).fill(h);i.attributes.applyOffset=new q({componentDatatype:Y.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}f=st.fromRectangle3D(e,n,d)}return c.position||delete i.attributes.position,new Pt({attributes:i.attributes,indices:i.indices,primitiveType:i.primitiveType,boundingSphere:f,offsetAttribute:t._offsetAttribute})};Q.createShadowVolume=function(t,e,n){let r=t._granularity,a=t._ellipsoid,c=e(r,a),l=n(r,a);return new Q({rectangle:t._rectangle,rotation:t._rotation,ellipsoid:a,stRotation:t._stRotation,granularity:r,extrudedHeight:l,height:c,vertexFormat:X.POSITION_ONLY,shadowVolume:!0})};var vt=new E,se=[new G,new G,new G],re=new At,ce=new _t;function le(t){if(t._stRotation===0)return[0,0,0,1,1,0];let e=E.clone(t._rectangle,vt),n=t._granularity,r=t._ellipsoid,a=t._rotation-t._stRotation,c=Ht(e,n,a,r,vt),l=se;l[0].x=c.west,l[0].y=c.south,l[1].x=c.west,l[1].y=c.north,l[2].x=c.east,l[2].y=c.south;let u=t.rectangle,d=At.fromRotation(t._stRotation,re),p=E.center(u,ce);for(let h=0;h<3;++h){let g=l[h];g.x-=p.longitude,g.y-=p.latitude,At.multiplyByVector(d,g,g),g.x+=p.longitude,g.y+=p.latitude,g.x=(g.x-u.west)/u.width,g.y=(g.y-u.south)/u.height}let o=l[0],i=l[1],f=l[2],s=new Array(6);return G.pack(o,s),G.pack(i,s,2),G.pack(f,s,4),s}Object.defineProperties(Q.prototype,{rectangle:{get:function(){return $(this._rotatedRectangle)||(this._rotatedRectangle=Ht(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return $(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=le(this)),this._textureCoordinateRotationPoints}}});var Ot=Q;function fe(t,e){return $(e)&&(t=Ot.unpack(t,e)),t._ellipsoid=H.clone(t._ellipsoid),t._rectangle=E.clone(t._rectangle),Ot.createGeometry(t)}var Ye=fe;export{Ye as default}; |
| | | import{a as W}from"./chunk-U5GBW56M.js";import{a as Nt}from"./chunk-3YQEVL2U.js";import{a as zt}from"./chunk-DUJ55QTE.js";import"./chunk-7635WVJB.js";import"./chunk-YCO6GHZ4.js";import{a as ft}from"./chunk-BTGKTRUU.js";import{a as q}from"./chunk-VPVZKJ47.js";import{b as yt}from"./chunk-FTVLHTAP.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as At}from"./chunk-TO2OYNR6.js";import{a as Vt}from"./chunk-MZR3JOBY.js";import{b as Mt,c as Pt,d as Y}from"./chunk-6SNQZF7I.js";import{d as at}from"./chunk-CLGTNV2A.js";import{f as Lt,h as E,i as bt}from"./chunk-RQCJJCAO.js";import{a as U}from"./chunk-7J4RJR4J.js";import{b as w,c as mt,d as $,e as D,f as lt,g as St}from"./chunk-UMC5CP2H.js";import{a as I}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as Et,b as ct}from"./chunk-VJ26MOOM.js";import{e as K}from"./chunk-E3YQ3WWZ.js";var Tt=new w,Bt=new w,Ut=new w,Yt=new w,qt=new E,Zt=new $,Kt=new at,$t=new at;function Xt(t,e){let n=new Pt({attributes:new Vt,primitiveType:Mt.TRIANGLES});return n.attributes.position=new Y({componentDatatype:U.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(n.attributes.normal=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(n.attributes.tangent=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(n.attributes.bitangent=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:e.bitangents})),n}function Gt(t,e,n,r){let a=t.length,c=e.normal?new Float32Array(a):void 0,l=e.tangent?new Float32Array(a):void 0,u=e.bitangent?new Float32Array(a):void 0,p=0,d=Yt,o=Ut,i=Bt;if(e.normal||e.tangent||e.bitangent)for(let f=0;f<a;f+=3){let s=w.fromArray(t,f,Tt),h=p+1,g=p+2;i=n.geodeticSurfaceNormal(s,i),(e.tangent||e.bitangent)&&(w.cross(w.UNIT_Z,i,o),lt.multiplyByVector(r,o,o),w.normalize(o,o),e.bitangent&&w.normalize(w.cross(i,o,d),d)),e.normal&&(c[p]=i.x,c[h]=i.y,c[g]=i.z),e.tangent&&(l[p]=o.x,l[h]=o.y,l[g]=o.z),e.bitangent&&(u[p]=d.x,u[h]=d.y,u[g]=d.z),p+=3}return Xt(e,{positions:t,normals:c,tangents:l,bitangents:u})}var Ct=new w,jt=new w;function te(t,e,n){let r=t.length,a=e.normal?new Float32Array(r):void 0,c=e.tangent?new Float32Array(r):void 0,l=e.bitangent?new Float32Array(r):void 0,u=0,p=0,d=0,o=!0,i=Yt,f=Ut,s=Bt;if(e.normal||e.tangent||e.bitangent)for(let h=0;h<r;h+=6){let g=w.fromArray(t,h,Tt),A=w.fromArray(t,(h+6)%r,Ct);if(o){let b=w.fromArray(t,(h+3)%r,jt);w.subtract(A,g,A),w.subtract(b,g,b),s=w.normalize(w.cross(b,A,s),s),o=!1}w.equalsEpsilon(A,g,I.EPSILON10)&&(o=!0),(e.tangent||e.bitangent)&&(i=n.geodeticSurfaceNormal(g,i),e.tangent&&(f=w.normalize(w.cross(i,s,f),f))),e.normal&&(a[u++]=s.x,a[u++]=s.y,a[u++]=s.z,a[u++]=s.x,a[u++]=s.y,a[u++]=s.z),e.tangent&&(c[p++]=f.x,c[p++]=f.y,c[p++]=f.z,c[p++]=f.x,c[p++]=f.y,c[p++]=f.z),e.bitangent&&(l[d++]=i.x,l[d++]=i.y,l[d++]=i.z,l[d++]=i.x,l[d++]=i.y,l[d++]=i.z)}return Xt(e,{positions:t,normals:a,tangents:c,bitangents:l})}function It(t,e){let n=t._vertexFormat,r=t._ellipsoid,a=e.height,c=e.width,l=e.northCap,u=e.southCap,p=0,d=a,o=a,i=0;l&&(p=1,o-=1,i+=1),u&&(d-=1,o-=1,i+=1),i+=c*o;let f=n.position?new Float64Array(i*3):void 0,s=n.st?new Float32Array(i*2):void 0,h=0,g=0,A=Tt,b=Zt,V=Number.MAX_VALUE,z=Number.MAX_VALUE,X=-Number.MAX_VALUE,N=-Number.MAX_VALUE;for(let x=p;x<d;++x)for(let O=0;O<c;++O)W.computePosition(e,r,n.st,x,O,A,b),f[h++]=A.x,f[h++]=A.y,f[h++]=A.z,n.st&&(s[g++]=b.x,s[g++]=b.y,V=Math.min(V,b.x),z=Math.min(z,b.y),X=Math.max(X,b.x),N=Math.max(N,b.y));if(l&&(W.computePosition(e,r,n.st,0,0,A,b),f[h++]=A.x,f[h++]=A.y,f[h++]=A.z,n.st&&(s[g++]=b.x,s[g++]=b.y,V=b.x,z=b.y,X=b.x,N=b.y)),u&&(W.computePosition(e,r,n.st,a-1,0,A,b),f[h++]=A.x,f[h++]=A.y,f[h]=A.z,n.st&&(s[g++]=b.x,s[g]=b.y,V=Math.min(V,b.x),z=Math.min(z,b.y),X=Math.max(X,b.x),N=Math.max(N,b.y))),n.st&&(V<0||z<0||X>1||N>1))for(let x=0;x<s.length;x+=2)s[x]=(s[x]-V)/(X-V),s[x+1]=(s[x+1]-z)/(N-z);let m=Gt(f,n,r,e.tangentRotationMatrix),Z=6*(c-1)*(o-1);l&&(Z+=3*(c-1)),u&&(Z+=3*(c-1));let L=At.createTypedArray(i,Z),C=0,P=0,H;for(H=0;H<o-1;++H){for(let x=0;x<c-1;++x){let O=C,k=O+c,j=k+1,st=O+1;L[P++]=O,L[P++]=k,L[P++]=st,L[P++]=st,L[P++]=k,L[P++]=j,++C}++C}if(l||u){let x=i-1,O=i-1;l&&u&&(x=i-2);let k,j;if(C=0,l)for(H=0;H<c-1;H++)k=C,j=k+1,L[P++]=x,L[P++]=k,L[P++]=j,++C;if(u)for(C=(o-1)*c,H=0;H<c-1;H++)k=C,j=k+1,L[P++]=k,L[P++]=O,L[P++]=j,++C}return m.indices=L,n.st&&(m.attributes.st=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:2,values:s})),m}function ut(t,e,n,r,a){return t[e++]=r[n],t[e++]=r[n+1],t[e++]=r[n+2],t[e++]=a[n],t[e++]=a[n+1],t[e]=a[n+2],t}function ht(t,e,n,r){return t[e++]=r[n],t[e++]=r[n+1],t[e++]=r[n],t[e]=r[n+1],t}var Dt=new q;function ee(t,e){let n=t._shadowVolume,r=t._offsetAttribute,a=t._vertexFormat,c=t._extrudedHeight,l=t._surfaceHeight,u=t._ellipsoid,p=e.height,d=e.width,o;if(n){let R=q.clone(a,Dt);R.normal=!0,t._vertexFormat=R}let i=It(t,e);n&&(t._vertexFormat=a);let f=yt.scaleToGeodeticHeight(i.attributes.position.values,l,u,!1);f=new Float64Array(f);let s=f.length,h=s*2,g=new Float64Array(h);g.set(f);let A=yt.scaleToGeodeticHeight(i.attributes.position.values,c,u);g.set(A,s),i.attributes.position.values=g;let b=a.normal?new Float32Array(h):void 0,V=a.tangent?new Float32Array(h):void 0,z=a.bitangent?new Float32Array(h):void 0,X=a.st?new Float32Array(h/3*2):void 0,N,m;if(a.normal){for(m=i.attributes.normal.values,b.set(m),o=0;o<s;o++)m[o]=-m[o];b.set(m,s),i.attributes.normal.values=b}if(n){m=i.attributes.normal.values,a.normal||(i.attributes.normal=void 0);let R=new Float32Array(h);for(o=0;o<s;o++)m[o]=-m[o];R.set(m,s),i.attributes.extrudeDirection=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:R})}let Z,L=K(r);if(L){let R=s/3*2,it=new Uint8Array(R);r===ft.TOP?it=it.fill(1,0,R/2):(Z=r===ft.NONE?0:1,it=it.fill(Z)),i.attributes.applyOffset=new Y({componentDatatype:U.UNSIGNED_BYTE,componentsPerAttribute:1,values:it})}if(a.tangent){let R=i.attributes.tangent.values;for(V.set(R),o=0;o<s;o++)R[o]=-R[o];V.set(R,s),i.attributes.tangent.values=V}if(a.bitangent){let R=i.attributes.bitangent.values;z.set(R),z.set(R,s),i.attributes.bitangent.values=z}a.st&&(N=i.attributes.st.values,X.set(N),X.set(N,s/3*2),i.attributes.st.values=X);let C=i.indices,P=C.length,H=s/3,x=At.createTypedArray(h/3,P*2);for(x.set(C),o=0;o<P;o+=3)x[o+P]=C[o+2]+H,x[o+1+P]=C[o+1]+H,x[o+2+P]=C[o]+H;i.indices=x;let O=e.northCap,k=e.southCap,j=p,st=2,pt=0,Rt=4,xt=4;O&&(st-=1,j-=1,pt+=1,Rt-=2,xt-=1),k&&(st-=1,j-=1,pt+=1,Rt-=2,xt-=1),pt+=st*d+2*j-Rt;let dt=(pt+xt)*2,T=new Float64Array(dt*3),S=n?new Float32Array(dt*3):void 0,Q=L?new Uint8Array(dt):void 0,M=a.st?new Float32Array(dt*2):void 0,tt=r===ft.TOP;L&&!tt&&(Z=r===ft.ALL?1:0,Q=Q.fill(Z));let F=0,v=0,y=0,B=0,et=d*j,_;for(o=0;o<et;o+=d)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);if(k){let R=O?et+1:et;for(_=R*3,o=0;o<2;o++)T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,R*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1)}else for(o=et-d;o<et;o++)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);for(o=et-1;o>0;o-=d)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);if(O){let R=et;for(_=R*3,o=0;o<2;o++)T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,R*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1)}else for(o=d-1;o>=0;o--)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);let nt=te(T,a,u);a.st&&(nt.attributes.st=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:2,values:M})),n&&(nt.attributes.extrudeDirection=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:S})),L&&(nt.attributes.applyOffset=new Y({componentDatatype:U.UNSIGNED_BYTE,componentsPerAttribute:1,values:Q}));let ot=At.createTypedArray(dt,pt*6),gt,_t,kt,wt;s=T.length/3;let rt=0;for(o=0;o<s-1;o+=2){gt=o,wt=(gt+2)%s;let R=w.fromArray(T,gt*3,Ct),it=w.fromArray(T,wt*3,jt);w.equalsEpsilon(R,it,I.EPSILON10)||(_t=(gt+1)%s,kt=(_t+2)%s,ot[rt++]=gt,ot[rt++]=_t,ot[rt++]=wt,ot[rt++]=wt,ot[rt++]=_t,ot[rt++]=kt)}return nt.indices=ot,nt=zt.combineInstances([new Nt({geometry:i}),new Nt({geometry:nt})]),nt[0]}var ne=[new w,new w,new w,new w],Wt=new mt,oe=new mt;function Ht(t,e,n,r,a){if(n===0)return E.clone(t,a);let c=W.computeOptions(t,e,n,0,qt,Wt),l=c.height,u=c.width,p=ne;return W.computePosition(c,r,!1,0,0,p[0]),W.computePosition(c,r,!1,0,u-1,p[1]),W.computePosition(c,r,!1,l-1,0,p[2]),W.computePosition(c,r,!1,l-1,u-1,p[3]),E.fromCartesianArray(p,r,a)}function J(t){t=t??St.EMPTY_OBJECT;let e=t.rectangle;if(ct.typeOf.object("rectangle",e),E._validate(e),e.north<e.south)throw new Et("options.rectangle.north must be greater than or equal to options.rectangle.south");let n=t.height??0,r=t.extrudedHeight??n;this._rectangle=E.clone(e),this._granularity=t.granularity??I.RADIANS_PER_DEGREE,this._ellipsoid=D.clone(t.ellipsoid??D.default),this._surfaceHeight=Math.max(n,r),this._rotation=t.rotation??0,this._stRotation=t.stRotation??0,this._vertexFormat=q.clone(t.vertexFormat??q.DEFAULT),this._extrudedHeight=Math.min(n,r),this._shadowVolume=t.shadowVolume??!1,this._workerName="createRectangleGeometry",this._offsetAttribute=t.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}J.packedLength=E.packedLength+D.packedLength+q.packedLength+7;J.pack=function(t,e,n){return ct.typeOf.object("value",t),ct.defined("array",e),n=n??0,E.pack(t._rectangle,e,n),n+=E.packedLength,D.pack(t._ellipsoid,e,n),n+=D.packedLength,q.pack(t._vertexFormat,e,n),n+=q.packedLength,e[n++]=t._granularity,e[n++]=t._surfaceHeight,e[n++]=t._rotation,e[n++]=t._stRotation,e[n++]=t._extrudedHeight,e[n++]=t._shadowVolume?1:0,e[n]=t._offsetAttribute??-1,e};var Jt=new E,Qt=D.clone(D.UNIT_SPHERE),G={rectangle:Jt,ellipsoid:Qt,vertexFormat:Dt,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};J.unpack=function(t,e,n){ct.defined("array",t),e=e??0;let r=E.unpack(t,e,Jt);e+=E.packedLength;let a=D.unpack(t,e,Qt);e+=D.packedLength;let c=q.unpack(t,e,Dt);e+=q.packedLength;let l=t[e++],u=t[e++],p=t[e++],d=t[e++],o=t[e++],i=t[e++]===1,f=t[e];return K(n)?(n._rectangle=E.clone(r,n._rectangle),n._ellipsoid=D.clone(a,n._ellipsoid),n._vertexFormat=q.clone(c,n._vertexFormat),n._granularity=l,n._surfaceHeight=u,n._rotation=p,n._stRotation=d,n._extrudedHeight=o,n._shadowVolume=i,n._offsetAttribute=f===-1?void 0:f,n):(G.granularity=l,G.height=u,G.rotation=p,G.stRotation=d,G.extrudedHeight=o,G.shadowVolume=i,G.offsetAttribute=f===-1?void 0:f,new J(G))};J.computeRectangle=function(t,e){t=t??St.EMPTY_OBJECT;let n=t.rectangle;if(ct.typeOf.object("rectangle",n),E._validate(n),n.north<n.south)throw new Et("options.rectangle.north must be greater than or equal to options.rectangle.south");let r=t.granularity??I.RADIANS_PER_DEGREE,a=t.ellipsoid??D.default,c=t.rotation??0;return Ht(n,r,c,a,e)};var ie=new lt,Ft=new Lt,ae=new mt;J.createGeometry=function(t){if(I.equalsEpsilon(t._rectangle.north,t._rectangle.south,I.EPSILON10)||I.equalsEpsilon(t._rectangle.east,t._rectangle.west,I.EPSILON10))return;let e=t._rectangle,n=t._ellipsoid,r=t._rotation,a=t._stRotation,c=t._vertexFormat,l=W.computeOptions(e,t._granularity,r,a,qt,Wt,oe),u=ie;if(a!==0||r!==0){let s=E.center(e,ae),h=n.geodeticSurfaceNormalCartographic(s,Ct);Lt.fromAxisAngle(h,-a,Ft),lt.fromQuaternion(Ft,u)}else lt.clone(lt.IDENTITY,u);let p=t._surfaceHeight,d=t._extrudedHeight,o=!I.equalsEpsilon(p,d,0,I.EPSILON2);l.lonScalar=1/t._rectangle.width,l.latScalar=1/t._rectangle.height,l.tangentRotationMatrix=u;let i,f;if(e=t._rectangle,o){i=ee(t,l);let s=at.fromRectangle3D(e,n,p,$t),h=at.fromRectangle3D(e,n,d,Kt);f=at.union(s,h)}else{if(i=It(t,l),i.attributes.position.values=yt.scaleToGeodeticHeight(i.attributes.position.values,p,n,!1),K(t._offsetAttribute)){let s=i.attributes.position.values.length,h=t._offsetAttribute===ft.NONE?0:1,g=new Uint8Array(s/3).fill(h);i.attributes.applyOffset=new Y({componentDatatype:U.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}f=at.fromRectangle3D(e,n,p)}return c.position||delete i.attributes.position,new Pt({attributes:i.attributes,indices:i.indices,primitiveType:i.primitiveType,boundingSphere:f,offsetAttribute:t._offsetAttribute})};J.createShadowVolume=function(t,e,n){let r=t._granularity,a=t._ellipsoid,c=e(r,a),l=n(r,a);return new J({rectangle:t._rectangle,rotation:t._rotation,ellipsoid:a,stRotation:t._stRotation,granularity:r,extrudedHeight:l,height:c,vertexFormat:q.POSITION_ONLY,shadowVolume:!0})};var vt=new E,se=[new $,new $,new $],re=new bt,ce=new mt;function le(t){if(t._stRotation===0)return[0,0,0,1,1,0];let e=E.clone(t._rectangle,vt),n=t._granularity,r=t._ellipsoid,a=t._rotation-t._stRotation,c=Ht(e,n,a,r,vt),l=se;l[0].x=c.west,l[0].y=c.south,l[1].x=c.west,l[1].y=c.north,l[2].x=c.east,l[2].y=c.south;let u=t.rectangle,p=bt.fromRotation(t._stRotation,re),d=E.center(u,ce);for(let h=0;h<3;++h){let g=l[h];g.x-=d.longitude,g.y-=d.latitude,bt.multiplyByVector(p,g,g),g.x+=d.longitude,g.y+=d.latitude,g.x=(g.x-u.west)/u.width,g.y=(g.y-u.south)/u.height}let o=l[0],i=l[1],f=l[2],s=new Array(6);return $.pack(o,s),$.pack(i,s,2),$.pack(f,s,4),s}Object.defineProperties(J.prototype,{rectangle:{get:function(){return K(this._rotatedRectangle)||(this._rotatedRectangle=Ht(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return K(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=le(this)),this._textureCoordinateRotationPoints}}});var Ot=J;function fe(t,e){return K(e)&&(t=Ot.unpack(t,e)),t._ellipsoid=D.clone(t._ellipsoid),t._rectangle=E.clone(t._rectangle),Ot.createGeometry(t)}var Ye=fe;export{Ye as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as C}from"./chunk-QPIV5DSQ.js";import{a as v}from"./chunk-55FFQILS.js";import{b as z}from"./chunk-VDNLYVKB.js";import"./chunk-V5KKODOM.js";import{a as O}from"./chunk-563CJZT3.js";import{a as Y}from"./chunk-LH4TAMBV.js";import{b as B,c as q,d as y}from"./chunk-WI5KIEME.js";import{d as R}from"./chunk-ZPW6H6BB.js";import{i as b}from"./chunk-HMXXHGCW.js";import{a as T}from"./chunk-NFDMGE7Q.js";import{b as U,c as M,e as w}from"./chunk-VDZXURWO.js";import{a as P}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as E}from"./chunk-5HWP5DW7.js";import{a as N}from"./chunk-3K67FZLU.js";import{e as S}from"./chunk-55TU6MJR.js";var j=new R,K=new R,Q=new U,W=new b;function F(t,e){let i=t._ellipsoid,m=e.height,s=e.width,h=e.northCap,a=e.southCap,_=m,A=2,o=0,g=4;h&&(A-=1,_-=1,o+=1,g-=2),a&&(A-=1,_-=1,o+=1,g-=2),o+=A*s+2*_-g;let n=new Float64Array(o*3),l=0,f=0,p,r=Q;if(h)C.computePosition(e,i,!1,f,0,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;else for(p=0;p<s;p++)C.computePosition(e,i,!1,f,p,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(p=s-1,f=1;f<m;f++)C.computePosition(e,i,!1,f,p,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;if(f=m-1,!a)for(p=s-2;p>=0;p--)C.computePosition(e,i,!1,f,p,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(p=0,f=m-2;f>0;f--)C.computePosition(e,i,!1,f,p,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;let u=n.length/3*2,c=O.createTypedArray(n.length/3,u),H=0;for(let D=0;D<n.length/3-1;D++)c[H++]=D,c[H++]=D+1;c[H++]=n.length/3-1,c[H++]=0;let d=new q({attributes:new Y,primitiveType:B.LINES});return d.attributes.position=new y({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:n}),d.indices=c,d}function X(t,e){let i=t._surfaceHeight,m=t._extrudedHeight,s=t._ellipsoid,h=F(t,e),a=e.height,_=e.width,A=z.scaleToGeodeticHeight(h.attributes.position.values,i,s,!1),o=A.length,g=new Float64Array(o*2);g.set(A);let n=z.scaleToGeodeticHeight(h.attributes.position.values,m,s);g.set(n,o),h.attributes.position.values=g;let l=e.northCap,f=e.southCap,p=4;l&&(p-=1),f&&(p-=1);let r=(g.length/3+p)*2,u=O.createTypedArray(g.length/3,r);o=g.length/6;let c=0;for(let d=0;d<o-1;d++)u[c++]=d,u[c++]=d+1,u[c++]=d+o,u[c++]=d+o+1;u[c++]=o-1,u[c++]=0,u[c++]=o+o-1,u[c++]=o,u[c++]=0,u[c++]=o;let H;if(l)H=a-1;else{let d=_-1;u[c++]=d,u[c++]=d+o,H=_+a-2}if(u[c++]=H,u[c++]=H+o,!f){let d=_+H-1;u[c++]=d,u[c]=d+o}return h.indices=u,h}function L(t){t=E(t,E.EMPTY_OBJECT);let e=t.rectangle,i=E(t.granularity,P.RADIANS_PER_DEGREE),m=E(t.ellipsoid,w.default),s=E(t.rotation,0);if(!S(e))throw new N("rectangle is required.");if(b._validate(e),e.north<e.south)throw new N("options.rectangle.north must be greater than options.rectangle.south");let h=E(t.height,0),a=E(t.extrudedHeight,h);this._rectangle=b.clone(e),this._granularity=i,this._ellipsoid=m,this._surfaceHeight=Math.max(h,a),this._rotation=s,this._extrudedHeight=Math.min(h,a),this._offsetAttribute=t.offsetAttribute,this._workerName="createRectangleOutlineGeometry"}L.packedLength=b.packedLength+w.packedLength+5;L.pack=function(t,e,i){if(!S(t))throw new N("value is required");if(!S(e))throw new N("array is required");return i=E(i,0),b.pack(t._rectangle,e,i),i+=b.packedLength,w.pack(t._ellipsoid,e,i),i+=w.packedLength,e[i++]=t._granularity,e[i++]=t._surfaceHeight,e[i++]=t._rotation,e[i++]=t._extrudedHeight,e[i]=E(t._offsetAttribute,-1),e};var V=new b,J=w.clone(w.UNIT_SPHERE),k={rectangle:V,ellipsoid:J,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};L.unpack=function(t,e,i){if(!S(t))throw new N("array is required");e=E(e,0);let m=b.unpack(t,e,V);e+=b.packedLength;let s=w.unpack(t,e,J);e+=w.packedLength;let h=t[e++],a=t[e++],_=t[e++],A=t[e++],o=t[e];return S(i)?(i._rectangle=b.clone(m,i._rectangle),i._ellipsoid=w.clone(s,i._ellipsoid),i._surfaceHeight=a,i._rotation=_,i._extrudedHeight=A,i._offsetAttribute=o===-1?void 0:o,i):(k.granularity=h,k.height=a,k.rotation=_,k.extrudedHeight=A,k.offsetAttribute=o===-1?void 0:o,new L(k))};var Z=new M;L.createGeometry=function(t){let e=t._rectangle,i=t._ellipsoid,m=C.computeOptions(e,t._granularity,t._rotation,0,W,Z),s,h;if(P.equalsEpsilon(e.north,e.south,P.EPSILON10)||P.equalsEpsilon(e.east,e.west,P.EPSILON10))return;let a=t._surfaceHeight,_=t._extrudedHeight,A=!P.equalsEpsilon(a,_,0,P.EPSILON2),o;if(A){if(s=X(t,m),S(t._offsetAttribute)){let l=s.attributes.position.values.length/3,f=new Uint8Array(l);t._offsetAttribute===v.TOP?f=f.fill(1,0,l/2):(o=t._offsetAttribute===v.NONE?0:1,f=f.fill(o)),s.attributes.applyOffset=new y({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}let g=R.fromRectangle3D(e,i,a,K),n=R.fromRectangle3D(e,i,_,j);h=R.union(g,n)}else{if(s=F(t,m),s.attributes.position.values=z.scaleToGeodeticHeight(s.attributes.position.values,a,i,!1),S(t._offsetAttribute)){let g=s.attributes.position.values.length;o=t._offsetAttribute===v.NONE?0:1;let n=new Uint8Array(g/3).fill(o);s.attributes.applyOffset=new y({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}h=R.fromRectangle3D(e,i,a)}return new q({attributes:s.attributes,indices:s.indices,primitiveType:B.LINES,boundingSphere:h,offsetAttribute:t._offsetAttribute})};var x=L;function $(t,e){return S(e)&&(t=x.unpack(t,e)),t._ellipsoid=w.clone(t._ellipsoid),t._rectangle=b.clone(t._rectangle),x.createGeometry(t)}var Et=$;export{Et as default}; |
| | | import{a as R}from"./chunk-U5GBW56M.js";import{a as y}from"./chunk-BTGKTRUU.js";import{b as z}from"./chunk-FTVLHTAP.js";import"./chunk-TWEYJPY7.js";import{a as q}from"./chunk-TO2OYNR6.js";import{a as F}from"./chunk-MZR3JOBY.js";import{b as v,c as B,d as T}from"./chunk-6SNQZF7I.js";import{d as P}from"./chunk-CLGTNV2A.js";import{h as b}from"./chunk-RQCJJCAO.js";import{a as D}from"./chunk-7J4RJR4J.js";import{b as x,c as U,e as w,g as M}from"./chunk-UMC5CP2H.js";import{a as S}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as C}from"./chunk-VJ26MOOM.js";import{e as H}from"./chunk-E3YQ3WWZ.js";var j=new P,K=new P,Q=new x,W=new b;function Y(t,e){let i=t._ellipsoid,m=e.height,s=e.width,h=e.northCap,p=e.southCap,_=m,A=2,o=0,g=4;h&&(A-=1,_-=1,o+=1,g-=2),p&&(A-=1,_-=1,o+=1,g-=2),o+=A*s+2*_-g;let n=new Float64Array(o*3),l=0,f=0,a,r=Q;if(h)R.computePosition(e,i,!1,f,0,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;else for(a=0;a<s;a++)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(a=s-1,f=1;f<m;f++)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;if(f=m-1,!p)for(a=s-2;a>=0;a--)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(a=0,f=m-2;f>0;f--)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;let u=n.length/3*2,c=q.createTypedArray(n.length/3,u),E=0;for(let L=0;L<n.length/3-1;L++)c[E++]=L,c[E++]=L+1;c[E++]=n.length/3-1,c[E++]=0;let d=new B({attributes:new F,primitiveType:v.LINES});return d.attributes.position=new T({componentDatatype:D.DOUBLE,componentsPerAttribute:3,values:n}),d.indices=c,d}function X(t,e){let i=t._surfaceHeight,m=t._extrudedHeight,s=t._ellipsoid,h=Y(t,e),p=e.height,_=e.width,A=z.scaleToGeodeticHeight(h.attributes.position.values,i,s,!1),o=A.length,g=new Float64Array(o*2);g.set(A);let n=z.scaleToGeodeticHeight(h.attributes.position.values,m,s);g.set(n,o),h.attributes.position.values=g;let l=e.northCap,f=e.southCap,a=4;l&&(a-=1),f&&(a-=1);let r=(g.length/3+a)*2,u=q.createTypedArray(g.length/3,r);o=g.length/6;let c=0;for(let d=0;d<o-1;d++)u[c++]=d,u[c++]=d+1,u[c++]=d+o,u[c++]=d+o+1;u[c++]=o-1,u[c++]=0,u[c++]=o+o-1,u[c++]=o,u[c++]=0,u[c++]=o;let E;if(l)E=p-1;else{let d=_-1;u[c++]=d,u[c++]=d+o,E=_+p-2}if(u[c++]=E,u[c++]=E+o,!f){let d=_+E-1;u[c++]=d,u[c]=d+o}return h.indices=u,h}function k(t){t=t??M.EMPTY_OBJECT;let e=t.rectangle,i=t.granularity??S.RADIANS_PER_DEGREE,m=t.ellipsoid??w.default,s=t.rotation??0;if(!H(e))throw new C("rectangle is required.");if(b._validate(e),e.north<e.south)throw new C("options.rectangle.north must be greater than options.rectangle.south");let h=t.height??0,p=t.extrudedHeight??h;this._rectangle=b.clone(e),this._granularity=i,this._ellipsoid=m,this._surfaceHeight=Math.max(h,p),this._rotation=s,this._extrudedHeight=Math.min(h,p),this._offsetAttribute=t.offsetAttribute,this._workerName="createRectangleOutlineGeometry"}k.packedLength=b.packedLength+w.packedLength+5;k.pack=function(t,e,i){if(!H(t))throw new C("value is required");if(!H(e))throw new C("array is required");return i=i??0,b.pack(t._rectangle,e,i),i+=b.packedLength,w.pack(t._ellipsoid,e,i),i+=w.packedLength,e[i++]=t._granularity,e[i++]=t._surfaceHeight,e[i++]=t._rotation,e[i++]=t._extrudedHeight,e[i]=t._offsetAttribute??-1,e};var J=new b,V=w.clone(w.UNIT_SPHERE),N={rectangle:J,ellipsoid:V,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};k.unpack=function(t,e,i){if(!H(t))throw new C("array is required");e=e??0;let m=b.unpack(t,e,J);e+=b.packedLength;let s=w.unpack(t,e,V);e+=w.packedLength;let h=t[e++],p=t[e++],_=t[e++],A=t[e++],o=t[e];return H(i)?(i._rectangle=b.clone(m,i._rectangle),i._ellipsoid=w.clone(s,i._ellipsoid),i._surfaceHeight=p,i._rotation=_,i._extrudedHeight=A,i._offsetAttribute=o===-1?void 0:o,i):(N.granularity=h,N.height=p,N.rotation=_,N.extrudedHeight=A,N.offsetAttribute=o===-1?void 0:o,new k(N))};var Z=new U;k.createGeometry=function(t){let e=t._rectangle,i=t._ellipsoid,m=R.computeOptions(e,t._granularity,t._rotation,0,W,Z),s,h;if(S.equalsEpsilon(e.north,e.south,S.EPSILON10)||S.equalsEpsilon(e.east,e.west,S.EPSILON10))return;let p=t._surfaceHeight,_=t._extrudedHeight,A=!S.equalsEpsilon(p,_,0,S.EPSILON2),o;if(A){if(s=X(t,m),H(t._offsetAttribute)){let l=s.attributes.position.values.length/3,f=new Uint8Array(l);t._offsetAttribute===y.TOP?f=f.fill(1,0,l/2):(o=t._offsetAttribute===y.NONE?0:1,f=f.fill(o)),s.attributes.applyOffset=new T({componentDatatype:D.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}let g=P.fromRectangle3D(e,i,p,K),n=P.fromRectangle3D(e,i,_,j);h=P.union(g,n)}else{if(s=Y(t,m),s.attributes.position.values=z.scaleToGeodeticHeight(s.attributes.position.values,p,i,!1),H(t._offsetAttribute)){let g=s.attributes.position.values.length;o=t._offsetAttribute===y.NONE?0:1;let n=new Uint8Array(g/3).fill(o);s.attributes.applyOffset=new T({componentDatatype:D.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}h=P.fromRectangle3D(e,i,p)}return new B({attributes:s.attributes,indices:s.indices,primitiveType:v.LINES,boundingSphere:h,offsetAttribute:t._offsetAttribute})};var O=k;function $(t,e){return H(e)&&(t=O.unpack(t,e)),t._ellipsoid=w.clone(t._ellipsoid),t._rectangle=b.clone(t._rectangle),O.createGeometry(t)}var Et=$;export{Et as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as r}from"./chunk-Q2L33INS.js";import{a as S}from"./chunk-3B3UDCHP.js";import{a as E}from"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as X}from"./chunk-563CJZT3.js";import{a as W}from"./chunk-LH4TAMBV.js";import{b as K,c as Q,d as Y}from"./chunk-WI5KIEME.js";import{d as j}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as H}from"./chunk-NFDMGE7Q.js";import{b as k,e as b}from"./chunk-VDZXURWO.js";import{a as q}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as w}from"./chunk-5HWP5DW7.js";import{a as L}from"./chunk-3K67FZLU.js";import{e as u}from"./chunk-55TU6MJR.js";function Z(t,e,o,i,s,l,p){let g=E.numberOfPoints(t,e,s),f,n=o.red,m=o.green,d=o.blue,T=o.alpha,c=i.red,h=i.green,y=i.blue,V=i.alpha;if(r.equals(o,i)){for(f=0;f<g;f++)l[p++]=r.floatToByte(n),l[p++]=r.floatToByte(m),l[p++]=r.floatToByte(d),l[p++]=r.floatToByte(T);return p}let M=(c-n)/g,C=(h-m)/g,G=(y-d)/g,_=(V-T)/g,a=p;for(f=0;f<g;f++)l[a++]=r.floatToByte(n+f*M),l[a++]=r.floatToByte(m+f*C),l[a++]=r.floatToByte(d+f*G),l[a++]=r.floatToByte(T+f*_);return a}function R(t){t=w(t,w.EMPTY_OBJECT);let e=t.positions,o=t.colors,i=w(t.colorsPerVertex,!1);if(!u(e)||e.length<2)throw new L("At least two positions are required.");if(u(o)&&(i&&o.length<e.length||!i&&o.length<e.length-1))throw new L("colors has an invalid length.");this._positions=e,this._colors=o,this._colorsPerVertex=i,this._arcType=w(t.arcType,S.GEODESIC),this._granularity=w(t.granularity,q.RADIANS_PER_DEGREE),this._ellipsoid=w(t.ellipsoid,b.default),this._workerName="createSimplePolylineGeometry";let s=1+e.length*k.packedLength;s+=u(o)?1+o.length*r.packedLength:1,this.packedLength=s+b.packedLength+3}R.pack=function(t,e,o){if(!u(t))throw new L("value is required");if(!u(e))throw new L("array is required");o=w(o,0);let i,s=t._positions,l=s.length;for(e[o++]=l,i=0;i<l;++i,o+=k.packedLength)k.pack(s[i],e,o);let p=t._colors;for(l=u(p)?p.length:0,e[o++]=l,i=0;i<l;++i,o+=r.packedLength)r.pack(p[i],e,o);return b.pack(t._ellipsoid,e,o),o+=b.packedLength,e[o++]=t._colorsPerVertex?1:0,e[o++]=t._arcType,e[o]=t._granularity,e};R.unpack=function(t,e,o){if(!u(t))throw new L("array is required");e=w(e,0);let i,s=t[e++],l=new Array(s);for(i=0;i<s;++i,e+=k.packedLength)l[i]=k.unpack(t,e);s=t[e++];let p=s>0?new Array(s):void 0;for(i=0;i<s;++i,e+=r.packedLength)p[i]=r.unpack(t,e);let g=b.unpack(t,e);e+=b.packedLength;let f=t[e++]===1,n=t[e++],m=t[e];return u(o)?(o._positions=l,o._colors=p,o._ellipsoid=g,o._colorsPerVertex=f,o._arcType=n,o._granularity=m,o):new R({positions:l,colors:p,ellipsoid:g,colorsPerVertex:f,arcType:n,granularity:m})};var F=new Array(2),N=new Array(2),$={positions:F,height:N,ellipsoid:void 0,minDistance:void 0,granularity:void 0};R.createGeometry=function(t){let e=t._positions,o=t._colors,i=t._colorsPerVertex,s=t._arcType,l=t._granularity,p=t._ellipsoid,g=q.chordLength(l,p.maximumRadius),f=u(o)&&!i,n,m=e.length,d,T,c,h,y=0;if(s===S.GEODESIC||s===S.RHUMB){let _,a,P;s===S.GEODESIC?(_=q.chordLength(l,p.maximumRadius),a=E.numberOfPoints,P=E.generateArc):(_=l,a=E.numberOfPointsRhumbLine,P=E.generateRhumbArc);let v=E.extractHeights(e,p),B=$;if(s===S.GEODESIC?B.minDistance=g:B.granularity=l,B.ellipsoid=p,f){let A=0;for(n=0;n<m-1;n++)A+=a(e[n],e[n+1],_)+1;d=new Float64Array(A*3),c=new Uint8Array(A*4),B.positions=F,B.height=N;let D=0;for(n=0;n<m-1;++n){F[0]=e[n],F[1]=e[n+1],N[0]=v[n],N[1]=v[n+1];let O=P(B);if(u(o)){let z=O.length/3;h=o[n];for(let U=0;U<z;++U)c[D++]=r.floatToByte(h.red),c[D++]=r.floatToByte(h.green),c[D++]=r.floatToByte(h.blue),c[D++]=r.floatToByte(h.alpha)}d.set(O,y),y+=O.length}}else if(B.positions=e,B.height=v,d=new Float64Array(P(B)),u(o)){for(c=new Uint8Array(d.length/3*4),n=0;n<m-1;++n){let D=e[n],O=e[n+1],z=o[n],U=o[n+1];y=Z(D,O,z,U,g,c,y)}let A=o[m-1];c[y++]=r.floatToByte(A.red),c[y++]=r.floatToByte(A.green),c[y++]=r.floatToByte(A.blue),c[y++]=r.floatToByte(A.alpha)}}else{T=f?m*2-2:m,d=new Float64Array(T*3),c=u(o)?new Uint8Array(T*4):void 0;let _=0,a=0;for(n=0;n<m;++n){let P=e[n];if(f&&n>0&&(k.pack(P,d,_),_+=3,h=o[n-1],c[a++]=r.floatToByte(h.red),c[a++]=r.floatToByte(h.green),c[a++]=r.floatToByte(h.blue),c[a++]=r.floatToByte(h.alpha)),f&&n===m-1)break;k.pack(P,d,_),_+=3,u(o)&&(h=o[n],c[a++]=r.floatToByte(h.red),c[a++]=r.floatToByte(h.green),c[a++]=r.floatToByte(h.blue),c[a++]=r.floatToByte(h.alpha))}}let V=new W;V.position=new Y({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:d}),u(o)&&(V.color=new Y({componentDatatype:H.UNSIGNED_BYTE,componentsPerAttribute:4,values:c,normalize:!0})),T=d.length/3;let M=(T-1)*2,C=X.createTypedArray(T,M),G=0;for(n=0;n<T-1;++n)C[G++]=n,C[G++]=n+1;return new Q({attributes:V,indices:C,primitiveType:K.LINES,boundingSphere:j.fromPoints(e)})};var J=R;function x(t,e){return u(e)&&(t=J.unpack(t,e)),t._ellipsoid=b.clone(t._ellipsoid),J.createGeometry(t)}var _e=x;export{_e as default}; |
| | | import{a as r}from"./chunk-WXAP6WPC.js";import{a as L}from"./chunk-R6MANQZ2.js";import{a as P}from"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as X}from"./chunk-TO2OYNR6.js";import{a as W}from"./chunk-MZR3JOBY.js";import{b as K,c as Q,d as H}from"./chunk-6SNQZF7I.js";import{d as j}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as v}from"./chunk-7J4RJR4J.js";import{b as A,e as w,g as J}from"./chunk-UMC5CP2H.js";import{a as G}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as D}from"./chunk-VJ26MOOM.js";import{e as u}from"./chunk-E3YQ3WWZ.js";function Z(t,e,o,i,s,c,p){let g=P.numberOfPoints(t,e,s),f,n=o.red,m=o.green,d=o.blue,T=o.alpha,l=i.red,h=i.green,y=i.blue,S=i.alpha;if(r.equals(o,i)){for(f=0;f<g;f++)c[p++]=r.floatToByte(n),c[p++]=r.floatToByte(m),c[p++]=r.floatToByte(d),c[p++]=r.floatToByte(T);return p}let N=(l-n)/g,V=(h-m)/g,R=(y-d)/g,_=(S-T)/g,a=p;for(f=0;f<g;f++)c[a++]=r.floatToByte(n+f*N),c[a++]=r.floatToByte(m+f*V),c[a++]=r.floatToByte(d+f*R),c[a++]=r.floatToByte(T+f*_);return a}function O(t){t=t??J.EMPTY_OBJECT;let e=t.positions,o=t.colors,i=t.colorsPerVertex??!1;if(!u(e)||e.length<2)throw new D("At least two positions are required.");if(u(o)&&(i&&o.length<e.length||!i&&o.length<e.length-1))throw new D("colors has an invalid length.");this._positions=e,this._colors=o,this._colorsPerVertex=i,this._arcType=t.arcType??L.GEODESIC,this._granularity=t.granularity??G.RADIANS_PER_DEGREE,this._ellipsoid=t.ellipsoid??w.default,this._workerName="createSimplePolylineGeometry";let s=1+e.length*A.packedLength;s+=u(o)?1+o.length*r.packedLength:1,this.packedLength=s+w.packedLength+3}O.pack=function(t,e,o){if(!u(t))throw new D("value is required");if(!u(e))throw new D("array is required");o=o??0;let i,s=t._positions,c=s.length;for(e[o++]=c,i=0;i<c;++i,o+=A.packedLength)A.pack(s[i],e,o);let p=t._colors;for(c=u(p)?p.length:0,e[o++]=c,i=0;i<c;++i,o+=r.packedLength)r.pack(p[i],e,o);return w.pack(t._ellipsoid,e,o),o+=w.packedLength,e[o++]=t._colorsPerVertex?1:0,e[o++]=t._arcType,e[o]=t._granularity,e};O.unpack=function(t,e,o){if(!u(t))throw new D("array is required");e=e??0;let i,s=t[e++],c=new Array(s);for(i=0;i<s;++i,e+=A.packedLength)c[i]=A.unpack(t,e);s=t[e++];let p=s>0?new Array(s):void 0;for(i=0;i<s;++i,e+=r.packedLength)p[i]=r.unpack(t,e);let g=w.unpack(t,e);e+=w.packedLength;let f=t[e++]===1,n=t[e++],m=t[e];return u(o)?(o._positions=c,o._colors=p,o._ellipsoid=g,o._colorsPerVertex=f,o._arcType=n,o._granularity=m,o):new O({positions:c,colors:p,ellipsoid:g,colorsPerVertex:f,arcType:n,granularity:m})};var U=new Array(2),q=new Array(2),$={positions:U,height:q,ellipsoid:void 0,minDistance:void 0,granularity:void 0};O.createGeometry=function(t){let e=t._positions,o=t._colors,i=t._colorsPerVertex,s=t._arcType,c=t._granularity,p=t._ellipsoid,g=G.chordLength(c,p.maximumRadius),f=u(o)&&!i,n,m=e.length,d,T,l,h,y=0;if(s===L.GEODESIC||s===L.RHUMB){let _,a,k;s===L.GEODESIC?(_=G.chordLength(c,p.maximumRadius),a=P.numberOfPoints,k=P.generateArc):(_=c,a=P.numberOfPointsRhumbLine,k=P.generateRhumbArc);let z=P.extractHeights(e,p),B=$;if(s===L.GEODESIC?B.minDistance=g:B.granularity=c,B.ellipsoid=p,f){let b=0;for(n=0;n<m-1;n++)b+=a(e[n],e[n+1],_)+1;d=new Float64Array(b*3),l=new Uint8Array(b*4),B.positions=U,B.height=q;let E=0;for(n=0;n<m-1;++n){U[0]=e[n],U[1]=e[n+1],q[0]=z[n],q[1]=z[n+1];let C=k(B);if(u(o)){let M=C.length/3;h=o[n];for(let F=0;F<M;++F)l[E++]=r.floatToByte(h.red),l[E++]=r.floatToByte(h.green),l[E++]=r.floatToByte(h.blue),l[E++]=r.floatToByte(h.alpha)}d.set(C,y),y+=C.length}}else if(B.positions=e,B.height=z,d=new Float64Array(k(B)),u(o)){for(l=new Uint8Array(d.length/3*4),n=0;n<m-1;++n){let E=e[n],C=e[n+1],M=o[n],F=o[n+1];y=Z(E,C,M,F,g,l,y)}let b=o[m-1];l[y++]=r.floatToByte(b.red),l[y++]=r.floatToByte(b.green),l[y++]=r.floatToByte(b.blue),l[y++]=r.floatToByte(b.alpha)}}else{T=f?m*2-2:m,d=new Float64Array(T*3),l=u(o)?new Uint8Array(T*4):void 0;let _=0,a=0;for(n=0;n<m;++n){let k=e[n];if(f&&n>0&&(A.pack(k,d,_),_+=3,h=o[n-1],l[a++]=r.floatToByte(h.red),l[a++]=r.floatToByte(h.green),l[a++]=r.floatToByte(h.blue),l[a++]=r.floatToByte(h.alpha)),f&&n===m-1)break;A.pack(k,d,_),_+=3,u(o)&&(h=o[n],l[a++]=r.floatToByte(h.red),l[a++]=r.floatToByte(h.green),l[a++]=r.floatToByte(h.blue),l[a++]=r.floatToByte(h.alpha))}}let S=new W;S.position=new H({componentDatatype:v.DOUBLE,componentsPerAttribute:3,values:d}),u(o)&&(S.color=new H({componentDatatype:v.UNSIGNED_BYTE,componentsPerAttribute:4,values:l,normalize:!0})),T=d.length/3;let N=(T-1)*2,V=X.createTypedArray(T,N),R=0;for(n=0;n<T-1;++n)V[R++]=n,V[R++]=n+1;return new Q({attributes:S,indices:V,primitiveType:K.LINES,boundingSphere:j.fromPoints(e)})};var Y=O;function x(t,e){return u(e)&&(t=Y.unpack(t,e)),t._ellipsoid=w.clone(t._ellipsoid),Y.createGeometry(t)}var _e=x;export{_e as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as r}from"./chunk-IUDUZUOX.js";import"./chunk-55FFQILS.js";import{a as m}from"./chunk-32UDSAPU.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as s}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as l}from"./chunk-5HWP5DW7.js";import{b as p}from"./chunk-3K67FZLU.js";import{e as c}from"./chunk-55TU6MJR.js";function n(e){let t=l(e.radius,1),o={radii:new s(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new r(o),this._workerName="createSphereGeometry"}n.packedLength=r.packedLength;n.pack=function(e,t,a){return p.typeOf.object("value",e),r.pack(e._ellipsoidGeometry,t,a)};var f=new r,i={radius:void 0,radii:new s,vertexFormat:new m,stackPartitions:void 0,slicePartitions:void 0};n.unpack=function(e,t,a){let o=r.unpack(e,t,f);return i.vertexFormat=m.clone(o._vertexFormat,i.vertexFormat),i.stackPartitions=o._stackPartitions,i.slicePartitions=o._slicePartitions,c(a)?(s.clone(o._radii,i.radii),a._ellipsoidGeometry=new r(i),a):(i.radius=o._radii.x,new n(i))};n.createGeometry=function(e){return r.createGeometry(e._ellipsoidGeometry)};var d=n;function u(e,t){return c(t)&&(e=d.unpack(e,t)),d.createGeometry(e)}var v=u;export{v as default}; |
| | | import{a as r}from"./chunk-53T6O2X6.js";import"./chunk-BTGKTRUU.js";import{a as m}from"./chunk-VPVZKJ47.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as s}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as p}from"./chunk-VJ26MOOM.js";import{e as c}from"./chunk-E3YQ3WWZ.js";function a(e){let t=e.radius??1,o={radii:new s(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new r(o),this._workerName="createSphereGeometry"}a.packedLength=r.packedLength;a.pack=function(e,t,n){return p.typeOf.object("value",e),r.pack(e._ellipsoidGeometry,t,n)};var l=new r,i={radius:void 0,radii:new s,vertexFormat:new m,stackPartitions:void 0,slicePartitions:void 0};a.unpack=function(e,t,n){let o=r.unpack(e,t,l);return i.vertexFormat=m.clone(o._vertexFormat,i.vertexFormat),i.stackPartitions=o._stackPartitions,i.slicePartitions=o._slicePartitions,c(n)?(s.clone(o._radii,i.radii),n._ellipsoidGeometry=new r(i),n):(i.radius=o._radii.x,new a(i))};a.createGeometry=function(e){return r.createGeometry(e._ellipsoidGeometry)};var d=a;function f(e,t){return c(t)&&(e=d.unpack(e,t)),d.createGeometry(e)}var w=f;export{w as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as t}from"./chunk-NGYBTBZC.js";import"./chunk-55FFQILS.js";import"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as d}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as l}from"./chunk-5HWP5DW7.js";import{b as u}from"./chunk-3K67FZLU.js";import{e as a}from"./chunk-55TU6MJR.js";function s(i){let e=l(i.radius,1),r={radii:new d(e,e,e),stackPartitions:i.stackPartitions,slicePartitions:i.slicePartitions,subdivisions:i.subdivisions};this._ellipsoidGeometry=new t(r),this._workerName="createSphereOutlineGeometry"}s.packedLength=t.packedLength;s.pack=function(i,e,o){return u.typeOf.object("value",i),t.pack(i._ellipsoidGeometry,e,o)};var m=new t,n={radius:void 0,radii:new d,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};s.unpack=function(i,e,o){let r=t.unpack(i,e,m);return n.stackPartitions=r._stackPartitions,n.slicePartitions=r._slicePartitions,n.subdivisions=r._subdivisions,a(o)?(d.clone(r._radii,n.radii),o._ellipsoidGeometry=new t(n),o):(n.radius=r._radii.x,new s(n))};s.createGeometry=function(i){return t.createGeometry(i._ellipsoidGeometry)};var c=s;function p(i,e){return a(e)&&(i=c.unpack(i,e)),c.createGeometry(i)}var w=p;export{w as default}; |
| | | import{a as t}from"./chunk-NLTDKBCZ.js";import"./chunk-BTGKTRUU.js";import"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as c}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{b as u}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";function s(i){let e=i.radius??1,r={radii:new c(e,e,e),stackPartitions:i.stackPartitions,slicePartitions:i.slicePartitions,subdivisions:i.subdivisions};this._ellipsoidGeometry=new t(r),this._workerName="createSphereOutlineGeometry"}s.packedLength=t.packedLength;s.pack=function(i,e,o){return u.typeOf.object("value",i),t.pack(i._ellipsoidGeometry,e,o)};var l=new t,n={radius:void 0,radii:new c,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};s.unpack=function(i,e,o){let r=t.unpack(i,e,l);return n.stackPartitions=r._stackPartitions,n.slicePartitions=r._slicePartitions,n.subdivisions=r._subdivisions,a(o)?(c.clone(r._radii,n.radii),o._ellipsoidGeometry=new t(n),o):(n.radius=r._radii.x,new s(n))};s.createGeometry=function(i){return t.createGeometry(i._ellipsoidGeometry)};var d=s;function m(i,e){return a(e)&&(i=d.unpack(i,e)),d.createGeometry(i)}var h=m;export{h as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a}from"./chunk-6MN6BBPN.js";import"./chunk-55TU6MJR.js";export{a as default}; |
| | | import{a}from"./chunk-QP6U3SEH.js";import"./chunk-E3YQ3WWZ.js";export{a as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as J}from"./chunk-6MN6BBPN.js";import{a as Y}from"./chunk-EZRSLM27.js";import{a as B}from"./chunk-563CJZT3.js";import{c as X,i as W}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as t,c as k,e as _}from"./chunk-VDZXURWO.js";import{a as v}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import"./chunk-55TU6MJR.js";var V=32767,it=Math.cos(v.toRadians(150)),ct=new k,rt=new t;function at(e,o,c,i,s,A,h){let g=e.length,f=new Float64Array(g*3);for(let d=0;d<g;++d){let l=e[d],r=o[d],E=c[d],n=v.lerp(i.west,i.east,l/V),p=v.lerp(i.south,i.north,r/V),w=v.lerp(s,A,E/V),x=k.fromRadians(n,p,w,ct),P=h.cartographicToCartesian(x,rt);t.pack(P,f,d*3)}return f}function dt(e){let o=e.length,c=new Uint32Array(o+1),i=0;for(let s=0;s<o;++s)c[s]=i,i+=e[s];return c[o]=i,c}var lt=new k,ht=new k;function ft(e,o,c,i){let s=i.length,A=e.length,h=new Uint8Array(A),g=lt,f=ht,d=0;for(let r=0;r<s;r++){let E=i[r],n=E;for(let p=1;p<E;p++){let w=d+p,x=w-1;f.longitude=e[w],f.latitude=o[w],g.longitude=e[x],g.latitude=o[x],k.equals(f,g)&&(n--,h[x]=1)}i[r]=n,d+=E}let l=0;for(let r=0;r<A;r++)h[r]!==1&&(e[l]=e[r],o[l]=o[r],c[l]=c[r],l++)}function ot(e){let o=e*8,c=o*3,i=o*4;this.startEllipsoidNormals=new Float32Array(c),this.endEllipsoidNormals=new Float32Array(c),this.startPositionAndHeights=new Float32Array(i),this.startFaceNormalAndVertexCornerIds=new Float32Array(i),this.endPositionAndHeights=new Float32Array(i),this.endFaceNormalAndHalfWidths=new Float32Array(i),this.vertexBatchIds=new Uint16Array(o),this.indices=B.createTypedArray(o,36*e),this.vec3Offset=0,this.vec4Offset=0,this.batchIdOffset=0,this.indexOffset=0,this.volumeStartIndex=0}var Q=new t,pt=new t;function $(e,o,c,i,s){let A=t.subtract(c,o,pt),h=t.subtract(o,e,Q);return t.normalize(A,A),t.normalize(h,h),t.dot(A,h)<it&&(h=t.multiplyByScalar(h,-1,Q)),t.add(A,h,s),t.equals(s,t.ZERO)&&(s=t.subtract(e,o)),t.cross(s,i,s),t.cross(i,s,s),t.normalize(s,s),s}var st=[0,2,6,0,6,4,0,1,3,0,3,2,0,4,5,0,5,1,5,3,1,5,7,3,7,5,4,7,4,6,7,6,2,7,2,3],j=st.length,tt=new t,ut=new t,mt=new t,At=new t,Nt=new t;ot.prototype.addVolume=function(e,o,c,i,s,A,h,g,f,d){let l=t.add(o,f,tt),r=d.geodeticSurfaceNormal(l,ut);l=t.add(c,f,tt);let E=d.geodeticSurfaceNormal(l,At),n=$(e,o,c,r,mt),p=$(i,c,o,E,Nt),w=this.startEllipsoidNormals,x=this.endEllipsoidNormals,P=this.startPositionAndHeights,H=this.startFaceNormalAndVertexCornerIds,b=this.endPositionAndHeights,a=this.endFaceNormalAndHalfWidths,F=this.vertexBatchIds,m=this.batchIdOffset,I=this.vec3Offset,u=this.vec4Offset,N;for(N=0;N<8;N++)t.pack(r,w,I),t.pack(E,x,I),t.pack(o,P,u),P[u+3]=s,t.pack(c,b,u),b[u+3]=A,t.pack(n,H,u),H[u+3]=N,t.pack(p,a,u),a[u+3]=h,F[m++]=g,I+=3,u+=4;this.batchIdOffset=m,this.vec3Offset=I,this.vec4Offset=u;let C=this.indices,y=this.volumeStartIndex,z=this.indexOffset;for(N=0;N<j;N++)C[z+N]=st[N]+y;this.volumeStartIndex+=8,this.indexOffset+=j};var gt=new W,Et=new _,wt=new t,M=new t,It=new t,xt=new t,T=new t;function Pt(e,o){let c=new Uint16Array(e.positions),i=new Uint16Array(e.widths),s=new Uint32Array(e.counts),A=new Uint16Array(e.batchIds),h=gt,g=Et,f=wt,d=new Float64Array(e.packedBuffer),l=0,r=d[l++],E=d[l++];W.unpack(d,l,h),l+=W.packedLength,_.unpack(d,l,g),l+=_.packedLength,t.unpack(d,l,f);let n,p=c.length/3,w=c.subarray(0,p),x=c.subarray(p,2*p),P=c.subarray(2*p,3*p);Y.zigZagDeltaDecode(w,x,P),ft(w,x,P,s);let H=s.length,b=0;for(n=0;n<H;n++){let y=s[n];b+=y-1}let a=new ot(b),F=at(w,x,P,h,r,E,g,f);p=w.length;let m=new Float32Array(p*3);for(n=0;n<p;++n)m[n*3]=F[n*3]-f.x,m[n*3+1]=F[n*3+1]-f.y,m[n*3+2]=F[n*3+2]-f.z;let I=0,u=0;for(n=0;n<H;n++){let y=s[n]-1,z=i[n]*.5,et=A[n],q=I;for(let D=0;D<y;D++){let S=t.unpack(m,I,It),O=t.unpack(m,I+3,xt),G=P[u],Z=P[u+1];G=v.lerp(r,E,G/V),Z=v.lerp(r,E,Z/V),u++;let L=M,R=T;if(D===0){let U=q+y*3,K=t.unpack(m,U,M);if(t.equals(K,S))t.unpack(m,U-3,L);else{let nt=t.subtract(S,O,M);L=t.add(nt,S,M)}}else t.unpack(m,I-3,L);if(D===y-1){let U=t.unpack(m,q,T);if(t.equals(U,O))t.unpack(m,q+3,R);else{let K=t.subtract(O,S,T);R=t.add(K,O,T)}}else t.unpack(m,I+6,R);a.addVolume(L,S,O,R,G,Z,z,et,f,g),I+=3}I+=3,u++}let N=a.indices;o.push(a.startEllipsoidNormals.buffer),o.push(a.endEllipsoidNormals.buffer),o.push(a.startPositionAndHeights.buffer),o.push(a.startFaceNormalAndVertexCornerIds.buffer),o.push(a.endPositionAndHeights.buffer),o.push(a.endFaceNormalAndHalfWidths.buffer),o.push(a.vertexBatchIds.buffer),o.push(N.buffer);let C={indexDatatype:N.BYTES_PER_ELEMENT===2?B.UNSIGNED_SHORT:B.UNSIGNED_INT,startEllipsoidNormals:a.startEllipsoidNormals.buffer,endEllipsoidNormals:a.endEllipsoidNormals.buffer,startPositionAndHeights:a.startPositionAndHeights.buffer,startFaceNormalAndVertexCornerIds:a.startFaceNormalAndVertexCornerIds.buffer,endPositionAndHeights:a.endPositionAndHeights.buffer,endFaceNormalAndHalfWidths:a.endFaceNormalAndHalfWidths.buffer,vertexBatchIds:a.vertexBatchIds.buffer,indices:N.buffer};if(e.keepDecodedPositions){let y=dt(s);o.push(F.buffer,y.buffer),C=X(C,{decodedPositions:F.buffer,decodedPositionOffsets:y.buffer})}return C}var Vt=J(Pt);export{Vt as default}; |
| | | import{a as J}from"./chunk-QP6U3SEH.js";import{a as Y}from"./chunk-7635WVJB.js";import{a as B}from"./chunk-TO2OYNR6.js";import{c as X,h as W}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as t,c as k,e as _}from"./chunk-UMC5CP2H.js";import{a as v}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import"./chunk-E3YQ3WWZ.js";var V=32767,it=Math.cos(v.toRadians(150)),ct=new k,rt=new t;function at(e,o,c,i,s,A,h){let g=e.length,f=new Float64Array(g*3);for(let d=0;d<g;++d){let l=e[d],r=o[d],E=c[d],n=v.lerp(i.west,i.east,l/V),p=v.lerp(i.south,i.north,r/V),w=v.lerp(s,A,E/V),x=k.fromRadians(n,p,w,ct),P=h.cartographicToCartesian(x,rt);t.pack(P,f,d*3)}return f}function dt(e){let o=e.length,c=new Uint32Array(o+1),i=0;for(let s=0;s<o;++s)c[s]=i,i+=e[s];return c[o]=i,c}var lt=new k,ht=new k;function ft(e,o,c,i){let s=i.length,A=e.length,h=new Uint8Array(A),g=lt,f=ht,d=0;for(let r=0;r<s;r++){let E=i[r],n=E;for(let p=1;p<E;p++){let w=d+p,x=w-1;f.longitude=e[w],f.latitude=o[w],g.longitude=e[x],g.latitude=o[x],k.equals(f,g)&&(n--,h[x]=1)}i[r]=n,d+=E}let l=0;for(let r=0;r<A;r++)h[r]!==1&&(e[l]=e[r],o[l]=o[r],c[l]=c[r],l++)}function ot(e){let o=e*8,c=o*3,i=o*4;this.startEllipsoidNormals=new Float32Array(c),this.endEllipsoidNormals=new Float32Array(c),this.startPositionAndHeights=new Float32Array(i),this.startFaceNormalAndVertexCornerIds=new Float32Array(i),this.endPositionAndHeights=new Float32Array(i),this.endFaceNormalAndHalfWidths=new Float32Array(i),this.vertexBatchIds=new Uint16Array(o),this.indices=B.createTypedArray(o,36*e),this.vec3Offset=0,this.vec4Offset=0,this.batchIdOffset=0,this.indexOffset=0,this.volumeStartIndex=0}var Q=new t,pt=new t;function $(e,o,c,i,s){let A=t.subtract(c,o,pt),h=t.subtract(o,e,Q);return t.normalize(A,A),t.normalize(h,h),t.dot(A,h)<it&&(h=t.multiplyByScalar(h,-1,Q)),t.add(A,h,s),t.equals(s,t.ZERO)&&(s=t.subtract(e,o)),t.cross(s,i,s),t.cross(i,s,s),t.normalize(s,s),s}var st=[0,2,6,0,6,4,0,1,3,0,3,2,0,4,5,0,5,1,5,3,1,5,7,3,7,5,4,7,4,6,7,6,2,7,2,3],j=st.length,tt=new t,ut=new t,mt=new t,At=new t,Nt=new t;ot.prototype.addVolume=function(e,o,c,i,s,A,h,g,f,d){let l=t.add(o,f,tt),r=d.geodeticSurfaceNormal(l,ut);l=t.add(c,f,tt);let E=d.geodeticSurfaceNormal(l,At),n=$(e,o,c,r,mt),p=$(i,c,o,E,Nt),w=this.startEllipsoidNormals,x=this.endEllipsoidNormals,P=this.startPositionAndHeights,H=this.startFaceNormalAndVertexCornerIds,b=this.endPositionAndHeights,a=this.endFaceNormalAndHalfWidths,F=this.vertexBatchIds,m=this.batchIdOffset,I=this.vec3Offset,u=this.vec4Offset,N;for(N=0;N<8;N++)t.pack(r,w,I),t.pack(E,x,I),t.pack(o,P,u),P[u+3]=s,t.pack(c,b,u),b[u+3]=A,t.pack(n,H,u),H[u+3]=N,t.pack(p,a,u),a[u+3]=h,F[m++]=g,I+=3,u+=4;this.batchIdOffset=m,this.vec3Offset=I,this.vec4Offset=u;let C=this.indices,y=this.volumeStartIndex,z=this.indexOffset;for(N=0;N<j;N++)C[z+N]=st[N]+y;this.volumeStartIndex+=8,this.indexOffset+=j};var gt=new W,Et=new _,wt=new t,M=new t,It=new t,xt=new t,T=new t;function Pt(e,o){let c=new Uint16Array(e.positions),i=new Uint16Array(e.widths),s=new Uint32Array(e.counts),A=new Uint16Array(e.batchIds),h=gt,g=Et,f=wt,d=new Float64Array(e.packedBuffer),l=0,r=d[l++],E=d[l++];W.unpack(d,l,h),l+=W.packedLength,_.unpack(d,l,g),l+=_.packedLength,t.unpack(d,l,f);let n,p=c.length/3,w=c.subarray(0,p),x=c.subarray(p,2*p),P=c.subarray(2*p,3*p);Y.zigZagDeltaDecode(w,x,P),ft(w,x,P,s);let H=s.length,b=0;for(n=0;n<H;n++){let y=s[n];b+=y-1}let a=new ot(b),F=at(w,x,P,h,r,E,g,f);p=w.length;let m=new Float32Array(p*3);for(n=0;n<p;++n)m[n*3]=F[n*3]-f.x,m[n*3+1]=F[n*3+1]-f.y,m[n*3+2]=F[n*3+2]-f.z;let I=0,u=0;for(n=0;n<H;n++){let y=s[n]-1,z=i[n]*.5,et=A[n],q=I;for(let D=0;D<y;D++){let S=t.unpack(m,I,It),O=t.unpack(m,I+3,xt),G=P[u],Z=P[u+1];G=v.lerp(r,E,G/V),Z=v.lerp(r,E,Z/V),u++;let L=M,R=T;if(D===0){let U=q+y*3,K=t.unpack(m,U,M);if(t.equals(K,S))t.unpack(m,U-3,L);else{let nt=t.subtract(S,O,M);L=t.add(nt,S,M)}}else t.unpack(m,I-3,L);if(D===y-1){let U=t.unpack(m,q,T);if(t.equals(U,O))t.unpack(m,q+3,R);else{let K=t.subtract(O,S,T);R=t.add(K,O,T)}}else t.unpack(m,I+6,R);a.addVolume(L,S,O,R,G,Z,z,et,f,g),I+=3}I+=3,u++}let N=a.indices;o.push(a.startEllipsoidNormals.buffer),o.push(a.endEllipsoidNormals.buffer),o.push(a.startPositionAndHeights.buffer),o.push(a.startFaceNormalAndVertexCornerIds.buffer),o.push(a.endPositionAndHeights.buffer),o.push(a.endFaceNormalAndHalfWidths.buffer),o.push(a.vertexBatchIds.buffer),o.push(N.buffer);let C={indexDatatype:N.BYTES_PER_ELEMENT===2?B.UNSIGNED_SHORT:B.UNSIGNED_INT,startEllipsoidNormals:a.startEllipsoidNormals.buffer,endEllipsoidNormals:a.endEllipsoidNormals.buffer,startPositionAndHeights:a.startPositionAndHeights.buffer,startFaceNormalAndVertexCornerIds:a.startFaceNormalAndVertexCornerIds.buffer,endPositionAndHeights:a.endPositionAndHeights.buffer,endFaceNormalAndHalfWidths:a.endFaceNormalAndHalfWidths.buffer,vertexBatchIds:a.vertexBatchIds.buffer,indices:N.buffer};if(e.keepDecodedPositions){let y=dt(s);o.push(F.buffer,y.buffer),C=X(C,{decodedPositions:F.buffer,decodedPositionOffsets:y.buffer})}return C}var Vt=J(Pt);export{Vt as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as P}from"./chunk-Q2L33INS.js";import{a as z}from"./chunk-IQP74IF6.js";import"./chunk-4DMLXFUJ.js";import{a as H}from"./chunk-IUDUZUOX.js";import{a as Y}from"./chunk-6MN6BBPN.js";import{a as j}from"./chunk-JZ3QHGBZ.js";import"./chunk-55FFQILS.js";import"./chunk-32UDSAPU.js";import{a as W}from"./chunk-563CJZT3.js";import"./chunk-LH4TAMBV.js";import"./chunk-WI5KIEME.js";import{d as E}from"./chunk-ZPW6H6BB.js";import{b as d}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as o}from"./chunk-VDZXURWO.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as l}from"./chunk-55TU6MJR.js";function X(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var J=X;var S=new o,$=d.packedLength+o.packedLength,ee=d.packedLength+2,ne=d.packedLength+o.packedLength,te=o.packedLength+1,u={modelMatrix:new d,boundingVolume:new E};function oe(e,c){let n=c*$,i=o.unpack(e,n,S);n+=o.packedLength;let r=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(r,i,r);let t=u.boundingVolume;return o.clone(o.ZERO,t.center),t.radius=Math.sqrt(3),u}function ce(e,c){let n=c*ee,i=e[n++],r=e[n++],t=o.fromElements(i,i,r,S),s=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(s,t,s);let h=u.boundingVolume;return o.clone(o.ZERO,h.center),h.radius=Math.sqrt(2),u}function se(e,c){let n=c*ne,i=o.unpack(e,n,S);n+=o.packedLength;let r=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(r,i,r);let t=u.boundingVolume;return o.clone(o.ZERO,t.center),t.radius=1,u}function ie(e,c){let n=c*te,i=e[n++],r=o.unpack(e,n,S),t=d.fromTranslation(r,u.modelMatrix);d.multiplyByUniformScale(t,i,t);let s=u.boundingVolume;return o.clone(o.ZERO,s.center),s.radius=1,u}var de=new o;function R(e,c,n,i,r){if(!l(c))return;let t=n.length,s=i.attributes.position.values,h=i.indices,a=e.positions,x=e.vertexBatchIds,y=e.indices,I=e.batchIds,p=e.batchTableColors,T=e.batchedIndices,U=e.indexOffsets,v=e.indexCounts,L=e.boundingVolumes,F=e.modelMatrix,Z=e.center,V=e.positionOffset,B=e.batchIdIndex,O=e.indexOffset,D=e.batchedIndicesOffset;for(let w=0;w<t;++w){let C=r(c,w),k=C.modelMatrix;d.multiply(F,k,k);let M=n[w],A=s.length;for(let f=0;f<A;f+=3){let m=o.unpack(s,f,de);d.multiplyByPoint(k,m,m),o.subtract(m,Z,m),o.pack(m,a,V*3+f),x[B++]=M}let b=h.length;for(let f=0;f<b;++f)y[O+f]=h[f]+V;let g=w+D;T[g]=new J({offset:O,count:b,color:P.fromRgba(p[M]),batchIds:[M]}),I[g]=M,U[g]=O,v[g]=b,L[g]=E.transform(C.boundingVolume,k),V+=A/3,O+=b}e.positionOffset=V,e.batchIdIndex=B,e.indexOffset=O,e.batchedIndicesOffset+=t}var K=new o,Q=new d;function re(e){let c=new Float64Array(e),n=0;o.unpack(c,n,K),n+=o.packedLength,d.unpack(c,n,Q)}function le(e){let c=e.length,n=0;for(let i=0;i<c;++i)n+=P.packedLength+3+e[i].batchIds.length;return n}function ae(e,c,n){let i=n.length,r=2+i*E.packedLength+1+le(c),t=new Float64Array(r),s=0;t[s++]=e,t[s++]=i;for(let a=0;a<i;++a)E.pack(n[a],t,s),s+=E.packedLength;let h=c.length;t[s++]=h;for(let a=0;a<h;++a){let x=c[a];P.pack(x.color,t,s),s+=P.packedLength,t[s++]=x.offset,t[s++]=x.count;let y=x.batchIds,I=y.length;t[s++]=I;for(let p=0;p<I;++p)t[s++]=y[p]}return t}function fe(e,c){let n=l(e.boxes)?new Float32Array(e.boxes):void 0,i=l(e.boxBatchIds)?new Uint16Array(e.boxBatchIds):void 0,r=l(e.cylinders)?new Float32Array(e.cylinders):void 0,t=l(e.cylinderBatchIds)?new Uint16Array(e.cylinderBatchIds):void 0,s=l(e.ellipsoids)?new Float32Array(e.ellipsoids):void 0,h=l(e.ellipsoidBatchIds)?new Uint16Array(e.ellipsoidBatchIds):void 0,a=l(e.spheres)?new Float32Array(e.spheres):void 0,x=l(e.sphereBatchIds)?new Uint16Array(e.sphereBatchIds):void 0,y=l(n)?i.length:0,I=l(r)?t.length:0,p=l(s)?h.length:0,T=l(a)?x.length:0,U=j.getUnitBox(),v=z.getUnitCylinder(),L=H.getUnitEllipsoid(),F=U.attributes.position.values,Z=v.attributes.position.values,V=L.attributes.position.values,B=F.length*y;B+=Z.length*I,B+=V.length*(p+T);let O=U.indices,D=v.indices,w=L.indices,C=O.length*y;C+=D.length*I,C+=w.length*(p+T);let k=new Float32Array(B),M=new Uint16Array(B/3),A=W.createTypedArray(B/3,C),b=y+I+p+T,g=new Uint16Array(b),f=new Array(b),m=new Uint32Array(b),q=new Uint32Array(b),_=new Array(b);re(e.packedBuffer);let G={batchTableColors:new Uint32Array(e.batchTableColors),positions:k,vertexBatchIds:M,indices:A,batchIds:g,batchedIndices:f,indexOffsets:m,indexCounts:q,boundingVolumes:_,positionOffset:0,batchIdIndex:0,indexOffset:0,batchedIndicesOffset:0,modelMatrix:Q,center:K};R(G,n,i,U,oe),R(G,r,t,v,ce),R(G,s,h,L,se),R(G,a,x,L,ie);let N=ae(A.BYTES_PER_ELEMENT,f,_);return c.push(k.buffer,M.buffer,A.buffer),c.push(g.buffer,m.buffer,q.buffer),c.push(N.buffer),{positions:k.buffer,vertexBatchIds:M.buffer,indices:A.buffer,indexOffsets:m.buffer,indexCounts:q.buffer,batchIds:g.buffer,packedBuffer:N.buffer}}var Oe=Y(fe);export{Oe as default}; |
| | | import{a as P}from"./chunk-WXAP6WPC.js";import{a as z}from"./chunk-F2PS5465.js";import"./chunk-FOSFIYAO.js";import{a as H}from"./chunk-53T6O2X6.js";import{a as Y}from"./chunk-QP6U3SEH.js";import{a as j}from"./chunk-JY62Y47M.js";import"./chunk-BTGKTRUU.js";import"./chunk-VPVZKJ47.js";import{a as W}from"./chunk-TO2OYNR6.js";import"./chunk-MZR3JOBY.js";import"./chunk-6SNQZF7I.js";import{d as E}from"./chunk-CLGTNV2A.js";import{b as d}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as o}from"./chunk-UMC5CP2H.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as l}from"./chunk-E3YQ3WWZ.js";function X(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var J=X;var S=new o,$=d.packedLength+o.packedLength,ee=d.packedLength+2,ne=d.packedLength+o.packedLength,te=o.packedLength+1,u={modelMatrix:new d,boundingVolume:new E};function oe(e,c){let n=c*$,i=o.unpack(e,n,S);n+=o.packedLength;let r=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(r,i,r);let t=u.boundingVolume;return o.clone(o.ZERO,t.center),t.radius=Math.sqrt(3),u}function ce(e,c){let n=c*ee,i=e[n++],r=e[n++],t=o.fromElements(i,i,r,S),s=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(s,t,s);let h=u.boundingVolume;return o.clone(o.ZERO,h.center),h.radius=Math.sqrt(2),u}function se(e,c){let n=c*ne,i=o.unpack(e,n,S);n+=o.packedLength;let r=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(r,i,r);let t=u.boundingVolume;return o.clone(o.ZERO,t.center),t.radius=1,u}function ie(e,c){let n=c*te,i=e[n++],r=o.unpack(e,n,S),t=d.fromTranslation(r,u.modelMatrix);d.multiplyByUniformScale(t,i,t);let s=u.boundingVolume;return o.clone(o.ZERO,s.center),s.radius=1,u}var de=new o;function R(e,c,n,i,r){if(!l(c))return;let t=n.length,s=i.attributes.position.values,h=i.indices,a=e.positions,x=e.vertexBatchIds,y=e.indices,I=e.batchIds,p=e.batchTableColors,T=e.batchedIndices,U=e.indexOffsets,v=e.indexCounts,L=e.boundingVolumes,F=e.modelMatrix,Z=e.center,V=e.positionOffset,B=e.batchIdIndex,O=e.indexOffset,D=e.batchedIndicesOffset;for(let w=0;w<t;++w){let C=r(c,w),k=C.modelMatrix;d.multiply(F,k,k);let M=n[w],A=s.length;for(let f=0;f<A;f+=3){let m=o.unpack(s,f,de);d.multiplyByPoint(k,m,m),o.subtract(m,Z,m),o.pack(m,a,V*3+f),x[B++]=M}let b=h.length;for(let f=0;f<b;++f)y[O+f]=h[f]+V;let g=w+D;T[g]=new J({offset:O,count:b,color:P.fromRgba(p[M]),batchIds:[M]}),I[g]=M,U[g]=O,v[g]=b,L[g]=E.transform(C.boundingVolume,k),V+=A/3,O+=b}e.positionOffset=V,e.batchIdIndex=B,e.indexOffset=O,e.batchedIndicesOffset+=t}var K=new o,Q=new d;function re(e){let c=new Float64Array(e),n=0;o.unpack(c,n,K),n+=o.packedLength,d.unpack(c,n,Q)}function le(e){let c=e.length,n=0;for(let i=0;i<c;++i)n+=P.packedLength+3+e[i].batchIds.length;return n}function ae(e,c,n){let i=n.length,r=2+i*E.packedLength+1+le(c),t=new Float64Array(r),s=0;t[s++]=e,t[s++]=i;for(let a=0;a<i;++a)E.pack(n[a],t,s),s+=E.packedLength;let h=c.length;t[s++]=h;for(let a=0;a<h;++a){let x=c[a];P.pack(x.color,t,s),s+=P.packedLength,t[s++]=x.offset,t[s++]=x.count;let y=x.batchIds,I=y.length;t[s++]=I;for(let p=0;p<I;++p)t[s++]=y[p]}return t}function fe(e,c){let n=l(e.boxes)?new Float32Array(e.boxes):void 0,i=l(e.boxBatchIds)?new Uint16Array(e.boxBatchIds):void 0,r=l(e.cylinders)?new Float32Array(e.cylinders):void 0,t=l(e.cylinderBatchIds)?new Uint16Array(e.cylinderBatchIds):void 0,s=l(e.ellipsoids)?new Float32Array(e.ellipsoids):void 0,h=l(e.ellipsoidBatchIds)?new Uint16Array(e.ellipsoidBatchIds):void 0,a=l(e.spheres)?new Float32Array(e.spheres):void 0,x=l(e.sphereBatchIds)?new Uint16Array(e.sphereBatchIds):void 0,y=l(n)?i.length:0,I=l(r)?t.length:0,p=l(s)?h.length:0,T=l(a)?x.length:0,U=j.getUnitBox(),v=z.getUnitCylinder(),L=H.getUnitEllipsoid(),F=U.attributes.position.values,Z=v.attributes.position.values,V=L.attributes.position.values,B=F.length*y;B+=Z.length*I,B+=V.length*(p+T);let O=U.indices,D=v.indices,w=L.indices,C=O.length*y;C+=D.length*I,C+=w.length*(p+T);let k=new Float32Array(B),M=new Uint16Array(B/3),A=W.createTypedArray(B/3,C),b=y+I+p+T,g=new Uint16Array(b),f=new Array(b),m=new Uint32Array(b),q=new Uint32Array(b),_=new Array(b);re(e.packedBuffer);let G={batchTableColors:new Uint32Array(e.batchTableColors),positions:k,vertexBatchIds:M,indices:A,batchIds:g,batchedIndices:f,indexOffsets:m,indexCounts:q,boundingVolumes:_,positionOffset:0,batchIdIndex:0,indexOffset:0,batchedIndicesOffset:0,modelMatrix:Q,center:K};R(G,n,i,U,oe),R(G,r,t,v,ce),R(G,s,h,L,se),R(G,a,x,L,ie);let N=ae(A.BYTES_PER_ELEMENT,f,_);return c.push(k.buffer,M.buffer,A.buffer),c.push(g.buffer,m.buffer,q.buffer),c.push(N.buffer),{positions:k.buffer,vertexBatchIds:M.buffer,indices:A.buffer,indexOffsets:m.buffer,indexCounts:q.buffer,batchIds:g.buffer,packedBuffer:N.buffer}}var Oe=Y(fe);export{Oe as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as x}from"./chunk-6MN6BBPN.js";import{a as w}from"./chunk-EZRSLM27.js";import{i as c}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as h,c as l,e as p}from"./chunk-VDZXURWO.js";import{a as i}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import"./chunk-55TU6MJR.js";var u=32767,F=new l,L=new h,b=new c,y=new p,a={min:void 0,max:void 0};function V(t){t=new Float64Array(t);let o=0;a.min=t[o++],a.max=t[o++],c.unpack(t,o,b),o+=c.packedLength,p.unpack(t,o,y)}function z(t,o){let s=new Uint16Array(t.positions);V(t.packedBuffer);let e=b,C=y,A=a.min,P=a.max,n=s.length/3,f=s.subarray(0,n),g=s.subarray(n,2*n),d=s.subarray(2*n,3*n);w.zigZagDeltaDecode(f,g,d);let m=new Float64Array(s.length);for(let r=0;r<n;++r){let k=f[r],E=g[r],H=d[r],M=i.lerp(e.west,e.east,k/u),R=i.lerp(e.south,e.north,E/u),T=i.lerp(A,P,H/u),v=l.fromRadians(M,R,T,F),D=C.cartographicToCartesian(v,L);h.pack(D,m,r*3)}return o.push(m.buffer),{positions:m.buffer}}var G=x(z);export{G as default}; |
| | | import{a as x}from"./chunk-QP6U3SEH.js";import{a as w}from"./chunk-7635WVJB.js";import{h as c}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as h,c as l,e as p}from"./chunk-UMC5CP2H.js";import{a as i}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import"./chunk-E3YQ3WWZ.js";var u=32767,F=new l,L=new h,b=new c,y=new p,a={min:void 0,max:void 0};function V(t){t=new Float64Array(t);let o=0;a.min=t[o++],a.max=t[o++],c.unpack(t,o,b),o+=c.packedLength,p.unpack(t,o,y)}function z(t,o){let s=new Uint16Array(t.positions);V(t.packedBuffer);let e=b,C=y,A=a.min,P=a.max,n=s.length/3,f=s.subarray(0,n),g=s.subarray(n,2*n),d=s.subarray(2*n,3*n);w.zigZagDeltaDecode(f,g,d);let m=new Float64Array(s.length);for(let r=0;r<n;++r){let k=f[r],E=g[r],H=d[r],M=i.lerp(e.west,e.east,k/u),R=i.lerp(e.south,e.north,E/u),T=i.lerp(A,P,H/u),v=l.fromRadians(M,R,T,F),D=C.cartographicToCartesian(v,L);h.pack(D,m,r*3)}return o.push(m.buffer),{positions:m.buffer}}var G=x(z);export{G as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as R}from"./chunk-Q2L33INS.js";import{a as It}from"./chunk-6MN6BBPN.js";import{a as M}from"./chunk-W5L3OOEF.js";import{a as bt}from"./chunk-EZRSLM27.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as W}from"./chunk-563CJZT3.js";import"./chunk-ZPW6H6BB.js";import{i as z}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as o,c as nt,e as j}from"./chunk-VDZXURWO.js";import{a as et}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as A}from"./chunk-55TU6MJR.js";var kt=new o,Bt=new j,Nt=new z,E={min:void 0,max:void 0,indexBytesPerElement:void 0};function Pt(s){let u=new Float64Array(s),n=0;E.indexBytesPerElement=u[n++],E.min=u[n++],E.max=u[n++],o.unpack(u,n,kt),n+=o.packedLength,j.unpack(u,n,Bt),n+=j.packedLength,z.unpack(u,n,Nt)}function Tt(s){let u=s.length,n=0;for(let y=0;y<u;++y)n+=R.packedLength+3+s[y].batchIds.length;return n}function Ct(s,u,n){let y=u.length,O=2+y*M.packedLength+1+Tt(n),c=new Float64Array(O),i=0;c[i++]=s,c[i++]=y;for(let x=0;x<y;++x)M.pack(u[x],c,i),i+=M.packedLength;let V=n.length;c[i++]=V;for(let x=0;x<V;++x){let B=n[x];R.pack(B.color,c,i),i+=R.packedLength,c[i++]=B.offset,c[i++]=B.count;let P=B.batchIds,w=P.length;c[i++]=w;for(let h=0;h<w;++h)c[i++]=P[h]}return c}var yt=32767,wt=new o,Ht=new o,St=new o,Ut=new o,Ft=new o,Lt=new nt,Mt=new z;function Rt(s,u){Pt(s.packedBuffer);let n;E.indexBytesPerElement===2?n=new Uint16Array(s.indices):n=new Uint32Array(s.indices);let O=new Uint16Array(s.positions),c=new Uint32Array(s.counts),i=new Uint32Array(s.indexCounts),V=new Uint32Array(s.batchIds),x=new Uint32Array(s.batchTableColors),B=new Array(c.length),P=kt,w=Bt,h=Nt,ot=E.min,st=E.max,T=s.minimumHeights,C=s.maximumHeights;A(T)&&A(C)&&(T=new Float32Array(T),C=new Float32Array(C));let t,f,l,N=O.length/2,ct=O.subarray(0,N),it=O.subarray(N,2*N);bt.zigZagDeltaDecode(ct,it);let rt=new Float64Array(N*3);for(t=0;t<N;++t){let e=ct[t],p=it[t],L=et.lerp(h.west,h.east,e/yt),k=et.lerp(h.south,h.north,p/yt),b=nt.fromRadians(L,k,0,Lt),Y=w.cartographicToCartesian(b,wt);o.pack(Y,rt,t*3)}let H=c.length,at=new Array(H),Z=new Array(H),ft=0,lt=0;for(t=0;t<H;++t)at[t]=ft,Z[t]=lt,ft+=c[t],lt+=i[t];let S=new Float32Array(N*3*2),_=new Uint16Array(N*2),D=new Uint32Array(Z.length),G=new Uint32Array(i.length),r=[],g={};for(t=0;t<H;++t)l=x[t],A(g[l])?(g[l].positionLength+=c[t],g[l].indexLength+=i[t],g[l].batchIds.push(t)):g[l]={positionLength:c[t],indexLength:i[t],offset:0,indexOffset:0,batchIds:[t]};let a,dt=0,ht=0;for(l in g)if(g.hasOwnProperty(l)){a=g[l],a.offset=dt,a.indexOffset=ht;let e=a.positionLength*2,p=a.indexLength*2+a.positionLength*6;dt+=e,ht+=p,a.indexLength=p}let U=[];for(l in g)g.hasOwnProperty(l)&&(a=g[l],U.push({color:R.fromRgba(parseInt(l)),offset:a.indexOffset,count:a.indexLength,batchIds:a.batchIds}));for(t=0;t<H;++t){l=x[t],a=g[l];let e=a.offset,p=e*3,L=e,k=at[t],b=c[t],Y=V[t],mt=ot,gt=st;A(T)&&A(C)&&(mt=T[t],gt=C[t]);let q=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,K=Number.POSITIVE_INFINITY,Q=Number.NEGATIVE_INFINITY;for(f=0;f<b;++f){let m=o.unpack(rt,k*3+f*3,wt);w.scaleToGeodeticSurface(m,m);let I=w.cartesianToCartographic(m,Lt),F=I.latitude,pt=I.longitude;q=Math.min(F,q),J=Math.max(F,J),K=Math.min(pt,K),Q=Math.max(pt,Q);let xt=w.geodeticSurfaceNormal(m,Ht),v=o.multiplyByScalar(xt,mt,St),$=o.add(m,v,Ut);v=o.multiplyByScalar(xt,gt,v);let tt=o.add(m,v,Ft);o.subtract(tt,P,tt),o.subtract($,P,$),o.pack(tt,S,p),o.pack($,S,p+3),_[L]=Y,_[L+1]=Y,p+=6,L+=2}h=Mt,h.west=K,h.east=Q,h.south=q,h.north=J,B[t]=M.fromRectangle(h,ot,st,w);let d=a.indexOffset,X=Z[t],Ot=i[t];for(D[t]=d,f=0;f<Ot;f+=3){let m=n[X+f]-k,I=n[X+f+1]-k,F=n[X+f+2]-k;r[d++]=m*2+e,r[d++]=I*2+e,r[d++]=F*2+e,r[d++]=F*2+1+e,r[d++]=I*2+1+e,r[d++]=m*2+1+e}for(f=0;f<b;++f){let m=f,I=(f+1)%b;r[d++]=m*2+1+e,r[d++]=I*2+e,r[d++]=m*2+e,r[d++]=m*2+1+e,r[d++]=I*2+1+e,r[d++]=I*2+e}a.offset+=b*2,a.indexOffset=d,G[t]=d-D[t]}r=W.createTypedArray(S.length/3,r);let At=U.length;for(let e=0;e<At;++e){let p=U[e].batchIds,L=0,k=p.length;for(let b=0;b<k;++b)L+=G[p[b]];U[e].count=L}let Et=r.BYTES_PER_ELEMENT===2?W.UNSIGNED_SHORT:W.UNSIGNED_INT,ut=Ct(Et,B,U);return u.push(S.buffer,r.buffer,D.buffer,G.buffer,_.buffer,ut.buffer),{positions:S.buffer,indices:r.buffer,indexOffsets:D.buffer,indexCounts:G.buffer,batchIds:_.buffer,packedBuffer:ut.buffer}}var Jt=It(Rt);export{Jt as default}; |
| | | import{a as R}from"./chunk-WXAP6WPC.js";import{a as It}from"./chunk-QP6U3SEH.js";import{a as M}from"./chunk-NSQWYX5W.js";import{a as bt}from"./chunk-7635WVJB.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as W}from"./chunk-TO2OYNR6.js";import"./chunk-CLGTNV2A.js";import{h as z}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as o,c as nt,e as j}from"./chunk-UMC5CP2H.js";import{a as et}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as A}from"./chunk-E3YQ3WWZ.js";var kt=new o,Bt=new j,Nt=new z,E={min:void 0,max:void 0,indexBytesPerElement:void 0};function Pt(s){let u=new Float64Array(s),n=0;E.indexBytesPerElement=u[n++],E.min=u[n++],E.max=u[n++],o.unpack(u,n,kt),n+=o.packedLength,j.unpack(u,n,Bt),n+=j.packedLength,z.unpack(u,n,Nt)}function Tt(s){let u=s.length,n=0;for(let y=0;y<u;++y)n+=R.packedLength+3+s[y].batchIds.length;return n}function Ct(s,u,n){let y=u.length,O=2+y*M.packedLength+1+Tt(n),c=new Float64Array(O),i=0;c[i++]=s,c[i++]=y;for(let x=0;x<y;++x)M.pack(u[x],c,i),i+=M.packedLength;let V=n.length;c[i++]=V;for(let x=0;x<V;++x){let B=n[x];R.pack(B.color,c,i),i+=R.packedLength,c[i++]=B.offset,c[i++]=B.count;let P=B.batchIds,w=P.length;c[i++]=w;for(let h=0;h<w;++h)c[i++]=P[h]}return c}var yt=32767,wt=new o,Ht=new o,St=new o,Ut=new o,Ft=new o,Lt=new nt,Mt=new z;function Rt(s,u){Pt(s.packedBuffer);let n;E.indexBytesPerElement===2?n=new Uint16Array(s.indices):n=new Uint32Array(s.indices);let O=new Uint16Array(s.positions),c=new Uint32Array(s.counts),i=new Uint32Array(s.indexCounts),V=new Uint32Array(s.batchIds),x=new Uint32Array(s.batchTableColors),B=new Array(c.length),P=kt,w=Bt,h=Nt,ot=E.min,st=E.max,T=s.minimumHeights,C=s.maximumHeights;A(T)&&A(C)&&(T=new Float32Array(T),C=new Float32Array(C));let t,f,l,N=O.length/2,ct=O.subarray(0,N),it=O.subarray(N,2*N);bt.zigZagDeltaDecode(ct,it);let rt=new Float64Array(N*3);for(t=0;t<N;++t){let e=ct[t],p=it[t],L=et.lerp(h.west,h.east,e/yt),k=et.lerp(h.south,h.north,p/yt),b=nt.fromRadians(L,k,0,Lt),Y=w.cartographicToCartesian(b,wt);o.pack(Y,rt,t*3)}let H=c.length,at=new Array(H),Z=new Array(H),ft=0,lt=0;for(t=0;t<H;++t)at[t]=ft,Z[t]=lt,ft+=c[t],lt+=i[t];let S=new Float32Array(N*3*2),_=new Uint16Array(N*2),D=new Uint32Array(Z.length),G=new Uint32Array(i.length),r=[],g={};for(t=0;t<H;++t)l=x[t],A(g[l])?(g[l].positionLength+=c[t],g[l].indexLength+=i[t],g[l].batchIds.push(t)):g[l]={positionLength:c[t],indexLength:i[t],offset:0,indexOffset:0,batchIds:[t]};let a,dt=0,ht=0;for(l in g)if(g.hasOwnProperty(l)){a=g[l],a.offset=dt,a.indexOffset=ht;let e=a.positionLength*2,p=a.indexLength*2+a.positionLength*6;dt+=e,ht+=p,a.indexLength=p}let U=[];for(l in g)g.hasOwnProperty(l)&&(a=g[l],U.push({color:R.fromRgba(parseInt(l)),offset:a.indexOffset,count:a.indexLength,batchIds:a.batchIds}));for(t=0;t<H;++t){l=x[t],a=g[l];let e=a.offset,p=e*3,L=e,k=at[t],b=c[t],Y=V[t],mt=ot,gt=st;A(T)&&A(C)&&(mt=T[t],gt=C[t]);let q=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,K=Number.POSITIVE_INFINITY,Q=Number.NEGATIVE_INFINITY;for(f=0;f<b;++f){let m=o.unpack(rt,k*3+f*3,wt);w.scaleToGeodeticSurface(m,m);let I=w.cartesianToCartographic(m,Lt),F=I.latitude,pt=I.longitude;q=Math.min(F,q),J=Math.max(F,J),K=Math.min(pt,K),Q=Math.max(pt,Q);let xt=w.geodeticSurfaceNormal(m,Ht),v=o.multiplyByScalar(xt,mt,St),$=o.add(m,v,Ut);v=o.multiplyByScalar(xt,gt,v);let tt=o.add(m,v,Ft);o.subtract(tt,P,tt),o.subtract($,P,$),o.pack(tt,S,p),o.pack($,S,p+3),_[L]=Y,_[L+1]=Y,p+=6,L+=2}h=Mt,h.west=K,h.east=Q,h.south=q,h.north=J,B[t]=M.fromRectangle(h,ot,st,w);let d=a.indexOffset,X=Z[t],Ot=i[t];for(D[t]=d,f=0;f<Ot;f+=3){let m=n[X+f]-k,I=n[X+f+1]-k,F=n[X+f+2]-k;r[d++]=m*2+e,r[d++]=I*2+e,r[d++]=F*2+e,r[d++]=F*2+1+e,r[d++]=I*2+1+e,r[d++]=m*2+1+e}for(f=0;f<b;++f){let m=f,I=(f+1)%b;r[d++]=m*2+1+e,r[d++]=I*2+e,r[d++]=m*2+e,r[d++]=m*2+1+e,r[d++]=I*2+1+e,r[d++]=I*2+e}a.offset+=b*2,a.indexOffset=d,G[t]=d-D[t]}r=W.createTypedArray(S.length/3,r);let At=U.length;for(let e=0;e<At;++e){let p=U[e].batchIds,L=0,k=p.length;for(let b=0;b<k;++b)L+=G[p[b]];U[e].count=L}let Et=r.BYTES_PER_ELEMENT===2?W.UNSIGNED_SHORT:W.UNSIGNED_INT,ut=Ct(Et,B,U);return u.push(S.buffer,r.buffer,D.buffer,G.buffer,_.buffer,ut.buffer),{positions:S.buffer,indices:r.buffer,indexOffsets:D.buffer,indexCounts:G.buffer,batchIds:_.buffer,packedBuffer:ut.buffer}}var Jt=It(Rt);export{Jt as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as K}from"./chunk-6MN6BBPN.js";import{a as G}from"./chunk-EZRSLM27.js";import{a as S}from"./chunk-563CJZT3.js";import{c as B,i as R}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as t,c as _,e as L}from"./chunk-VDZXURWO.js";import{a as F}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import"./chunk-55TU6MJR.js";var O=32767,ct=new _,rt=new t;function it(n,o,p,m,s){let d=n.length/3,U=n.subarray(0,d),v=n.subarray(d,2*d),P=n.subarray(2*d,3*d);G.zigZagDeltaDecode(U,v,P);let D=new Float64Array(n.length);for(let u=0;u<d;++u){let e=U[u],A=v[u],l=P[u],k=F.lerp(o.west,o.east,e/O),I=F.lerp(o.south,o.north,A/O),E=F.lerp(p,m,l/O),g=_.fromRadians(k,I,E,ct),C=s.cartographicToCartesian(g,rt);t.pack(C,D,u*3)}return D}var Y=it;var X=new R,$=new L,j=new t,H={min:void 0,max:void 0};function at(n){n=new Float64Array(n);let o=0;H.min=n[o++],H.max=n[o++],R.unpack(n,o,X),o+=R.packedLength,L.unpack(n,o,$),o+=L.packedLength,t.unpack(n,o,j)}function ft(n){let o=n.length,p=new Uint32Array(o+1),m=0;for(let s=0;s<o;++s)p[s]=m,m+=n[s];return p[o]=m,p}var Z=new t,q=new t,J=new t,dt=new t,Q=new t;function ut(n,o){let p=new Uint16Array(n.positions),m=new Uint16Array(n.widths),s=new Uint32Array(n.counts),d=new Uint16Array(n.batchIds);at(n.packedBuffer);let U=X,v=$,P=j,D=H.min,u=H.max,e=Y(p,U,D,u,v),A=e.length/3,l=A*4-4,k=new Float32Array(l*3),I=new Float32Array(l*3),E=new Float32Array(l*3),g=new Float32Array(l*2),C=new Uint16Array(l),N=0,z=0,tt=0,r,h=0,M=s.length;for(r=0;r<M;++r){let a=s[r],nt=m[r],ot=d[r];for(let f=0;f<a;++f){let w;if(f===0){let c=t.unpack(e,h*3,Z),T=t.unpack(e,(h+1)*3,q);w=t.subtract(c,T,J),t.add(c,w,w)}else w=t.unpack(e,(h+f-1)*3,J);let W=t.unpack(e,(h+f)*3,dt),x;if(f===a-1){let c=t.unpack(e,(h+a-1)*3,Z),T=t.unpack(e,(h+a-2)*3,q);x=t.subtract(c,T,Q),t.add(c,x,x)}else x=t.unpack(e,(h+f+1)*3,Q);t.subtract(w,P,w),t.subtract(W,P,W),t.subtract(x,P,x);let et=f===0?2:0,st=f===a-1?2:4;for(let c=et;c<st;++c){t.pack(W,k,N),t.pack(w,I,N),t.pack(x,E,N),N+=3;let T=c-2<0?-1:1;g[z++]=2*(c%2)-1,g[z++]=T*nt,C[tt++]=ot}}h+=a}let i=S.createTypedArray(l,A*6-6),b=0,y=0;for(M=A-1,r=0;r<M;++r)i[y++]=b,i[y++]=b+2,i[y++]=b+1,i[y++]=b+1,i[y++]=b+2,i[y++]=b+3,b+=4;o.push(k.buffer,I.buffer,E.buffer),o.push(g.buffer,C.buffer,i.buffer);let V={indexDatatype:i.BYTES_PER_ELEMENT===2?S.UNSIGNED_SHORT:S.UNSIGNED_INT,currentPositions:k.buffer,previousPositions:I.buffer,nextPositions:E.buffer,expandAndWidth:g.buffer,batchIds:C.buffer,indices:i.buffer};if(n.keepDecodedPositions){let a=ft(s);o.push(e.buffer,a.buffer),V=B(V,{decodedPositions:e.buffer,decodedPositionOffsets:a.buffer})}return V}var It=K(ut);export{It as default}; |
| | | import{a as K}from"./chunk-QP6U3SEH.js";import{a as G}from"./chunk-7635WVJB.js";import{a as S}from"./chunk-TO2OYNR6.js";import{c as B,h as R}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as t,c as _,e as L}from"./chunk-UMC5CP2H.js";import{a as F}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import"./chunk-E3YQ3WWZ.js";var O=32767,ct=new _,rt=new t;function it(n,o,p,m,s){let d=n.length/3,U=n.subarray(0,d),v=n.subarray(d,2*d),P=n.subarray(2*d,3*d);G.zigZagDeltaDecode(U,v,P);let D=new Float64Array(n.length);for(let u=0;u<d;++u){let e=U[u],A=v[u],l=P[u],k=F.lerp(o.west,o.east,e/O),I=F.lerp(o.south,o.north,A/O),E=F.lerp(p,m,l/O),g=_.fromRadians(k,I,E,ct),C=s.cartographicToCartesian(g,rt);t.pack(C,D,u*3)}return D}var Y=it;var X=new R,$=new L,j=new t,H={min:void 0,max:void 0};function at(n){n=new Float64Array(n);let o=0;H.min=n[o++],H.max=n[o++],R.unpack(n,o,X),o+=R.packedLength,L.unpack(n,o,$),o+=L.packedLength,t.unpack(n,o,j)}function ft(n){let o=n.length,p=new Uint32Array(o+1),m=0;for(let s=0;s<o;++s)p[s]=m,m+=n[s];return p[o]=m,p}var Z=new t,q=new t,J=new t,dt=new t,Q=new t;function ut(n,o){let p=new Uint16Array(n.positions),m=new Uint16Array(n.widths),s=new Uint32Array(n.counts),d=new Uint16Array(n.batchIds);at(n.packedBuffer);let U=X,v=$,P=j,D=H.min,u=H.max,e=Y(p,U,D,u,v),A=e.length/3,l=A*4-4,k=new Float32Array(l*3),I=new Float32Array(l*3),E=new Float32Array(l*3),g=new Float32Array(l*2),C=new Uint16Array(l),N=0,z=0,tt=0,r,h=0,M=s.length;for(r=0;r<M;++r){let a=s[r],nt=m[r],ot=d[r];for(let f=0;f<a;++f){let w;if(f===0){let c=t.unpack(e,h*3,Z),T=t.unpack(e,(h+1)*3,q);w=t.subtract(c,T,J),t.add(c,w,w)}else w=t.unpack(e,(h+f-1)*3,J);let W=t.unpack(e,(h+f)*3,dt),x;if(f===a-1){let c=t.unpack(e,(h+a-1)*3,Z),T=t.unpack(e,(h+a-2)*3,q);x=t.subtract(c,T,Q),t.add(c,x,x)}else x=t.unpack(e,(h+f+1)*3,Q);t.subtract(w,P,w),t.subtract(W,P,W),t.subtract(x,P,x);let et=f===0?2:0,st=f===a-1?2:4;for(let c=et;c<st;++c){t.pack(W,k,N),t.pack(w,I,N),t.pack(x,E,N),N+=3;let T=c-2<0?-1:1;g[z++]=2*(c%2)-1,g[z++]=T*nt,C[tt++]=ot}}h+=a}let i=S.createTypedArray(l,A*6-6),b=0,y=0;for(M=A-1,r=0;r<M;++r)i[y++]=b,i[y++]=b+2,i[y++]=b+1,i[y++]=b+1,i[y++]=b+2,i[y++]=b+3,b+=4;o.push(k.buffer,I.buffer,E.buffer),o.push(g.buffer,C.buffer,i.buffer);let V={indexDatatype:i.BYTES_PER_ELEMENT===2?S.UNSIGNED_SHORT:S.UNSIGNED_INT,currentPositions:k.buffer,previousPositions:I.buffer,nextPositions:E.buffer,expandAndWidth:g.buffer,batchIds:C.buffer,indices:i.buffer};if(n.keepDecodedPositions){let a=ft(s);o.push(e.buffer,a.buffer),V=B(V,{decodedPositions:e.buffer,decodedPositionOffsets:a.buffer})}return V}var It=K(ut);export{It as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as Gt,b as Xt}from"./chunk-FNJ2A2P5.js";import{a as kt}from"./chunk-6MN6BBPN.js";import{a as lt}from"./chunk-NJVIDNJ6.js";import{a as Dt}from"./chunk-W5L3OOEF.js";import"./chunk-EZRSLM27.js";import"./chunk-TBSK33NR.js";import{a as qt}from"./chunk-LSAUAD4X.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{d as Lt}from"./chunk-ZPW6H6BB.js";import{b as $,g as Ot,i as zt}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as P,c as N,d as wt,e as Ht}from"./chunk-VDZXURWO.js";import{a as r}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import{a as Vt}from"./chunk-PZ34T7DL.js";import{a as Ut}from"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{e as ht}from"./chunk-55TU6MJR.js";var te=Uint16Array.BYTES_PER_ELEMENT,mt=Int32Array.BYTES_PER_ELEMENT,Pt=Uint32Array.BYTES_PER_ELEMENT,ee=Float32Array.BYTES_PER_ELEMENT,H=Float64Array.BYTES_PER_ELEMENT;function tt(n,l,e){e=Ut(e,r);let i=n.length;for(let c=0;c<i;++c)if(e.equalsEpsilon(n[c],l,r.EPSILON12))return c;return-1}function oe(n,l){n.ellipsoid=Ht.clone(n.ellipsoid),n.rectangle=zt.clone(n.rectangle);let e=se(n.buffer,n.relativeToCenter,n.ellipsoid,n.rectangle,n.nativeRectangle,n.exaggeration,n.exaggerationRelativeHeight,n.skirtHeight,n.includeWebMercatorT,n.negativeAltitudeExponentBias,n.negativeElevationThreshold),i=e.vertices;l.push(i.buffer);let c=e.indices;return l.push(c.buffer),{vertices:i.buffer,indices:c.buffer,numberOfAttributes:e.encoding.stride,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere3D:e.boundingSphere3D,orientedBoundingBox:e.orientedBoundingBox,occludeePointInScaledSpace:e.occludeePointInScaledSpace,encoding:e.encoding,vertexCountWithoutSkirts:e.vertexCountWithoutSkirts,indexCountWithoutSkirts:e.indexCountWithoutSkirts,westIndicesSouthToNorth:e.westIndicesSouthToNorth,southIndicesEastToWest:e.southIndicesEastToWest,eastIndicesNorthToSouth:e.eastIndicesNorthToSouth,northIndicesWestToEast:e.northIndicesWestToEast}}var u=new N,G=new P,ne=new P,ie=new P,re=new $;function se(n,l,e,i,c,et,m,ot,T,nt,it){let I,h,E,f,x,p;ht(i)?(I=i.west,h=i.south,E=i.east,f=i.north,x=i.width,p=i.height):(I=r.toRadians(c.west),h=r.toRadians(c.south),E=r.toRadians(c.east),f=r.toRadians(c.north),x=r.toRadians(i.width),p=r.toRadians(i.height));let X=[h,f],A=[I,E],V=Ot.eastNorthUpToFixedFrame(l,e),j=$.inverseTransformation(V,re),O,Q;T&&(O=lt.geodeticLatitudeToMercatorAngle(h),Q=1/(lt.geodeticLatitudeToMercatorAngle(f)-O));let y=et!==1,a=new DataView(n),z=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,b=ne;b.x=Number.POSITIVE_INFINITY,b.y=Number.POSITIVE_INFINITY,b.z=Number.POSITIVE_INFINITY;let M=ie;M.x=Number.NEGATIVE_INFINITY,M.y=Number.NEGATIVE_INFINITY,M.z=Number.NEGATIVE_INFINITY;let o=0,S=0,At=0,rt,L;for(L=0;L<4;++L){let t=o;rt=a.getUint32(t,!0),t+=Pt;let d=r.toRadians(a.getFloat64(t,!0)*180);t+=H,tt(A,d)===-1&&A.push(d);let Y=r.toRadians(a.getFloat64(t,!0)*180);t+=H,tt(X,Y)===-1&&X.push(Y),t+=2*H;let B=a.getInt32(t,!0);t+=mt,S+=B,B=a.getInt32(t,!0),At+=B*3,o+=rt+Pt}let yt=[],bt=[],g=new Array(S),R=new Array(S),_=new Array(S),C=T?new Array(S):[],F=y?new Array(S):[],v=new Array(At),k=[],st=[],ct=[],W=[],s=0,pt=0;for(o=0,L=0;L<4;++L){rt=a.getUint32(o,!0),o+=Pt;let t=o,d=r.toRadians(a.getFloat64(o,!0)*180);o+=H;let Y=r.toRadians(a.getFloat64(o,!0)*180);o+=H;let B=r.toRadians(a.getFloat64(o,!0)*180),Ft=B*.5;o+=H;let vt=r.toRadians(a.getFloat64(o,!0)*180),Wt=vt*.5;o+=H;let Yt=a.getInt32(o,!0);o+=mt;let Zt=a.getInt32(o,!0);o+=mt,o+=mt;let St=new Array(Yt);for(let U=0;U<Yt;++U){let Z=d+a.getUint8(o++)*B;u.longitude=Z;let D=Y+a.getUint8(o++)*vt;u.latitude=D;let w=a.getFloat32(o,!0);if(o+=ee,w!==0&&w<it&&(w*=-Math.pow(2,nt)),w*=6371010,u.height=w,tt(A,Z)!==-1||tt(X,D)!==-1){let dt=tt(yt,u,N);if(dt===-1)yt.push(N.clone(u)),bt.push(s);else{St[U]=bt[dt];continue}}St[U]=s,Math.abs(Z-I)<Ft?k.push({index:s,cartographic:N.clone(u)}):Math.abs(Z-E)<Ft?ct.push({index:s,cartographic:N.clone(u)}):Math.abs(D-h)<Wt?st.push({index:s,cartographic:N.clone(u)}):Math.abs(D-f)<Wt&&W.push({index:s,cartographic:N.clone(u)}),z=Math.min(w,z),J=Math.max(w,J),_[s]=w;let Nt=e.cartographicToCartesian(u);if(g[s]=Nt,T&&(C[s]=(lt.geodeticLatitudeToMercatorAngle(D)-O)*Q),y){let dt=e.geodeticSurfaceNormal(Nt);F[s]=dt}$.multiplyByPoint(j,Nt,G),P.minimumByComponent(G,b,b),P.maximumByComponent(G,M,M);let Tt=(Z-I)/(E-I);Tt=r.clamp(Tt,0,1);let Bt=(D-h)/(f-h);Bt=r.clamp(Bt,0,1),R[s]=new wt(Tt,Bt),++s}let $t=Zt*3;for(let U=0;U<$t;++U,++pt)v[pt]=St[a.getUint16(o,!0)],o+=te;if(rt!==o-t)throw new Vt("Invalid terrain tile.")}g.length=s,R.length=s,_.length=s,T&&(C.length=s),y&&(F.length=s);let Mt=s,jt=pt,K={hMin:z,lastBorderPoint:void 0,skirtHeight:ot,toENU:j,ellipsoid:e,minimum:b,maximum:M};k.sort(function(t,d){return d.cartographic.latitude-t.cartographic.latitude}),st.sort(function(t,d){return t.cartographic.longitude-d.cartographic.longitude}),ct.sort(function(t,d){return t.cartographic.latitude-d.cartographic.latitude}),W.sort(function(t,d){return d.cartographic.longitude-t.cartographic.longitude});let q=1e-5;if(gt(g,_,R,C,F,v,K,k,-q*x,!0,-q*p),gt(g,_,R,C,F,v,K,st,-q*p,!1),gt(g,_,R,C,F,v,K,ct,q*x,!0,q*p),gt(g,_,R,C,F,v,K,W,q*p,!1),k.length>0&&W.length>0){let t=k[0].index,d=Mt,Y=W[W.length-1].index,B=g.length-1;v.push(Y,B,d,d,t,Y)}S=g.length;let Qt=Lt.fromPoints(g),Rt;ht(i)&&(Rt=Dt.fromRectangle(i,z,J,e));let Jt=new Gt(e).computeHorizonCullingPointPossiblyUnderEllipsoid(l,g,z),Kt=new qt(b,M,l),It=new Xt(l,Kt,K.hMin,J,V,!1,T,y,et,m),_t=new Float32Array(S*It.stride),Ct=0;for(let t=0;t<S;++t)Ct=It.encode(_t,Ct,g[t],R[t],_[t],void 0,C[t],F[t]);let at=k.map(function(t){return t.index}).reverse(),Et=st.map(function(t){return t.index}).reverse(),ut=ct.map(function(t){return t.index}).reverse(),xt=W.map(function(t){return t.index}).reverse();return Et.unshift(ut[ut.length-1]),Et.push(at[0]),xt.unshift(at[at.length-1]),xt.push(ut[0]),{vertices:_t,indices:new Uint16Array(v),maximumHeight:J,minimumHeight:z,encoding:It,boundingSphere3D:Qt,orientedBoundingBox:Rt,occludeePointInScaledSpace:Jt,vertexCountWithoutSkirts:Mt,indexCountWithoutSkirts:jt,westIndicesSouthToNorth:at,southIndicesEastToWest:Et,eastIndicesNorthToSouth:ut,northIndicesWestToEast:xt}}function gt(n,l,e,i,c,et,m,ot,T,nt,it){let I=ot.length;for(let h=0;h<I;++h){let E=ot[h],f=E.cartographic,x=E.index,p=n.length,X=f.longitude,A=f.latitude;A=r.clamp(A,-r.PI_OVER_TWO,r.PI_OVER_TWO);let V=f.height-m.skirtHeight;m.hMin=Math.min(m.hMin,V),N.fromRadians(X,A,V,u),nt&&(u.longitude+=T),nt?h===I-1?u.latitude+=it:h===0&&(u.latitude-=it):u.latitude+=T;let j=m.ellipsoid.cartographicToCartesian(u);n.push(j),l.push(V),e.push(wt.clone(e[x])),i.length>0&&i.push(i[x]),c.length>0&&c.push(c[x]),$.multiplyByPoint(m.toENU,j,G);let O=m.minimum,Q=m.maximum;P.minimumByComponent(G,O,O),P.maximumByComponent(G,Q,Q);let ft=m.lastBorderPoint;if(ht(ft)){let y=ft.index;et.push(y,p-1,p,p,x,y)}m.lastBorderPoint=E}}var Ae=kt(oe);export{Ae as default}; |
| | | import{a as Dt,b as Gt}from"./chunk-4EL7BMG6.js";import{a as Lt}from"./chunk-QP6U3SEH.js";import{a as lt}from"./chunk-JOO5BKHH.js";import{a as qt}from"./chunk-NSQWYX5W.js";import"./chunk-7635WVJB.js";import"./chunk-FVZBCGC7.js";import{a as kt}from"./chunk-PVXELJ4I.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{d as zt}from"./chunk-CLGTNV2A.js";import{b as $,g as Ot,h as Vt}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as P,c as N,d as wt,e as Ut}from"./chunk-UMC5CP2H.js";import{a as r}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import{a as Ht}from"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{e as ht}from"./chunk-E3YQ3WWZ.js";var $t=Uint16Array.BYTES_PER_ELEMENT,mt=Int32Array.BYTES_PER_ELEMENT,Pt=Uint32Array.BYTES_PER_ELEMENT,te=Float32Array.BYTES_PER_ELEMENT,H=Float64Array.BYTES_PER_ELEMENT;function tt(n,l,e){e=e??r;let i=n.length;for(let c=0;c<i;++c)if(e.equalsEpsilon(n[c],l,r.EPSILON12))return c;return-1}function ee(n,l){n.ellipsoid=Ut.clone(n.ellipsoid),n.rectangle=Vt.clone(n.rectangle);let e=re(n.buffer,n.relativeToCenter,n.ellipsoid,n.rectangle,n.nativeRectangle,n.exaggeration,n.exaggerationRelativeHeight,n.skirtHeight,n.includeWebMercatorT,n.negativeAltitudeExponentBias,n.negativeElevationThreshold),i=e.vertices;l.push(i.buffer);let c=e.indices;return l.push(c.buffer),{vertices:i.buffer,indices:c.buffer,numberOfAttributes:e.encoding.stride,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere3D:e.boundingSphere3D,orientedBoundingBox:e.orientedBoundingBox,occludeePointInScaledSpace:e.occludeePointInScaledSpace,encoding:e.encoding,vertexCountWithoutSkirts:e.vertexCountWithoutSkirts,indexCountWithoutSkirts:e.indexCountWithoutSkirts,westIndicesSouthToNorth:e.westIndicesSouthToNorth,southIndicesEastToWest:e.southIndicesEastToWest,eastIndicesNorthToSouth:e.eastIndicesNorthToSouth,northIndicesWestToEast:e.northIndicesWestToEast}}var u=new N,G=new P,oe=new P,ne=new P,ie=new $;function re(n,l,e,i,c,et,m,ot,T,nt,it){let I,h,E,f,x,p;ht(i)?(I=i.west,h=i.south,E=i.east,f=i.north,x=i.width,p=i.height):(I=r.toRadians(c.west),h=r.toRadians(c.south),E=r.toRadians(c.east),f=r.toRadians(c.north),x=r.toRadians(i.width),p=r.toRadians(i.height));let X=[h,f],A=[I,E],O=Ot.eastNorthUpToFixedFrame(l,e),j=$.inverseTransformation(O,ie),V,Q;T&&(V=lt.geodeticLatitudeToMercatorAngle(h),Q=1/(lt.geodeticLatitudeToMercatorAngle(f)-V));let y=et!==1,a=new DataView(n),z=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,b=oe;b.x=Number.POSITIVE_INFINITY,b.y=Number.POSITIVE_INFINITY,b.z=Number.POSITIVE_INFINITY;let M=ne;M.x=Number.NEGATIVE_INFINITY,M.y=Number.NEGATIVE_INFINITY,M.z=Number.NEGATIVE_INFINITY;let o=0,S=0,At=0,rt,L;for(L=0;L<4;++L){let t=o;rt=a.getUint32(t,!0),t+=Pt;let d=r.toRadians(a.getFloat64(t,!0)*180);t+=H,tt(A,d)===-1&&A.push(d);let Y=r.toRadians(a.getFloat64(t,!0)*180);t+=H,tt(X,Y)===-1&&X.push(Y),t+=2*H;let B=a.getInt32(t,!0);t+=mt,S+=B,B=a.getInt32(t,!0),At+=B*3,o+=rt+Pt}let yt=[],bt=[],g=new Array(S),R=new Array(S),_=new Array(S),C=T?new Array(S):[],F=y?new Array(S):[],v=new Array(At),k=[],st=[],ct=[],W=[],s=0,pt=0;for(o=0,L=0;L<4;++L){rt=a.getUint32(o,!0),o+=Pt;let t=o,d=r.toRadians(a.getFloat64(o,!0)*180);o+=H;let Y=r.toRadians(a.getFloat64(o,!0)*180);o+=H;let B=r.toRadians(a.getFloat64(o,!0)*180),Ft=B*.5;o+=H;let vt=r.toRadians(a.getFloat64(o,!0)*180),Wt=vt*.5;o+=H;let Yt=a.getInt32(o,!0);o+=mt;let Kt=a.getInt32(o,!0);o+=mt,o+=mt;let St=new Array(Yt);for(let U=0;U<Yt;++U){let Z=d+a.getUint8(o++)*B;u.longitude=Z;let D=Y+a.getUint8(o++)*vt;u.latitude=D;let w=a.getFloat32(o,!0);if(o+=te,w!==0&&w<it&&(w*=-Math.pow(2,nt)),w*=6371010,u.height=w,tt(A,Z)!==-1||tt(X,D)!==-1){let dt=tt(yt,u,N);if(dt===-1)yt.push(N.clone(u)),bt.push(s);else{St[U]=bt[dt];continue}}St[U]=s,Math.abs(Z-I)<Ft?k.push({index:s,cartographic:N.clone(u)}):Math.abs(Z-E)<Ft?ct.push({index:s,cartographic:N.clone(u)}):Math.abs(D-h)<Wt?st.push({index:s,cartographic:N.clone(u)}):Math.abs(D-f)<Wt&&W.push({index:s,cartographic:N.clone(u)}),z=Math.min(w,z),J=Math.max(w,J),_[s]=w;let Nt=e.cartographicToCartesian(u);if(g[s]=Nt,T&&(C[s]=(lt.geodeticLatitudeToMercatorAngle(D)-V)*Q),y){let dt=e.geodeticSurfaceNormal(Nt);F[s]=dt}$.multiplyByPoint(j,Nt,G),P.minimumByComponent(G,b,b),P.maximumByComponent(G,M,M);let Tt=(Z-I)/(E-I);Tt=r.clamp(Tt,0,1);let Bt=(D-h)/(f-h);Bt=r.clamp(Bt,0,1),R[s]=new wt(Tt,Bt),++s}let Zt=Kt*3;for(let U=0;U<Zt;++U,++pt)v[pt]=St[a.getUint16(o,!0)],o+=$t;if(rt!==o-t)throw new Ht("Invalid terrain tile.")}g.length=s,R.length=s,_.length=s,T&&(C.length=s),y&&(F.length=s);let Mt=s,Xt=pt,K={hMin:z,lastBorderPoint:void 0,skirtHeight:ot,toENU:j,ellipsoid:e,minimum:b,maximum:M};k.sort(function(t,d){return d.cartographic.latitude-t.cartographic.latitude}),st.sort(function(t,d){return t.cartographic.longitude-d.cartographic.longitude}),ct.sort(function(t,d){return t.cartographic.latitude-d.cartographic.latitude}),W.sort(function(t,d){return d.cartographic.longitude-t.cartographic.longitude});let q=1e-5;if(gt(g,_,R,C,F,v,K,k,-q*x,!0,-q*p),gt(g,_,R,C,F,v,K,st,-q*p,!1),gt(g,_,R,C,F,v,K,ct,q*x,!0,q*p),gt(g,_,R,C,F,v,K,W,q*p,!1),k.length>0&&W.length>0){let t=k[0].index,d=Mt,Y=W[W.length-1].index,B=g.length-1;v.push(Y,B,d,d,t,Y)}S=g.length;let jt=zt.fromPoints(g),Rt;ht(i)&&(Rt=qt.fromRectangle(i,z,J,e));let Qt=new Dt(e).computeHorizonCullingPointPossiblyUnderEllipsoid(l,g,z),Jt=new kt(b,M,l),It=new Gt(l,Jt,K.hMin,J,O,!1,T,y,et,m),_t=new Float32Array(S*It.stride),Ct=0;for(let t=0;t<S;++t)Ct=It.encode(_t,Ct,g[t],R[t],_[t],void 0,C[t],F[t]);let at=k.map(function(t){return t.index}).reverse(),Et=st.map(function(t){return t.index}).reverse(),ut=ct.map(function(t){return t.index}).reverse(),xt=W.map(function(t){return t.index}).reverse();return Et.unshift(ut[ut.length-1]),Et.push(at[0]),xt.unshift(at[at.length-1]),xt.push(ut[0]),{vertices:_t,indices:new Uint16Array(v),maximumHeight:J,minimumHeight:z,encoding:It,boundingSphere3D:jt,orientedBoundingBox:Rt,occludeePointInScaledSpace:Qt,vertexCountWithoutSkirts:Mt,indexCountWithoutSkirts:Xt,westIndicesSouthToNorth:at,southIndicesEastToWest:Et,eastIndicesNorthToSouth:ut,northIndicesWestToEast:xt}}function gt(n,l,e,i,c,et,m,ot,T,nt,it){let I=ot.length;for(let h=0;h<I;++h){let E=ot[h],f=E.cartographic,x=E.index,p=n.length,X=f.longitude,A=f.latitude;A=r.clamp(A,-r.PI_OVER_TWO,r.PI_OVER_TWO);let O=f.height-m.skirtHeight;m.hMin=Math.min(m.hMin,O),N.fromRadians(X,A,O,u),nt&&(u.longitude+=T),nt?h===I-1?u.latitude+=it:h===0&&(u.latitude-=it):u.latitude+=T;let j=m.ellipsoid.cartographicToCartesian(u);n.push(j),l.push(O),e.push(wt.clone(e[x])),i.length>0&&i.push(i[x]),c.length>0&&c.push(c[x]),$.multiplyByPoint(m.toENU,j,G);let V=m.minimum,Q=m.maximum;P.minimumByComponent(G,V,V),P.maximumByComponent(G,Q,Q);let ft=m.lastBorderPoint;if(ht(ft)){let y=ft.index;et.push(y,p-1,p,p,x,y)}m.lastBorderPoint=E}}var we=Lt(ee);export{we as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as mr,b as hr}from"./chunk-FNJ2A2P5.js";import{a as lr}from"./chunk-6MN6BBPN.js";import{a as Ae}from"./chunk-NJVIDNJ6.js";import{a as cr}from"./chunk-W5L3OOEF.js";import{a as or}from"./chunk-EZRSLM27.js";import"./chunk-TBSK33NR.js";import{a as ur}from"./chunk-LSAUAD4X.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{d as fr}from"./chunk-ZPW6H6BB.js";import{b as De,g as sr,i as oe}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as _,d as ar,e as Se}from"./chunk-VDZXURWO.js";import{a as Ue}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import{a as je}from"./chunk-PZ34T7DL.js";import{a as q}from"./chunk-5HWP5DW7.js";import{a as xe}from"./chunk-3K67FZLU.js";import{c as Mr,d as Vr,e as ie}from"./chunk-55TU6MJR.js";var dr=Mr((ei,Ee)=>{/* Copyright 2015-2018 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */(function(){var M=function(){var A={};A.defaultNoDataValue=-34027999387901484e22,A.decode=function(r,a){a=a||{};var t=a.encodedMaskData||a.encodedMaskData===null,i=n(r,a.inputOffset||0,t),f=a.noDataValue!==null?a.noDataValue:A.defaultNoDataValue,o=T(i,a.pixelType||Float32Array,a.encodedMaskData,f,a.returnMask),c={width:i.width,height:i.height,pixelData:o.resultPixels,minValue:o.minValue,maxValue:i.pixels.maxValue,noDataValue:f};return o.resultMask&&(c.maskData=o.resultMask),a.returnEncodedMask&&i.mask&&(c.encodedMaskData=i.mask.bitset?i.mask.bitset:null),a.returnFileInfo&&(c.fileInfo=B(i),a.computeUsedBitDepths&&(c.fileInfo.bitDepths=W(i))),c};var T=function(r,a,t,i,f){var o=0,c=r.pixels.numBlocksX,m=r.pixels.numBlocksY,l=Math.floor(r.width/c),s=Math.floor(r.height/m),h=2*r.maxZError,u=Number.MAX_VALUE,g;t=t||(r.mask?r.mask.bitset:null);var v,U;v=new a(r.width*r.height),f&&t&&(U=new Uint8Array(r.width*r.height));for(var y=new Float32Array(l*s),V,w,S=0;S<=m;S++){var p=S!==m?s:r.height%m;if(p!==0)for(var d=0;d<=c;d++){var x=d!==c?l:r.width%c;if(x!==0){var k=S*r.width*s+d*l,D=r.width-x,I=r.pixels.blocks[o],E,F,L;I.encoding<2?(I.encoding===0?E=I.rawData:(e(I.stuffedData,I.bitsPerPixel,I.numValidPixels,I.offset,h,y,r.pixels.maxValue),E=y),F=0):I.encoding===2?L=0:L=I.offset;var X;if(t)for(w=0;w<p;w++){for(k&7&&(X=t[k>>3],X<<=k&7),V=0;V<x;V++)k&7||(X=t[k>>3]),X&128?(U&&(U[k]=1),g=I.encoding<2?E[F++]:L,u=u>g?g:u,v[k++]=g):(U&&(U[k]=0),v[k++]=i),X<<=1;k+=D}else if(I.encoding<2)for(w=0;w<p;w++){for(V=0;V<x;V++)g=E[F++],u=u>g?g:u,v[k++]=g;k+=D}else for(u=u>L?L:u,w=0;w<p;w++){for(V=0;V<x;V++)v[k++]=L;k+=D}if(I.encoding===1&&F!==I.numValidPixels)throw"Block and Mask do not match";o++}}}return{resultPixels:v,resultMask:U,minValue:u}},B=function(r){return{fileIdentifierString:r.fileIdentifierString,fileVersion:r.fileVersion,imageType:r.imageType,height:r.height,width:r.width,maxZError:r.maxZError,eofOffset:r.eofOffset,mask:r.mask?{numBlocksX:r.mask.numBlocksX,numBlocksY:r.mask.numBlocksY,numBytes:r.mask.numBytes,maxValue:r.mask.maxValue}:null,pixels:{numBlocksX:r.pixels.numBlocksX,numBlocksY:r.pixels.numBlocksY,numBytes:r.pixels.numBytes,maxValue:r.pixels.maxValue,noDataValue:r.noDataValue}}},W=function(r){for(var a=r.pixels.numBlocksX*r.pixels.numBlocksY,t={},i=0;i<a;i++){var f=r.pixels.blocks[i];f.encoding===0?t.float32=!0:f.encoding===1?t[f.bitsPerPixel]=!0:t[0]=!0}return Object.keys(t)},n=function(r,a,t){var i={},f=new Uint8Array(r,a,10);if(i.fileIdentifierString=String.fromCharCode.apply(null,f),i.fileIdentifierString.trim()!=="CntZImage")throw"Unexpected file identifier string: "+i.fileIdentifierString;a+=10;var o=new DataView(r,a,24);if(i.fileVersion=o.getInt32(0,!0),i.imageType=o.getInt32(4,!0),i.height=o.getUint32(8,!0),i.width=o.getUint32(12,!0),i.maxZError=o.getFloat64(16,!0),a+=24,!t)if(o=new DataView(r,a,16),i.mask={},i.mask.numBlocksY=o.getUint32(0,!0),i.mask.numBlocksX=o.getUint32(4,!0),i.mask.numBytes=o.getUint32(8,!0),i.mask.maxValue=o.getFloat32(12,!0),a+=16,i.mask.numBytes>0){var c=new Uint8Array(Math.ceil(i.width*i.height/8));o=new DataView(r,a,i.mask.numBytes);var m=o.getInt16(0,!0),l=2,s=0;do{if(m>0)for(;m--;)c[s++]=o.getUint8(l++);else{var h=o.getUint8(l++);for(m=-m;m--;)c[s++]=h}m=o.getInt16(l,!0),l+=2}while(l<i.mask.numBytes);if(m!==-32768||s<c.length)throw"Unexpected end of mask RLE encoding";i.mask.bitset=c,a+=i.mask.numBytes}else i.mask.numBytes|i.mask.numBlocksY|i.mask.maxValue||(i.mask.bitset=new Uint8Array(Math.ceil(i.width*i.height/8)));o=new DataView(r,a,16),i.pixels={},i.pixels.numBlocksY=o.getUint32(0,!0),i.pixels.numBlocksX=o.getUint32(4,!0),i.pixels.numBytes=o.getUint32(8,!0),i.pixels.maxValue=o.getFloat32(12,!0),a+=16;var u=i.pixels.numBlocksX,g=i.pixels.numBlocksY,v=u+(i.width%u>0?1:0),U=g+(i.height%g>0?1:0);i.pixels.blocks=new Array(v*U);for(var y=0,V=0;V<U;V++)for(var w=0;w<v;w++){var S=0,p=r.byteLength-a;o=new DataView(r,a,Math.min(10,p));var d={};i.pixels.blocks[y++]=d;var x=o.getUint8(0);if(S++,d.encoding=x&63,d.encoding>3)throw"Invalid block encoding ("+d.encoding+")";if(d.encoding===2){a++;continue}if(x!==0&&x!==2){if(x>>=6,d.offsetType=x,x===2)d.offset=o.getInt8(1),S++;else if(x===1)d.offset=o.getInt16(1,!0),S+=2;else if(x===0)d.offset=o.getFloat32(1,!0),S+=4;else throw"Invalid block offset type";if(d.encoding===1)if(x=o.getUint8(S),S++,d.bitsPerPixel=x&63,x>>=6,d.numValidPixelsType=x,x===2)d.numValidPixels=o.getUint8(S),S++;else if(x===1)d.numValidPixels=o.getUint16(S,!0),S+=2;else if(x===0)d.numValidPixels=o.getUint32(S,!0),S+=4;else throw"Invalid valid pixel count type"}if(a+=S,d.encoding!==3){var k,D;if(d.encoding===0){var I=(i.pixels.numBytes-1)/4;if(I!==Math.floor(I))throw"uncompressed block has invalid length";k=new ArrayBuffer(I*4),D=new Uint8Array(k),D.set(new Uint8Array(r,a,I*4));var E=new Float32Array(k);d.rawData=E,a+=I*4}else if(d.encoding===1){var F=Math.ceil(d.numValidPixels*d.bitsPerPixel/8),L=Math.ceil(F/4);k=new ArrayBuffer(L*4),D=new Uint8Array(k),D.set(new Uint8Array(r,a,F)),d.stuffedData=new Uint32Array(k),a+=F}}}return i.eofOffset=a,i},e=function(r,a,t,i,f,o,c){var m=(1<<a)-1,l=0,s,h=0,u,g,v=Math.ceil((c-i)/f),U=r.length*4-Math.ceil(a*t/8);for(r[r.length-1]<<=8*U,s=0;s<t;s++){if(h===0&&(g=r[l++],h=32),h>=a)u=g>>>h-a&m,h-=a;else{var y=a-h;u=(g&m)<<y&m,g=r[l++],h=32-y,u+=g>>>h}o[s]=u<v?i+u*f:c}return o};return A}(),J=function(){"use strict";var A={unstuff:function(n,e,r,a,t,i,f,o){var c=(1<<r)-1,m=0,l,s=0,h,u,g,v,U=n.length*4-Math.ceil(r*a/8);if(n[n.length-1]<<=8*U,t)for(l=0;l<a;l++)s===0&&(u=n[m++],s=32),s>=r?(h=u>>>s-r&c,s-=r):(g=r-s,h=(u&c)<<g&c,u=n[m++],s=32-g,h+=u>>>s),e[l]=t[h];else for(v=Math.ceil((o-i)/f),l=0;l<a;l++)s===0&&(u=n[m++],s=32),s>=r?(h=u>>>s-r&c,s-=r):(g=r-s,h=(u&c)<<g&c,u=n[m++],s=32-g,h+=u>>>s),e[l]=h<v?i+h*f:o},unstuffLUT:function(n,e,r,a,t,i){var f=(1<<e)-1,o=0,c=0,m=0,l=0,s=0,h,u=[],g=n.length*4-Math.ceil(e*r/8);n[n.length-1]<<=8*g;var v=Math.ceil((i-a)/t);for(c=0;c<r;c++)l===0&&(h=n[o++],l=32),l>=e?(s=h>>>l-e&f,l-=e):(m=e-l,s=(h&f)<<m&f,h=n[o++],l=32-m,s+=h>>>l),u[c]=s<v?a+s*t:i;return u.unshift(a),u},unstuff2:function(n,e,r,a,t,i,f,o){var c=(1<<r)-1,m=0,l,s=0,h=0,u,g,v;if(t)for(l=0;l<a;l++)s===0&&(g=n[m++],s=32,h=0),s>=r?(u=g>>>h&c,s-=r,h+=r):(v=r-s,u=g>>>h&c,g=n[m++],s=32-v,u|=(g&(1<<v)-1)<<r-v,h=v),e[l]=t[u];else{var U=Math.ceil((o-i)/f);for(l=0;l<a;l++)s===0&&(g=n[m++],s=32,h=0),s>=r?(u=g>>>h&c,s-=r,h+=r):(v=r-s,u=g>>>h&c,g=n[m++],s=32-v,u|=(g&(1<<v)-1)<<r-v,h=v),e[l]=u<U?i+u*f:o}return e},unstuffLUT2:function(n,e,r,a,t,i){var f=(1<<e)-1,o=0,c=0,m=0,l=0,s=0,h=0,u,g=[],v=Math.ceil((i-a)/t);for(c=0;c<r;c++)l===0&&(u=n[o++],l=32,h=0),l>=e?(s=u>>>h&f,l-=e,h+=e):(m=e-l,s=u>>>h&f,u=n[o++],l=32-m,s|=(u&(1<<m)-1)<<e-m,h=m),g[c]=s<v?a+s*t:i;return g.unshift(a),g},originalUnstuff:function(n,e,r,a){var t=(1<<r)-1,i=0,f,o=0,c,m,l,s=n.length*4-Math.ceil(r*a/8);for(n[n.length-1]<<=8*s,f=0;f<a;f++)o===0&&(m=n[i++],o=32),o>=r?(c=m>>>o-r&t,o-=r):(l=r-o,c=(m&t)<<l&t,m=n[i++],o=32-l,c+=m>>>o),e[f]=c;return e},originalUnstuff2:function(n,e,r,a){var t=(1<<r)-1,i=0,f,o=0,c=0,m,l,s;for(f=0;f<a;f++)o===0&&(l=n[i++],o=32,c=0),o>=r?(m=l>>>c&t,o-=r,c+=r):(s=r-o,m=l>>>c&t,l=n[i++],o=32-s,m|=(l&(1<<s)-1)<<r-s,c=s),e[f]=m;return e}},T={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(n){for(var e=65535,r=65535,a=n.length,t=Math.floor(a/2),i=0;t;){var f=t>=359?359:t;t-=f;do e+=n[i++]<<8,r+=e+=n[i++];while(--f);e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16)}return a&1&&(r+=e+=n[i]<<8),e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16),(r<<16|e)>>>0},readHeaderInfo:function(n,e){var r=e.ptr,a=new Uint8Array(n,r,6),t={};if(t.fileIdentifierString=String.fromCharCode.apply(null,a),t.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+t.fileIdentifierString;r+=6;var i=new DataView(n,r,8),f=i.getInt32(0,!0);t.fileVersion=f,r+=4,f>=3&&(t.checksum=i.getUint32(4,!0),r+=4),i=new DataView(n,r,12),t.height=i.getUint32(0,!0),t.width=i.getUint32(4,!0),r+=8,f>=4?(t.numDims=i.getUint32(8,!0),r+=4):t.numDims=1,i=new DataView(n,r,40),t.numValidPixel=i.getUint32(0,!0),t.microBlockSize=i.getInt32(4,!0),t.blobSize=i.getInt32(8,!0),t.imageType=i.getInt32(12,!0),t.maxZError=i.getFloat64(16,!0),t.zMin=i.getFloat64(24,!0),t.zMax=i.getFloat64(32,!0),r+=40,e.headerInfo=t,e.ptr=r;var o,c;if(f>=3&&(c=f>=4?52:48,o=this.computeChecksumFletcher32(new Uint8Array(n,r-c,t.blobSize-14)),o!==t.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(n,e){var r=e.headerInfo,a=this.getDataTypeArray(r.imageType),t=r.numDims*this.getDataTypeSize(r.imageType),i=this.readSubArray(n,e.ptr,a,t),f=this.readSubArray(n,e.ptr+t,a,t);e.ptr+=2*t;var o,c=!0;for(o=0;o<r.numDims;o++)if(i[o]!==f[o]){c=!1;break}return r.minValues=i,r.maxValues=f,c},readSubArray:function(n,e,r,a){var t;if(r===Uint8Array)t=new Uint8Array(n,e,a);else{var i=new ArrayBuffer(a),f=new Uint8Array(i);f.set(new Uint8Array(n,e,a)),t=new r(i)}return t},readMask:function(n,e){var r=e.ptr,a=e.headerInfo,t=a.width*a.height,i=a.numValidPixel,f=new DataView(n,r,4),o={};if(o.numBytes=f.getUint32(0,!0),r+=4,(i===0||t===i)&&o.numBytes!==0)throw"invalid mask";var c,m;if(i===0)c=new Uint8Array(Math.ceil(t/8)),o.bitset=c,m=new Uint8Array(t),e.pixels.resultMask=m,r+=o.numBytes;else if(o.numBytes>0){c=new Uint8Array(Math.ceil(t/8)),f=new DataView(n,r,o.numBytes);var l=f.getInt16(0,!0),s=2,h=0,u=0;do{if(l>0)for(;l--;)c[h++]=f.getUint8(s++);else for(u=f.getUint8(s++),l=-l;l--;)c[h++]=u;l=f.getInt16(s,!0),s+=2}while(s<o.numBytes);if(l!==-32768||h<c.length)throw"Unexpected end of mask RLE encoding";m=new Uint8Array(t);var g=0,v=0;for(v=0;v<t;v++)v&7?(g=c[v>>3],g<<=v&7):g=c[v>>3],g&128&&(m[v]=1);e.pixels.resultMask=m,o.bitset=c,r+=o.numBytes}return e.ptr=r,e.mask=o,!0},readDataOneSweep:function(n,e,r){var a=e.ptr,t=e.headerInfo,i=t.numDims,f=t.width*t.height,o=t.imageType,c=t.numValidPixel*T.getDataTypeSize(o)*i,m,l=e.pixels.resultMask;if(r===Uint8Array)m=new Uint8Array(n,a,c);else{var s=new ArrayBuffer(c),h=new Uint8Array(s);h.set(new Uint8Array(n,a,c)),m=new r(s)}if(m.length===f*i)e.pixels.resultPixels=m;else{e.pixels.resultPixels=new r(f*i);var u=0,g=0,v=0,U=0;if(i>1)for(v=0;v<i;v++)for(U=v*f,g=0;g<f;g++)l[g]&&(e.pixels.resultPixels[U+g]=m[u++]);else for(g=0;g<f;g++)l[g]&&(e.pixels.resultPixels[g]=m[u++])}return a+=c,e.ptr=a,!0},readHuffmanTree:function(n,e){var r=this.HUFFMAN_LUT_BITS_MAX,a=new DataView(n,e.ptr,16);e.ptr+=16;var t=a.getInt32(0,!0);if(t<2)throw"unsupported Huffman version";var i=a.getInt32(4,!0),f=a.getInt32(8,!0),o=a.getInt32(12,!0);if(f>=o)return!1;var c=new Uint32Array(o-f);T.decodeBits(n,e,c);var m=[],l,s,h,u;for(l=f;l<o;l++)s=l-(l<i?0:i),m[s]={first:c[l-f],second:null};var g=n.byteLength-e.ptr,v=Math.ceil(g/4),U=new ArrayBuffer(v*4),y=new Uint8Array(U);y.set(new Uint8Array(n,e.ptr,g));var V=new Uint32Array(U),w=0,S,p=0;for(S=V[0],l=f;l<o;l++)s=l-(l<i?0:i),u=m[s].first,u>0&&(m[s].second=S<<w>>>32-u,32-w>=u?(w+=u,w===32&&(w=0,p++,S=V[p])):(w+=u-32,p++,S=V[p],m[s].second|=S>>>32-w));var d=0,x=0,k=new B;for(l=0;l<m.length;l++)m[l]!==void 0&&(d=Math.max(d,m[l].first));d>=r?x=r:x=d,d>=30&&console.log("WARning, large NUM LUT BITS IS "+d);var D=[],I,E,F,L,X,b;for(l=f;l<o;l++)if(s=l-(l<i?0:i),u=m[s].first,u>0)if(I=[u,s],u<=x)for(E=m[s].second<<x-u,F=1<<x-u,h=0;h<F;h++)D[E|h]=I;else for(E=m[s].second,b=k,L=u-1;L>=0;L--)X=E>>>L&1,X?(b.right||(b.right=new B),b=b.right):(b.left||(b.left=new B),b=b.left),L===0&&!b.val&&(b.val=I[1]);return{decodeLut:D,numBitsLUTQick:x,numBitsLUT:d,tree:k,stuffedData:V,srcPtr:p,bitPos:w}},readHuffman:function(n,e,r){var a=e.headerInfo,t=a.numDims,i=e.headerInfo.height,f=e.headerInfo.width,o=f*i,c=this.readHuffmanTree(n,e),m=c.decodeLut,l=c.tree,s=c.stuffedData,h=c.srcPtr,u=c.bitPos,g=c.numBitsLUTQick,v=c.numBitsLUT,U=e.headerInfo.imageType===0?128:0,y,V,w,S=e.pixels.resultMask,p,d,x,k,D,I,E,F=0;u>0&&(h++,u=0);var L=s[h],X=e.encodeMode===1,b=new r(o*t),O=b,ee;for(ee=0;ee<a.numDims;ee++){if(t>1&&(O=new r(b.buffer,o*ee,o),F=0),e.headerInfo.numValidPixel===f*i)for(I=0,k=0;k<i;k++)for(D=0;D<f;D++,I++){if(V=0,p=L<<u>>>32-g,d=p,32-u<g&&(p|=s[h+1]>>>64-u-g,d=p),m[d])V=m[d][1],u+=m[d][0];else for(p=L<<u>>>32-v,d=p,32-u<v&&(p|=s[h+1]>>>64-u-v,d=p),y=l,E=0;E<v;E++)if(x=p>>>v-E-1&1,y=x?y.right:y.left,!(y.left||y.right)){V=y.val,u=u+E+1;break}u>=32&&(u-=32,h++,L=s[h]),w=V-U,X?(D>0?w+=F:k>0?w+=O[I-f]:w+=F,w&=255,O[I]=w,F=w):O[I]=w}else for(I=0,k=0;k<i;k++)for(D=0;D<f;D++,I++)if(S[I]){if(V=0,p=L<<u>>>32-g,d=p,32-u<g&&(p|=s[h+1]>>>64-u-g,d=p),m[d])V=m[d][1],u+=m[d][0];else for(p=L<<u>>>32-v,d=p,32-u<v&&(p|=s[h+1]>>>64-u-v,d=p),y=l,E=0;E<v;E++)if(x=p>>>v-E-1&1,y=x?y.right:y.left,!(y.left||y.right)){V=y.val,u=u+E+1;break}u>=32&&(u-=32,h++,L=s[h]),w=V-U,X?(D>0&&S[I-1]?w+=F:k>0&&S[I-f]?w+=O[I-f]:w+=F,w&=255,O[I]=w,F=w):O[I]=w}e.ptr=e.ptr+(h+1)*4+(u>0?4:0)}e.pixels.resultPixels=b},decodeBits:function(n,e,r,a,t){{var i=e.headerInfo,f=i.fileVersion,o=0,c=new DataView(n,e.ptr,5),m=c.getUint8(0);o++;var l=m>>6,s=l===0?4:3-l,h=(m&32)>0,u=m&31,g=0;if(s===1)g=c.getUint8(o),o++;else if(s===2)g=c.getUint16(o,!0),o+=2;else if(s===4)g=c.getUint32(o,!0),o+=4;else throw"Invalid valid pixel count type";var v=2*i.maxZError,U,y,V,w,S,p,d,x,k,D,I=i.numDims>1?i.maxValues[t]:i.zMax;if(h){for(e.counter.lut++,x=c.getUint8(o),k=u,o++,w=Math.ceil((x-1)*u/8),S=Math.ceil(w/4),y=new ArrayBuffer(S*4),V=new Uint8Array(y),e.ptr+=o,V.set(new Uint8Array(n,e.ptr,w)),d=new Uint32Array(y),e.ptr+=w,D=0;x-1>>>D;)D++;w=Math.ceil(g*D/8),S=Math.ceil(w/4),y=new ArrayBuffer(S*4),V=new Uint8Array(y),V.set(new Uint8Array(n,e.ptr,w)),U=new Uint32Array(y),e.ptr+=w,f>=3?p=A.unstuffLUT2(d,u,x-1,a,v,I):p=A.unstuffLUT(d,u,x-1,a,v,I),f>=3?A.unstuff2(U,r,D,g,p):A.unstuff(U,r,D,g,p)}else e.counter.bitstuffer++,D=u,e.ptr+=o,D>0&&(w=Math.ceil(g*D/8),S=Math.ceil(w/4),y=new ArrayBuffer(S*4),V=new Uint8Array(y),V.set(new Uint8Array(n,e.ptr,w)),U=new Uint32Array(y),e.ptr+=w,f>=3?a==null?A.originalUnstuff2(U,r,D,g):A.unstuff2(U,r,D,g,!1,a,v,I):a==null?A.originalUnstuff(U,r,D,g):A.unstuff(U,r,D,g,!1,a,v,I))}},readTiles:function(n,e,r){var a=e.headerInfo,t=a.width,i=a.height,f=a.microBlockSize,o=a.imageType,c=T.getDataTypeSize(o),m=Math.ceil(t/f),l=Math.ceil(i/f);e.pixels.numBlocksY=l,e.pixels.numBlocksX=m,e.pixels.ptr=0;var s=0,h=0,u=0,g=0,v=0,U=0,y=0,V=0,w=0,S=0,p=0,d=0,x=0,k=0,D=0,I=0,E,F,L,X,b,O,ee=new r(f*f),Le=i%f||f,ve=t%f||f,de,le,Te=a.numDims,K,G=e.pixels.resultMask,re=e.pixels.resultPixels;for(u=0;u<l;u++)for(v=u!==l-1?f:Le,g=0;g<m;g++)for(U=g!==m-1?f:ve,p=u*t*f+g*f,d=t-U,K=0;K<Te;K++){if(Te>1&&(re=new r(e.pixels.resultPixels.buffer,t*i*K*c,t*i)),y=n.byteLength-e.ptr,E=new DataView(n,e.ptr,Math.min(10,y)),F={},I=0,V=E.getUint8(0),I++,w=V>>6&255,S=V>>2&15,S!==(g*f>>3&15))throw"integrity issue";if(O=V&3,O>3)throw e.ptr+=I,"Invalid block encoding ("+O+")";if(O===2){e.counter.constant++,e.ptr+=I;continue}else if(O===0){if(e.counter.uncompressed++,e.ptr+=I,x=v*U*c,k=n.byteLength-e.ptr,x=x<k?x:k,L=new ArrayBuffer(x%c===0?x:x+c-x%c),X=new Uint8Array(L),X.set(new Uint8Array(n,e.ptr,x)),b=new r(L),D=0,G)for(s=0;s<v;s++){for(h=0;h<U;h++)G[p]&&(re[p]=b[D++]),p++;p+=d}else for(s=0;s<v;s++){for(h=0;h<U;h++)re[p++]=b[D++];p+=d}e.ptr+=D*c}else if(de=T.getDataTypeUsed(o,w),le=T.getOnePixel(F,I,de,E),I+=T.getDataTypeSize(de),O===3)if(e.ptr+=I,e.counter.constantoffset++,G)for(s=0;s<v;s++){for(h=0;h<U;h++)G[p]&&(re[p]=le),p++;p+=d}else for(s=0;s<v;s++){for(h=0;h<U;h++)re[p++]=le;p+=d}else if(e.ptr+=I,T.decodeBits(n,e,ee,le,K),I=0,G)for(s=0;s<v;s++){for(h=0;h<U;h++)G[p]&&(re[p]=ee[I++]),p++;p+=d}else for(s=0;s<v;s++){for(h=0;h<U;h++)re[p++]=ee[I++];p+=d}}},formatFileInfo:function(n){return{fileIdentifierString:n.headerInfo.fileIdentifierString,fileVersion:n.headerInfo.fileVersion,imageType:n.headerInfo.imageType,height:n.headerInfo.height,width:n.headerInfo.width,numValidPixel:n.headerInfo.numValidPixel,microBlockSize:n.headerInfo.microBlockSize,blobSize:n.headerInfo.blobSize,maxZError:n.headerInfo.maxZError,pixelType:T.getPixelType(n.headerInfo.imageType),eofOffset:n.eofOffset,mask:n.mask?{numBytes:n.mask.numBytes}:null,pixels:{numBlocksX:n.pixels.numBlocksX,numBlocksY:n.pixels.numBlocksY,maxValue:n.headerInfo.zMax,minValue:n.headerInfo.zMin,noDataValue:n.noDataValue}}},constructConstantSurface:function(n){var e=n.headerInfo.zMax,r=n.headerInfo.numDims,a=n.headerInfo.height*n.headerInfo.width,t=a*r,i=0,f=0,o=0,c=n.pixels.resultMask;if(c)if(r>1)for(i=0;i<r;i++)for(o=i*a,f=0;f<a;f++)c[f]&&(n.pixels.resultPixels[o+f]=e);else for(f=0;f<a;f++)c[f]&&(n.pixels.resultPixels[f]=e);else if(n.pixels.resultPixels.fill)n.pixels.resultPixels.fill(e);else for(f=0;f<t;f++)n.pixels.resultPixels[f]=e},getDataTypeArray:function(n){var e;switch(n){case 0:e=Int8Array;break;case 1:e=Uint8Array;break;case 2:e=Int16Array;break;case 3:e=Uint16Array;break;case 4:e=Int32Array;break;case 5:e=Uint32Array;break;case 6:e=Float32Array;break;case 7:e=Float64Array;break;default:e=Float32Array}return e},getPixelType:function(n){var e;switch(n){case 0:e="S8";break;case 1:e="U8";break;case 2:e="S16";break;case 3:e="U16";break;case 4:e="S32";break;case 5:e="U32";break;case 6:e="F32";break;case 7:e="F64";break;default:e="F32"}return e},isValidPixelValue:function(n,e){if(e==null)return!1;var r;switch(n){case 0:r=e>=-128&&e<=127;break;case 1:r=e>=0&&e<=255;break;case 2:r=e>=-32768&&e<=32767;break;case 3:r=e>=0&&e<=65536;break;case 4:r=e>=-2147483648&&e<=2147483647;break;case 5:r=e>=0&&e<=4294967296;break;case 6:r=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:r=e>=5e-324&&e<=17976931348623157e292;break;default:r=!1}return r},getDataTypeSize:function(n){var e=0;switch(n){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=n}return e},getDataTypeUsed:function(n,e){var r=n;switch(n){case 2:case 4:r=n-e;break;case 3:case 5:r=n-2*e;break;case 6:e===0?r=n:e===1?r=2:r=1;break;case 7:e===0?r=n:r=n-2*e+1;break;default:r=n;break}return r},getOnePixel:function(n,e,r,a){var t=0;switch(r){case 0:t=a.getInt8(e);break;case 1:t=a.getUint8(e);break;case 2:t=a.getInt16(e,!0);break;case 3:t=a.getUint16(e,!0);break;case 4:t=a.getInt32(e,!0);break;case 5:t=a.getUInt32(e,!0);break;case 6:t=a.getFloat32(e,!0);break;case 7:t=a.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return t}},B=function(n,e,r){this.val=n,this.left=e,this.right=r},W={decode:function(n,e){e=e||{};var r=e.noDataValue,a=0,t={};if(t.ptr=e.inputOffset||0,t.pixels={},!!T.readHeaderInfo(n,t)){var i=t.headerInfo,f=i.fileVersion,o=T.getDataTypeArray(i.imageType);T.readMask(n,t),i.numValidPixel!==i.width*i.height&&!t.pixels.resultMask&&(t.pixels.resultMask=e.maskData);var c=i.width*i.height;if(t.pixels.resultPixels=new o(c*i.numDims),t.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},i.numValidPixel!==0)if(i.zMax===i.zMin)T.constructConstantSurface(t);else if(f>=4&&T.checkMinMaxRanges(n,t))T.constructConstantSurface(t);else{var m=new DataView(n,t.ptr,2),l=m.getUint8(0);if(t.ptr++,l)T.readDataOneSweep(n,t,o);else if(f>1&&i.imageType<=1&&Math.abs(i.maxZError-.5)<1e-5){var s=m.getUint8(1);if(t.ptr++,t.encodeMode=s,s>2||f<4&&s>1)throw"Invalid Huffman flag "+s;s?T.readHuffman(n,t,o):T.readTiles(n,t,o)}else T.readTiles(n,t,o)}t.eofOffset=t.ptr;var h;e.inputOffset?(h=t.headerInfo.blobSize+e.inputOffset-t.ptr,Math.abs(h)>=1&&(t.eofOffset=e.inputOffset+t.headerInfo.blobSize)):(h=t.headerInfo.blobSize-t.ptr,Math.abs(h)>=1&&(t.eofOffset=t.headerInfo.blobSize));var u={width:i.width,height:i.height,pixelData:t.pixels.resultPixels,minValue:i.zMin,maxValue:i.zMax,validPixelCount:i.numValidPixel,dimCount:i.numDims,dimStats:{minValues:i.minValues,maxValues:i.maxValues},maskData:t.pixels.resultMask};if(t.pixels.resultMask&&T.isValidPixelValue(i.imageType,r)){var g=t.pixels.resultMask;for(a=0;a<c;a++)g[a]||(u.pixelData[a]=r);u.noDataValue=r}return t.noDataValue=r,e.returnFileInfo&&(u.fileInfo=T.formatFileInfo(t)),u}},getBandCount:function(n){var e=0,r=0,a={};for(a.ptr=0,a.pixels={};r<n.byteLength-58;)T.readHeaderInfo(n,a),r+=a.headerInfo.blobSize,e++,a.ptr=r;return e}};return W}(),C=function(){var A=new ArrayBuffer(4),T=new Uint8Array(A),B=new Uint32Array(A);return B[0]=1,T[0]===1}(),j={decode:function(A,T){if(!C)throw"Big endian system is not supported.";T=T||{};var B=T.inputOffset||0,W=new Uint8Array(A,B,10),n=String.fromCharCode.apply(null,W),e,r;if(n.trim()==="CntZImage")e=M,r=1;else if(n.substring(0,5)==="Lerc2")e=J,r=2;else throw"Unexpected file identifier string: "+n;for(var a=0,t=A.byteLength-10,i,f=[],o,c,m={width:0,height:0,pixels:[],pixelType:T.pixelType,mask:null,statistics:[]};B<t;){var l=e.decode(A,{inputOffset:B,encodedMaskData:i,maskData:c,returnMask:a===0,returnEncodedMask:a===0,returnFileInfo:!0,pixelType:T.pixelType||null,noDataValue:T.noDataValue||null});B=l.fileInfo.eofOffset,a===0&&(i=l.encodedMaskData,c=l.maskData,m.width=l.width,m.height=l.height,m.dimCount=l.dimCount||1,m.pixelType=l.pixelType||l.fileInfo.pixelType,m.mask=l.maskData),r>1&&l.fileInfo.mask&&l.fileInfo.mask.numBytes>0&&f.push(l.maskData),a++,m.pixels.push(l.pixelData),m.statistics.push({minValue:l.minValue,maxValue:l.maxValue,noDataValue:l.noDataValue,dimStats:l.dimStats})}var s,h,u;if(r>1&&f.length>1){for(u=m.width*m.height,m.bandMasks=f,c=new Uint8Array(u),c.set(f[0]),s=1;s<f.length;s++)for(o=f[s],h=0;h<u;h++)c[h]=c[h]&o[h];m.maskData=c}return m}};typeof define=="function"&&define.amd?define([],function(){return j}):typeof Ee<"u"&&Ee.exports?Ee.exports=j:this.Lerc=j})()});var Sr={NONE:0,LERC:1},gr=Object.freeze(Sr);var te={};function Dr(M,J){let C=0,j,A,T,B,W=J.length;for(T=J[0],j=1;j<=W;j++)B=J[j%W],M[0]>Math.min(T[0],B[0])&&M[0]<=Math.max(T[0],B[0])&&M[1]<=Math.max(T[1],B[1])&&T[0]!==B[0]&&(A=(M[0]-T[0])*(B[1]-T[1])/(B[0]-T[0])+T[1],(T[1]===B[1]||M[1]<=A)&&C++),T=B;return C%2!==0}te.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var qe=new _,Ar=new De,Er=new _,Lr=new _;te.computeVertices=function(M){if(!ie(M)||!ie(M.heightmap))throw new xe("options.heightmap is required.");if(!ie(M.width)||!ie(M.height))throw new xe("options.width and options.height are required.");if(!ie(M.nativeRectangle))throw new xe("options.nativeRectangle is required.");if(!ie(M.skirtHeight))throw new xe("options.skirtHeight is required.");let J=M.flattenPolygonHeight||[1],C=M.flattenPolygon||[],j=M.VTN,A=Math.cos,T=Math.sin,B=Math.sqrt,W=Math.atan,n=Math.exp,e=Ue.PI_OVER_TWO,r=Ue.toRadians,a=M.heightmap,t=M.width,i=M.height,f=M.skirtHeight,o=f>0,c=q(M.isGeographic,!0),m=q(M.ellipsoid,Se.default),l=1/m.maximumRadius,s=oe.clone(M.nativeRectangle),h=oe.clone(M.rectangle),u,g,v,U;ie(h)?(u=h.west,g=h.south,v=h.east,U=h.north):c?(u=r(s.west),g=r(s.south),v=r(s.east),U=r(s.north)):(u=s.west*l,g=e-2*W(n(-s.south*l)),v=s.east*l,U=e-2*W(n(-s.north*l)));let y=M.relativeToCenter,V=ie(y);y=V?y:_.ZERO;let w=q(M.includeWebMercatorT,!1),S=q(M.exaggeration,1),p=q(M.exaggerationRelativeHeight,0),x=S!==1,k=q(M.structure,te.DEFAULT_STRUCTURE),D=q(k.heightScale,te.DEFAULT_STRUCTURE.heightScale),I=q(k.heightOffset,te.DEFAULT_STRUCTURE.heightOffset),E=q(k.elementsPerHeight,te.DEFAULT_STRUCTURE.elementsPerHeight),F=q(k.stride,te.DEFAULT_STRUCTURE.stride),L=q(k.elementMultiplier,te.DEFAULT_STRUCTURE.elementMultiplier),X=q(k.isBigEndian,te.DEFAULT_STRUCTURE.isBigEndian),b=oe.computeWidth(s),O=oe.computeHeight(s),ee=b/(t-1),Le=O/(i-1);c||(b*=l,O*=l);let ve=m.radiiSquared,de=ve.x,le=ve.y,Te=ve.z,K=65536,G=-65536,re=sr.eastNorthUpToFixedFrame(y,m),pr=De.inverseTransformation(re,Ar),Be,We;w&&(Be=Ae.geodeticLatitudeToMercatorAngle(g),We=1/(Ae.geodeticLatitudeToMercatorAngle(U)-Be));let ue=Er;ue.x=Number.POSITIVE_INFINITY,ue.y=Number.POSITIVE_INFINITY,ue.z=Number.POSITIVE_INFINITY;let ce=Lr;ce.x=Number.NEGATIVE_INFINITY,ce.y=Number.NEGATIVE_INFINITY,ce.z=Number.NEGATIVE_INFINITY;let Fe=Number.POSITIVE_INFINITY,we=t*i,Ir=f>0?t*2+i*2:0,ne=we+Ir,ae=new Array(ne),Ge=new Array(ne),Qe=new Array(ne),Je=w?new Array(ne):[],Ke=x?new Array(ne):[],be=new Array(ne),Ne=0,Ce=i,Oe=0,Re=t;o&&(--Ne,++Ce,--Oe,++Re);let ke=1e-5;for(let N=Ne;N<Ce;++N){let R=N;R<0&&(R=0),R>=i&&(R=i-1);let z=s.north-Le*R;c?z=r(z):z=e-2*W(n(-z*l));let me=(z-g)/(U-g);me=Ue.clamp(me,0,1);let Z=N===Ne,se=N===Ce-1;f>0&&(Z?z+=ke*O:se&&(z-=ke*O));let pe=A(z),he=T(z),ye=Te*he,Me;w&&(Me=(Ae.geodeticLatitudeToMercatorAngle(z)-Be)*We);for(let fe=Oe;fe<Re;++fe){let $=fe;$<0&&($=0),$>=t&&($=t-1);let Ie=R*(t*F)+$*F,H;if(E===1)H=a[Ie];else{H=0;let Y;if(X)for(Y=0;Y<E;++Y)H=H*L+a[Ie+Y];else for(Y=E-1;Y>=0;--Y)H=H*L+a[Ie+Y]}H=H*D+I,G=Math.max(G,H),K=Math.min(K,H);let Q=s.west+ee*$;c?Q=r(Q):Q=Q*l;let Xe=(Q-u)/(v-u);Xe=Ue.clamp(Xe,0,1);let P=R*t+$;if(be[P]=0,f>0){let Y=fe===Oe,Ve=fe===Re-1,nr=Z||se||Y||Ve;if((Z||se)&&(Y||Ve))continue;nr&&(H-=f,Y?(P=we+(i-R-1),Q-=ke*b):se?P=we+i+(t-$-1):Ve?(P=we+i+t+R,Q+=ke*b):Z&&(P=we+i+t+i+$),be[P]=1)}let _e=pe*A(Q),ze=pe*T(Q),ir=de*_e,tr=le*ze,Ze=1/B(ir*_e+tr*ze+ye*he),Tr=ir*Ze,kr=tr*Ze,yr=ye*Ze;for(let Y=0;Y<J.length;Y++)J[Y]!==1&&Dr([Q,z],C[Y])&&(H=J[Y]);let ge=new _;ge.x=Tr+_e*H,ge.y=kr+ze*H,ge.z=yr+he*H,De.multiplyByPoint(pr,ge,qe),_.minimumByComponent(qe,ue,ue),_.maximumByComponent(qe,ce,ce),Fe=Math.min(Fe,H),ae[P]=ge,Qe[P]=new ar(Xe,me),Ge[P]=H,w&&(Je[P]=Me),x&&(Ke[P]=m.geodeticSurfaceNormal(ge))}}let He=new Array(ne);if(f>0){let N=0;for(let R=0;R<i;++R){let z=-1,me=1;R<2&&(z=0),R>=i-1&&(me=0);for(let Z=0;Z<t;++Z){let se=-1,pe=1;Z<2&&(se=0),Z>=t-1&&(pe=0),N=R*t+Z;try{let he=ae[(R+z)*t+Z],ye=ae[(R+me)*t+Z],Me=ae[R*t+(Z+se)],fe=ae[R*t+(Z+pe)],$=_.subtract(Me,fe,new _),Ie=_.subtract(he,ye,new _),H=_.cross($,Ie,new _),Q=_.normalize(H,new _);He[N]=or.octEncodeFloat(Q)}catch{He[N]=0}}}}let xr=fr.fromPoints(ae),$e;ie(h)&&($e=cr.fromRectangle(h,K,G,m));let Pe;V&&(Pe=new mr(m).computeHorizonCullingPointPossiblyUnderEllipsoid(y,ae,K));let Ur=new ur(ue,ce,y),Ye=new hr(y,Ur,Fe,G,re,j?f>0:!1,w,x,S,p),er=new Float32Array(ne*Ye.stride),rr=0;for(let N=0;N<ne;++N)rr=Ye.encode(er,rr,ae[N],Qe[N],Ge[N],f>0?He[N]:void 0,Je[N],Ke[N],f>0||void 0,void 0,be[N]);return{vertices:er,maximumHeight:G,minimumHeight:K,encoding:Ye,boundingSphere3D:xr,orientedBoundingBox:$e,occludeePointInScaledSpace:Pe}};var vr=te;var wr=Vr(dr(),1);function Br(M,J){if(M.encoding===gr.LERC){let A;try{A=wr.default.decode(M.heightmap)}catch(B){throw new je(B)}if(A.statistics[0].minValue===Number.MAX_VALUE)throw new je("Invalid tile data");M.heightmap=A.pixels[0],M.width=A.width,M.height=A.height}M.ellipsoid=Se.clone(M.ellipsoid),M.rectangle=oe.clone(M.rectangle);let C=vr.computeVertices(M),j=C.vertices;return J.push(j.buffer),{vertices:j.buffer,numberOfAttributes:C.encoding.stride,minimumHeight:C.minimumHeight,maximumHeight:C.maximumHeight,gridWidth:M.width,gridHeight:M.height,boundingSphere3D:C.boundingSphere3D,orientedBoundingBox:C.orientedBoundingBox,occludeePointInScaledSpace:C.occludeePointInScaledSpace,encoding:C.encoding,westIndicesSouthToNorth:C.westIndicesSouthToNorth,southIndicesEastToWest:C.southIndicesEastToWest,eastIndicesNorthToSouth:C.eastIndicesNorthToSouth,northIndicesWestToEast:C.northIndicesWestToEast}}var fi=lr(Br);export{fi as default}; |
| | | import{a as cr,b as mr}from"./chunk-4EL7BMG6.js";import{a as or}from"./chunk-QP6U3SEH.js";import{a as De}from"./chunk-JOO5BKHH.js";import{a as ur}from"./chunk-NSQWYX5W.js";import{a as fr}from"./chunk-7635WVJB.js";import"./chunk-FVZBCGC7.js";import{a as lr}from"./chunk-PVXELJ4I.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{d as sr}from"./chunk-CLGTNV2A.js";import{b as Se,g as ar,h as fe}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as _,d as nr,e as Ve}from"./chunk-UMC5CP2H.js";import{a as xe}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import{a as Ze}from"./chunk-W5CDIT4C.js";import{a as Ie}from"./chunk-VJ26MOOM.js";import{c as yr,d as Mr,e as re}from"./chunk-E3YQ3WWZ.js";var vr=yr(($r,Ae)=>{/* Copyright 2015-2018 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */(function(){var M=function(){var A={};A.defaultNoDataValue=-34027999387901484e22,A.decode=function(r,a){a=a||{};var t=a.encodedMaskData||a.encodedMaskData===null,i=n(r,a.inputOffset||0,t),f=a.noDataValue!==null?a.noDataValue:A.defaultNoDataValue,o=T(i,a.pixelType||Float32Array,a.encodedMaskData,f,a.returnMask),c={width:i.width,height:i.height,pixelData:o.resultPixels,minValue:o.minValue,maxValue:i.pixels.maxValue,noDataValue:f};return o.resultMask&&(c.maskData=o.resultMask),a.returnEncodedMask&&i.mask&&(c.encodedMaskData=i.mask.bitset?i.mask.bitset:null),a.returnFileInfo&&(c.fileInfo=B(i),a.computeUsedBitDepths&&(c.fileInfo.bitDepths=q(i))),c};var T=function(r,a,t,i,f){var o=0,c=r.pixels.numBlocksX,m=r.pixels.numBlocksY,l=Math.floor(r.width/c),s=Math.floor(r.height/m),h=2*r.maxZError,u=Number.MAX_VALUE,g;t=t||(r.mask?r.mask.bitset:null);var v,U;v=new a(r.width*r.height),f&&t&&(U=new Uint8Array(r.width*r.height));for(var y=new Float32Array(l*s),V,w,S=0;S<=m;S++){var p=S!==m?s:r.height%m;if(p!==0)for(var d=0;d<=c;d++){var x=d!==c?l:r.width%c;if(x!==0){var k=S*r.width*s+d*l,D=r.width-x,I=r.pixels.blocks[o],E,F,L;I.encoding<2?(I.encoding===0?E=I.rawData:(e(I.stuffedData,I.bitsPerPixel,I.numValidPixels,I.offset,h,y,r.pixels.maxValue),E=y),F=0):I.encoding===2?L=0:L=I.offset;var X;if(t)for(w=0;w<p;w++){for(k&7&&(X=t[k>>3],X<<=k&7),V=0;V<x;V++)k&7||(X=t[k>>3]),X&128?(U&&(U[k]=1),g=I.encoding<2?E[F++]:L,u=u>g?g:u,v[k++]=g):(U&&(U[k]=0),v[k++]=i),X<<=1;k+=D}else if(I.encoding<2)for(w=0;w<p;w++){for(V=0;V<x;V++)g=E[F++],u=u>g?g:u,v[k++]=g;k+=D}else for(u=u>L?L:u,w=0;w<p;w++){for(V=0;V<x;V++)v[k++]=L;k+=D}if(I.encoding===1&&F!==I.numValidPixels)throw"Block and Mask do not match";o++}}}return{resultPixels:v,resultMask:U,minValue:u}},B=function(r){return{fileIdentifierString:r.fileIdentifierString,fileVersion:r.fileVersion,imageType:r.imageType,height:r.height,width:r.width,maxZError:r.maxZError,eofOffset:r.eofOffset,mask:r.mask?{numBlocksX:r.mask.numBlocksX,numBlocksY:r.mask.numBlocksY,numBytes:r.mask.numBytes,maxValue:r.mask.maxValue}:null,pixels:{numBlocksX:r.pixels.numBlocksX,numBlocksY:r.pixels.numBlocksY,numBytes:r.pixels.numBytes,maxValue:r.pixels.maxValue,noDataValue:r.noDataValue}}},q=function(r){for(var a=r.pixels.numBlocksX*r.pixels.numBlocksY,t={},i=0;i<a;i++){var f=r.pixels.blocks[i];f.encoding===0?t.float32=!0:f.encoding===1?t[f.bitsPerPixel]=!0:t[0]=!0}return Object.keys(t)},n=function(r,a,t){var i={},f=new Uint8Array(r,a,10);if(i.fileIdentifierString=String.fromCharCode.apply(null,f),i.fileIdentifierString.trim()!=="CntZImage")throw"Unexpected file identifier string: "+i.fileIdentifierString;a+=10;var o=new DataView(r,a,24);if(i.fileVersion=o.getInt32(0,!0),i.imageType=o.getInt32(4,!0),i.height=o.getUint32(8,!0),i.width=o.getUint32(12,!0),i.maxZError=o.getFloat64(16,!0),a+=24,!t)if(o=new DataView(r,a,16),i.mask={},i.mask.numBlocksY=o.getUint32(0,!0),i.mask.numBlocksX=o.getUint32(4,!0),i.mask.numBytes=o.getUint32(8,!0),i.mask.maxValue=o.getFloat32(12,!0),a+=16,i.mask.numBytes>0){var c=new Uint8Array(Math.ceil(i.width*i.height/8));o=new DataView(r,a,i.mask.numBytes);var m=o.getInt16(0,!0),l=2,s=0;do{if(m>0)for(;m--;)c[s++]=o.getUint8(l++);else{var h=o.getUint8(l++);for(m=-m;m--;)c[s++]=h}m=o.getInt16(l,!0),l+=2}while(l<i.mask.numBytes);if(m!==-32768||s<c.length)throw"Unexpected end of mask RLE encoding";i.mask.bitset=c,a+=i.mask.numBytes}else(i.mask.numBytes|i.mask.numBlocksY|i.mask.maxValue)===0&&(i.mask.bitset=new Uint8Array(Math.ceil(i.width*i.height/8)));o=new DataView(r,a,16),i.pixels={},i.pixels.numBlocksY=o.getUint32(0,!0),i.pixels.numBlocksX=o.getUint32(4,!0),i.pixels.numBytes=o.getUint32(8,!0),i.pixels.maxValue=o.getFloat32(12,!0),a+=16;var u=i.pixels.numBlocksX,g=i.pixels.numBlocksY,v=u+(i.width%u>0?1:0),U=g+(i.height%g>0?1:0);i.pixels.blocks=new Array(v*U);for(var y=0,V=0;V<U;V++)for(var w=0;w<v;w++){var S=0,p=r.byteLength-a;o=new DataView(r,a,Math.min(10,p));var d={};i.pixels.blocks[y++]=d;var x=o.getUint8(0);if(S++,d.encoding=x&63,d.encoding>3)throw"Invalid block encoding ("+d.encoding+")";if(d.encoding===2){a++;continue}if(x!==0&&x!==2){if(x>>=6,d.offsetType=x,x===2)d.offset=o.getInt8(1),S++;else if(x===1)d.offset=o.getInt16(1,!0),S+=2;else if(x===0)d.offset=o.getFloat32(1,!0),S+=4;else throw"Invalid block offset type";if(d.encoding===1)if(x=o.getUint8(S),S++,d.bitsPerPixel=x&63,x>>=6,d.numValidPixelsType=x,x===2)d.numValidPixels=o.getUint8(S),S++;else if(x===1)d.numValidPixels=o.getUint16(S,!0),S+=2;else if(x===0)d.numValidPixels=o.getUint32(S,!0),S+=4;else throw"Invalid valid pixel count type"}if(a+=S,d.encoding!==3){var k,D;if(d.encoding===0){var I=(i.pixels.numBytes-1)/4;if(I!==Math.floor(I))throw"uncompressed block has invalid length";k=new ArrayBuffer(I*4),D=new Uint8Array(k),D.set(new Uint8Array(r,a,I*4));var E=new Float32Array(k);d.rawData=E,a+=I*4}else if(d.encoding===1){var F=Math.ceil(d.numValidPixels*d.bitsPerPixel/8),L=Math.ceil(F/4);k=new ArrayBuffer(L*4),D=new Uint8Array(k),D.set(new Uint8Array(r,a,F)),d.stuffedData=new Uint32Array(k),a+=F}}}return i.eofOffset=a,i},e=function(r,a,t,i,f,o,c){var m=(1<<a)-1,l=0,s,h=0,u,g,v=Math.ceil((c-i)/f),U=r.length*4-Math.ceil(a*t/8);for(r[r.length-1]<<=8*U,s=0;s<t;s++){if(h===0&&(g=r[l++],h=32),h>=a)u=g>>>h-a&m,h-=a;else{var y=a-h;u=(g&m)<<y&m,g=r[l++],h=32-y,u+=g>>>h}o[s]=u<v?i+u*f:c}return o};return A}(),Q=function(){"use strict";var A={unstuff:function(n,e,r,a,t,i,f,o){var c=(1<<r)-1,m=0,l,s=0,h,u,g,v,U=n.length*4-Math.ceil(r*a/8);if(n[n.length-1]<<=8*U,t)for(l=0;l<a;l++)s===0&&(u=n[m++],s=32),s>=r?(h=u>>>s-r&c,s-=r):(g=r-s,h=(u&c)<<g&c,u=n[m++],s=32-g,h+=u>>>s),e[l]=t[h];else for(v=Math.ceil((o-i)/f),l=0;l<a;l++)s===0&&(u=n[m++],s=32),s>=r?(h=u>>>s-r&c,s-=r):(g=r-s,h=(u&c)<<g&c,u=n[m++],s=32-g,h+=u>>>s),e[l]=h<v?i+h*f:o},unstuffLUT:function(n,e,r,a,t,i){var f=(1<<e)-1,o=0,c=0,m=0,l=0,s=0,h,u=[],g=n.length*4-Math.ceil(e*r/8);n[n.length-1]<<=8*g;var v=Math.ceil((i-a)/t);for(c=0;c<r;c++)l===0&&(h=n[o++],l=32),l>=e?(s=h>>>l-e&f,l-=e):(m=e-l,s=(h&f)<<m&f,h=n[o++],l=32-m,s+=h>>>l),u[c]=s<v?a+s*t:i;return u.unshift(a),u},unstuff2:function(n,e,r,a,t,i,f,o){var c=(1<<r)-1,m=0,l,s=0,h=0,u,g,v;if(t)for(l=0;l<a;l++)s===0&&(g=n[m++],s=32,h=0),s>=r?(u=g>>>h&c,s-=r,h+=r):(v=r-s,u=g>>>h&c,g=n[m++],s=32-v,u|=(g&(1<<v)-1)<<r-v,h=v),e[l]=t[u];else{var U=Math.ceil((o-i)/f);for(l=0;l<a;l++)s===0&&(g=n[m++],s=32,h=0),s>=r?(u=g>>>h&c,s-=r,h+=r):(v=r-s,u=g>>>h&c,g=n[m++],s=32-v,u|=(g&(1<<v)-1)<<r-v,h=v),e[l]=u<U?i+u*f:o}return e},unstuffLUT2:function(n,e,r,a,t,i){var f=(1<<e)-1,o=0,c=0,m=0,l=0,s=0,h=0,u,g=[],v=Math.ceil((i-a)/t);for(c=0;c<r;c++)l===0&&(u=n[o++],l=32,h=0),l>=e?(s=u>>>h&f,l-=e,h+=e):(m=e-l,s=u>>>h&f,u=n[o++],l=32-m,s|=(u&(1<<m)-1)<<e-m,h=m),g[c]=s<v?a+s*t:i;return g.unshift(a),g},originalUnstuff:function(n,e,r,a){var t=(1<<r)-1,i=0,f,o=0,c,m,l,s=n.length*4-Math.ceil(r*a/8);for(n[n.length-1]<<=8*s,f=0;f<a;f++)o===0&&(m=n[i++],o=32),o>=r?(c=m>>>o-r&t,o-=r):(l=r-o,c=(m&t)<<l&t,m=n[i++],o=32-l,c+=m>>>o),e[f]=c;return e},originalUnstuff2:function(n,e,r,a){var t=(1<<r)-1,i=0,f,o=0,c=0,m,l,s;for(f=0;f<a;f++)o===0&&(l=n[i++],o=32,c=0),o>=r?(m=l>>>c&t,o-=r,c+=r):(s=r-o,m=l>>>c&t,l=n[i++],o=32-s,m|=(l&(1<<s)-1)<<r-s,c=s),e[f]=m;return e}},T={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(n){for(var e=65535,r=65535,a=n.length,t=Math.floor(a/2),i=0;t;){var f=t>=359?359:t;t-=f;do e+=n[i++]<<8,r+=e+=n[i++];while(--f);e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16)}return a&1&&(r+=e+=n[i]<<8),e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16),(r<<16|e)>>>0},readHeaderInfo:function(n,e){var r=e.ptr,a=new Uint8Array(n,r,6),t={};if(t.fileIdentifierString=String.fromCharCode.apply(null,a),t.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+t.fileIdentifierString;r+=6;var i=new DataView(n,r,8),f=i.getInt32(0,!0);t.fileVersion=f,r+=4,f>=3&&(t.checksum=i.getUint32(4,!0),r+=4),i=new DataView(n,r,12),t.height=i.getUint32(0,!0),t.width=i.getUint32(4,!0),r+=8,f>=4?(t.numDims=i.getUint32(8,!0),r+=4):t.numDims=1,i=new DataView(n,r,40),t.numValidPixel=i.getUint32(0,!0),t.microBlockSize=i.getInt32(4,!0),t.blobSize=i.getInt32(8,!0),t.imageType=i.getInt32(12,!0),t.maxZError=i.getFloat64(16,!0),t.zMin=i.getFloat64(24,!0),t.zMax=i.getFloat64(32,!0),r+=40,e.headerInfo=t,e.ptr=r;var o,c;if(f>=3&&(c=f>=4?52:48,o=this.computeChecksumFletcher32(new Uint8Array(n,r-c,t.blobSize-14)),o!==t.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(n,e){var r=e.headerInfo,a=this.getDataTypeArray(r.imageType),t=r.numDims*this.getDataTypeSize(r.imageType),i=this.readSubArray(n,e.ptr,a,t),f=this.readSubArray(n,e.ptr+t,a,t);e.ptr+=2*t;var o,c=!0;for(o=0;o<r.numDims;o++)if(i[o]!==f[o]){c=!1;break}return r.minValues=i,r.maxValues=f,c},readSubArray:function(n,e,r,a){var t;if(r===Uint8Array)t=new Uint8Array(n,e,a);else{var i=new ArrayBuffer(a),f=new Uint8Array(i);f.set(new Uint8Array(n,e,a)),t=new r(i)}return t},readMask:function(n,e){var r=e.ptr,a=e.headerInfo,t=a.width*a.height,i=a.numValidPixel,f=new DataView(n,r,4),o={};if(o.numBytes=f.getUint32(0,!0),r+=4,(i===0||t===i)&&o.numBytes!==0)throw"invalid mask";var c,m;if(i===0)c=new Uint8Array(Math.ceil(t/8)),o.bitset=c,m=new Uint8Array(t),e.pixels.resultMask=m,r+=o.numBytes;else if(o.numBytes>0){c=new Uint8Array(Math.ceil(t/8)),f=new DataView(n,r,o.numBytes);var l=f.getInt16(0,!0),s=2,h=0,u=0;do{if(l>0)for(;l--;)c[h++]=f.getUint8(s++);else for(u=f.getUint8(s++),l=-l;l--;)c[h++]=u;l=f.getInt16(s,!0),s+=2}while(s<o.numBytes);if(l!==-32768||h<c.length)throw"Unexpected end of mask RLE encoding";m=new Uint8Array(t);var g=0,v=0;for(v=0;v<t;v++)v&7?(g=c[v>>3],g<<=v&7):g=c[v>>3],g&128&&(m[v]=1);e.pixels.resultMask=m,o.bitset=c,r+=o.numBytes}return e.ptr=r,e.mask=o,!0},readDataOneSweep:function(n,e,r){var a=e.ptr,t=e.headerInfo,i=t.numDims,f=t.width*t.height,o=t.imageType,c=t.numValidPixel*T.getDataTypeSize(o)*i,m,l=e.pixels.resultMask;if(r===Uint8Array)m=new Uint8Array(n,a,c);else{var s=new ArrayBuffer(c),h=new Uint8Array(s);h.set(new Uint8Array(n,a,c)),m=new r(s)}if(m.length===f*i)e.pixels.resultPixels=m;else{e.pixels.resultPixels=new r(f*i);var u=0,g=0,v=0,U=0;if(i>1)for(v=0;v<i;v++)for(U=v*f,g=0;g<f;g++)l[g]&&(e.pixels.resultPixels[U+g]=m[u++]);else for(g=0;g<f;g++)l[g]&&(e.pixels.resultPixels[g]=m[u++])}return a+=c,e.ptr=a,!0},readHuffmanTree:function(n,e){var r=this.HUFFMAN_LUT_BITS_MAX,a=new DataView(n,e.ptr,16);e.ptr+=16;var t=a.getInt32(0,!0);if(t<2)throw"unsupported Huffman version";var i=a.getInt32(4,!0),f=a.getInt32(8,!0),o=a.getInt32(12,!0);if(f>=o)return!1;var c=new Uint32Array(o-f);T.decodeBits(n,e,c);var m=[],l,s,h,u;for(l=f;l<o;l++)s=l-(l<i?0:i),m[s]={first:c[l-f],second:null};var g=n.byteLength-e.ptr,v=Math.ceil(g/4),U=new ArrayBuffer(v*4),y=new Uint8Array(U);y.set(new Uint8Array(n,e.ptr,g));var V=new Uint32Array(U),w=0,S,p=0;for(S=V[0],l=f;l<o;l++)s=l-(l<i?0:i),u=m[s].first,u>0&&(m[s].second=S<<w>>>32-u,32-w>=u?(w+=u,w===32&&(w=0,p++,S=V[p])):(w+=u-32,p++,S=V[p],m[s].second|=S>>>32-w));var d=0,x=0,k=new B;for(l=0;l<m.length;l++)m[l]!==void 0&&(d=Math.max(d,m[l].first));d>=r?x=r:x=d,d>=30&&console.log("WARning, large NUM LUT BITS IS "+d);var D=[],I,E,F,L,X,b;for(l=f;l<o;l++)if(s=l-(l<i?0:i),u=m[s].first,u>0)if(I=[u,s],u<=x)for(E=m[s].second<<x-u,F=1<<x-u,h=0;h<F;h++)D[E|h]=I;else for(E=m[s].second,b=k,L=u-1;L>=0;L--)X=E>>>L&1,X?(b.right||(b.right=new B),b=b.right):(b.left||(b.left=new B),b=b.left),L===0&&!b.val&&(b.val=I[1]);return{decodeLut:D,numBitsLUTQick:x,numBitsLUT:d,tree:k,stuffedData:V,srcPtr:p,bitPos:w}},readHuffman:function(n,e,r){var a=e.headerInfo,t=a.numDims,i=e.headerInfo.height,f=e.headerInfo.width,o=f*i,c=this.readHuffmanTree(n,e),m=c.decodeLut,l=c.tree,s=c.stuffedData,h=c.srcPtr,u=c.bitPos,g=c.numBitsLUTQick,v=c.numBitsLUT,U=e.headerInfo.imageType===0?128:0,y,V,w,S=e.pixels.resultMask,p,d,x,k,D,I,E,F=0;u>0&&(h++,u=0);var L=s[h],X=e.encodeMode===1,b=new r(o*t),O=b,P;for(P=0;P<a.numDims;P++){if(t>1&&(O=new r(b.buffer,o*P,o),F=0),e.headerInfo.numValidPixel===f*i)for(I=0,k=0;k<i;k++)for(D=0;D<f;D++,I++){if(V=0,p=L<<u>>>32-g,d=p,32-u<g&&(p|=s[h+1]>>>64-u-g,d=p),m[d])V=m[d][1],u+=m[d][0];else for(p=L<<u>>>32-v,d=p,32-u<v&&(p|=s[h+1]>>>64-u-v,d=p),y=l,E=0;E<v;E++)if(x=p>>>v-E-1&1,y=x?y.right:y.left,!(y.left||y.right)){V=y.val,u=u+E+1;break}u>=32&&(u-=32,h++,L=s[h]),w=V-U,X?(D>0?w+=F:k>0?w+=O[I-f]:w+=F,w&=255,O[I]=w,F=w):O[I]=w}else for(I=0,k=0;k<i;k++)for(D=0;D<f;D++,I++)if(S[I]){if(V=0,p=L<<u>>>32-g,d=p,32-u<g&&(p|=s[h+1]>>>64-u-g,d=p),m[d])V=m[d][1],u+=m[d][0];else for(p=L<<u>>>32-v,d=p,32-u<v&&(p|=s[h+1]>>>64-u-v,d=p),y=l,E=0;E<v;E++)if(x=p>>>v-E-1&1,y=x?y.right:y.left,!(y.left||y.right)){V=y.val,u=u+E+1;break}u>=32&&(u-=32,h++,L=s[h]),w=V-U,X?(D>0&&S[I-1]?w+=F:k>0&&S[I-f]?w+=O[I-f]:w+=F,w&=255,O[I]=w,F=w):O[I]=w}e.ptr=e.ptr+(h+1)*4+(u>0?4:0)}e.pixels.resultPixels=b},decodeBits:function(n,e,r,a,t){{var i=e.headerInfo,f=i.fileVersion,o=0,c=new DataView(n,e.ptr,5),m=c.getUint8(0);o++;var l=m>>6,s=l===0?4:3-l,h=(m&32)>0,u=m&31,g=0;if(s===1)g=c.getUint8(o),o++;else if(s===2)g=c.getUint16(o,!0),o+=2;else if(s===4)g=c.getUint32(o,!0),o+=4;else throw"Invalid valid pixel count type";var v=2*i.maxZError,U,y,V,w,S,p,d,x,k,D,I=i.numDims>1?i.maxValues[t]:i.zMax;if(h){for(e.counter.lut++,x=c.getUint8(o),k=u,o++,w=Math.ceil((x-1)*u/8),S=Math.ceil(w/4),y=new ArrayBuffer(S*4),V=new Uint8Array(y),e.ptr+=o,V.set(new Uint8Array(n,e.ptr,w)),d=new Uint32Array(y),e.ptr+=w,D=0;x-1>>>D;)D++;w=Math.ceil(g*D/8),S=Math.ceil(w/4),y=new ArrayBuffer(S*4),V=new Uint8Array(y),V.set(new Uint8Array(n,e.ptr,w)),U=new Uint32Array(y),e.ptr+=w,f>=3?p=A.unstuffLUT2(d,u,x-1,a,v,I):p=A.unstuffLUT(d,u,x-1,a,v,I),f>=3?A.unstuff2(U,r,D,g,p):A.unstuff(U,r,D,g,p)}else e.counter.bitstuffer++,D=u,e.ptr+=o,D>0&&(w=Math.ceil(g*D/8),S=Math.ceil(w/4),y=new ArrayBuffer(S*4),V=new Uint8Array(y),V.set(new Uint8Array(n,e.ptr,w)),U=new Uint32Array(y),e.ptr+=w,f>=3?a==null?A.originalUnstuff2(U,r,D,g):A.unstuff2(U,r,D,g,!1,a,v,I):a==null?A.originalUnstuff(U,r,D,g):A.unstuff(U,r,D,g,!1,a,v,I))}},readTiles:function(n,e,r){var a=e.headerInfo,t=a.width,i=a.height,f=a.microBlockSize,o=a.imageType,c=T.getDataTypeSize(o),m=Math.ceil(t/f),l=Math.ceil(i/f);e.pixels.numBlocksY=l,e.pixels.numBlocksX=m,e.pixels.ptr=0;var s=0,h=0,u=0,g=0,v=0,U=0,y=0,V=0,w=0,S=0,p=0,d=0,x=0,k=0,D=0,I=0,E,F,L,X,b,O,P=new r(f*f),Ee=i%f||f,ge=t%f||f,ve,oe,Ue=a.numDims,J,W=e.pixels.resultMask,ee=e.pixels.resultPixels;for(u=0;u<l;u++)for(v=u!==l-1?f:Ee,g=0;g<m;g++)for(U=g!==m-1?f:ge,p=u*t*f+g*f,d=t-U,J=0;J<Ue;J++){if(Ue>1&&(ee=new r(e.pixels.resultPixels.buffer,t*i*J*c,t*i)),y=n.byteLength-e.ptr,E=new DataView(n,e.ptr,Math.min(10,y)),F={},I=0,V=E.getUint8(0),I++,w=V>>6&255,S=V>>2&15,S!==(g*f>>3&15))throw"integrity issue";if(O=V&3,O>3)throw e.ptr+=I,"Invalid block encoding ("+O+")";if(O===2){e.counter.constant++,e.ptr+=I;continue}else if(O===0){if(e.counter.uncompressed++,e.ptr+=I,x=v*U*c,k=n.byteLength-e.ptr,x=x<k?x:k,L=new ArrayBuffer(x%c===0?x:x+c-x%c),X=new Uint8Array(L),X.set(new Uint8Array(n,e.ptr,x)),b=new r(L),D=0,W)for(s=0;s<v;s++){for(h=0;h<U;h++)W[p]&&(ee[p]=b[D++]),p++;p+=d}else for(s=0;s<v;s++){for(h=0;h<U;h++)ee[p++]=b[D++];p+=d}e.ptr+=D*c}else if(ve=T.getDataTypeUsed(o,w),oe=T.getOnePixel(F,I,ve,E),I+=T.getDataTypeSize(ve),O===3)if(e.ptr+=I,e.counter.constantoffset++,W)for(s=0;s<v;s++){for(h=0;h<U;h++)W[p]&&(ee[p]=oe),p++;p+=d}else for(s=0;s<v;s++){for(h=0;h<U;h++)ee[p++]=oe;p+=d}else if(e.ptr+=I,T.decodeBits(n,e,P,oe,J),I=0,W)for(s=0;s<v;s++){for(h=0;h<U;h++)W[p]&&(ee[p]=P[I++]),p++;p+=d}else for(s=0;s<v;s++){for(h=0;h<U;h++)ee[p++]=P[I++];p+=d}}},formatFileInfo:function(n){return{fileIdentifierString:n.headerInfo.fileIdentifierString,fileVersion:n.headerInfo.fileVersion,imageType:n.headerInfo.imageType,height:n.headerInfo.height,width:n.headerInfo.width,numValidPixel:n.headerInfo.numValidPixel,microBlockSize:n.headerInfo.microBlockSize,blobSize:n.headerInfo.blobSize,maxZError:n.headerInfo.maxZError,pixelType:T.getPixelType(n.headerInfo.imageType),eofOffset:n.eofOffset,mask:n.mask?{numBytes:n.mask.numBytes}:null,pixels:{numBlocksX:n.pixels.numBlocksX,numBlocksY:n.pixels.numBlocksY,maxValue:n.headerInfo.zMax,minValue:n.headerInfo.zMin,noDataValue:n.noDataValue}}},constructConstantSurface:function(n){var e=n.headerInfo.zMax,r=n.headerInfo.numDims,a=n.headerInfo.height*n.headerInfo.width,t=a*r,i=0,f=0,o=0,c=n.pixels.resultMask;if(c)if(r>1)for(i=0;i<r;i++)for(o=i*a,f=0;f<a;f++)c[f]&&(n.pixels.resultPixels[o+f]=e);else for(f=0;f<a;f++)c[f]&&(n.pixels.resultPixels[f]=e);else if(n.pixels.resultPixels.fill)n.pixels.resultPixels.fill(e);else for(f=0;f<t;f++)n.pixels.resultPixels[f]=e},getDataTypeArray:function(n){var e;switch(n){case 0:e=Int8Array;break;case 1:e=Uint8Array;break;case 2:e=Int16Array;break;case 3:e=Uint16Array;break;case 4:e=Int32Array;break;case 5:e=Uint32Array;break;case 6:e=Float32Array;break;case 7:e=Float64Array;break;default:e=Float32Array}return e},getPixelType:function(n){var e;switch(n){case 0:e="S8";break;case 1:e="U8";break;case 2:e="S16";break;case 3:e="U16";break;case 4:e="S32";break;case 5:e="U32";break;case 6:e="F32";break;case 7:e="F64";break;default:e="F32"}return e},isValidPixelValue:function(n,e){if(e==null)return!1;var r;switch(n){case 0:r=e>=-128&&e<=127;break;case 1:r=e>=0&&e<=255;break;case 2:r=e>=-32768&&e<=32767;break;case 3:r=e>=0&&e<=65536;break;case 4:r=e>=-2147483648&&e<=2147483647;break;case 5:r=e>=0&&e<=4294967296;break;case 6:r=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:r=e>=5e-324&&e<=17976931348623157e292;break;default:r=!1}return r},getDataTypeSize:function(n){var e=0;switch(n){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=n}return e},getDataTypeUsed:function(n,e){var r=n;switch(n){case 2:case 4:r=n-e;break;case 3:case 5:r=n-2*e;break;case 6:e===0?r=n:e===1?r=2:r=1;break;case 7:e===0?r=n:r=n-2*e+1;break;default:r=n;break}return r},getOnePixel:function(n,e,r,a){var t=0;switch(r){case 0:t=a.getInt8(e);break;case 1:t=a.getUint8(e);break;case 2:t=a.getInt16(e,!0);break;case 3:t=a.getUint16(e,!0);break;case 4:t=a.getInt32(e,!0);break;case 5:t=a.getUInt32(e,!0);break;case 6:t=a.getFloat32(e,!0);break;case 7:t=a.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return t}},B=function(n,e,r){this.val=n,this.left=e,this.right=r},q={decode:function(n,e){e=e||{};var r=e.noDataValue,a=0,t={};if(t.ptr=e.inputOffset||0,t.pixels={},!!T.readHeaderInfo(n,t)){var i=t.headerInfo,f=i.fileVersion,o=T.getDataTypeArray(i.imageType);T.readMask(n,t),i.numValidPixel!==i.width*i.height&&!t.pixels.resultMask&&(t.pixels.resultMask=e.maskData);var c=i.width*i.height;if(t.pixels.resultPixels=new o(c*i.numDims),t.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},i.numValidPixel!==0)if(i.zMax===i.zMin)T.constructConstantSurface(t);else if(f>=4&&T.checkMinMaxRanges(n,t))T.constructConstantSurface(t);else{var m=new DataView(n,t.ptr,2),l=m.getUint8(0);if(t.ptr++,l)T.readDataOneSweep(n,t,o);else if(f>1&&i.imageType<=1&&Math.abs(i.maxZError-.5)<1e-5){var s=m.getUint8(1);if(t.ptr++,t.encodeMode=s,s>2||f<4&&s>1)throw"Invalid Huffman flag "+s;s?T.readHuffman(n,t,o):T.readTiles(n,t,o)}else T.readTiles(n,t,o)}t.eofOffset=t.ptr;var h;e.inputOffset?(h=t.headerInfo.blobSize+e.inputOffset-t.ptr,Math.abs(h)>=1&&(t.eofOffset=e.inputOffset+t.headerInfo.blobSize)):(h=t.headerInfo.blobSize-t.ptr,Math.abs(h)>=1&&(t.eofOffset=t.headerInfo.blobSize));var u={width:i.width,height:i.height,pixelData:t.pixels.resultPixels,minValue:i.zMin,maxValue:i.zMax,validPixelCount:i.numValidPixel,dimCount:i.numDims,dimStats:{minValues:i.minValues,maxValues:i.maxValues},maskData:t.pixels.resultMask};if(t.pixels.resultMask&&T.isValidPixelValue(i.imageType,r)){var g=t.pixels.resultMask;for(a=0;a<c;a++)g[a]||(u.pixelData[a]=r);u.noDataValue=r}return t.noDataValue=r,e.returnFileInfo&&(u.fileInfo=T.formatFileInfo(t)),u}},getBandCount:function(n){var e=0,r=0,a={};for(a.ptr=0,a.pixels={};r<n.byteLength-58;)T.readHeaderInfo(n,a),r+=a.headerInfo.blobSize,e++,a.ptr=r;return e}};return q}(),C=function(){var A=new ArrayBuffer(4),T=new Uint8Array(A),B=new Uint32Array(A);return B[0]=1,T[0]===1}(),j={decode:function(A,T){if(!C)throw"Big endian system is not supported.";T=T||{};var B=T.inputOffset||0,q=new Uint8Array(A,B,10),n=String.fromCharCode.apply(null,q),e,r;if(n.trim()==="CntZImage")e=M,r=1;else if(n.substring(0,5)==="Lerc2")e=Q,r=2;else throw"Unexpected file identifier string: "+n;for(var a=0,t=A.byteLength-10,i,f=[],o,c,m={width:0,height:0,pixels:[],pixelType:T.pixelType,mask:null,statistics:[]};B<t;){var l=e.decode(A,{inputOffset:B,encodedMaskData:i,maskData:c,returnMask:a===0,returnEncodedMask:a===0,returnFileInfo:!0,pixelType:T.pixelType||null,noDataValue:T.noDataValue||null});B=l.fileInfo.eofOffset,a===0&&(i=l.encodedMaskData,c=l.maskData,m.width=l.width,m.height=l.height,m.dimCount=l.dimCount||1,m.pixelType=l.pixelType||l.fileInfo.pixelType,m.mask=l.maskData),r>1&&l.fileInfo.mask&&l.fileInfo.mask.numBytes>0&&f.push(l.maskData),a++,m.pixels.push(l.pixelData),m.statistics.push({minValue:l.minValue,maxValue:l.maxValue,noDataValue:l.noDataValue,dimStats:l.dimStats})}var s,h,u;if(r>1&&f.length>1){for(u=m.width*m.height,m.bandMasks=f,c=new Uint8Array(u),c.set(f[0]),s=1;s<f.length;s++)for(o=f[s],h=0;h<u;h++)c[h]=c[h]&o[h];m.maskData=c}return m}};typeof define=="function"&&define.amd?define([],function(){return j}):typeof Ae<"u"&&Ae.exports?Ae.exports=j:this.Lerc=j})()});var Vr={NONE:0,LERC:1},hr=Object.freeze(Vr);var ie={};function Sr(M,Q){let C=0,j,A,T,B,q=Q.length;for(T=Q[0],j=1;j<=q;j++)B=Q[j%q],M[0]>Math.min(T[0],B[0])&&M[0]<=Math.max(T[0],B[0])&&M[1]<=Math.max(T[1],B[1])&&T[0]!==B[0]&&(A=(M[0]-T[0])*(B[1]-T[1])/(B[0]-T[0])+T[1],(T[1]===B[1]||M[1]<=A)&&C++),T=B;return C%2!==0}ie.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var je=new _,Dr=new Se,Ar=new _,Er=new _;ie.computeVertices=function(M){if(!re(M)||!re(M.heightmap))throw new Ie("options.heightmap is required.");if(!re(M.width)||!re(M.height))throw new Ie("options.width and options.height are required.");if(!re(M.nativeRectangle))throw new Ie("options.nativeRectangle is required.");if(!re(M.skirtHeight))throw new Ie("options.skirtHeight is required.");let Q=M.flattenPolygonHeight||[1],C=M.flattenPolygon||[],j=M.VTN,A=Math.cos,T=Math.sin,B=Math.sqrt,q=Math.atan,n=Math.exp,e=xe.PI_OVER_TWO,r=xe.toRadians,a=M.heightmap,t=M.width,i=M.height,f=M.skirtHeight,o=f>0,c=M.isGeographic??!0,m=M.ellipsoid??Ve.default,l=1/m.maximumRadius,s=fe.clone(M.nativeRectangle),h=fe.clone(M.rectangle),u,g,v,U;re(h)?(u=h.west,g=h.south,v=h.east,U=h.north):c?(u=r(s.west),g=r(s.south),v=r(s.east),U=r(s.north)):(u=s.west*l,g=e-2*q(n(-s.south*l)),v=s.east*l,U=e-2*q(n(-s.north*l)));let y=M.relativeToCenter,V=re(y);y=V?y:_.ZERO;let w=M.includeWebMercatorT??!1,S=M.exaggeration??1,p=M.exaggerationRelativeHeight??0,x=S!==1,k=M.structure??ie.DEFAULT_STRUCTURE,D=k.heightScale??ie.DEFAULT_STRUCTURE.heightScale,I=k.heightOffset??ie.DEFAULT_STRUCTURE.heightOffset,E=k.elementsPerHeight??ie.DEFAULT_STRUCTURE.elementsPerHeight,F=k.stride??ie.DEFAULT_STRUCTURE.stride,L=k.elementMultiplier??ie.DEFAULT_STRUCTURE.elementMultiplier,X=k.isBigEndian??ie.DEFAULT_STRUCTURE.isBigEndian,b=fe.computeWidth(s),O=fe.computeHeight(s),P=b/(t-1),Ee=O/(i-1);c||(b*=l,O*=l);let ge=m.radiiSquared,ve=ge.x,oe=ge.y,Ue=ge.z,J=65536,W=-65536,ee=ar.eastNorthUpToFixedFrame(y,m),wr=Se.inverseTransformation(ee,Dr),Le,qe;w&&(Le=De.geodeticLatitudeToMercatorAngle(g),qe=1/(De.geodeticLatitudeToMercatorAngle(U)-Le));let le=Ar;le.x=Number.POSITIVE_INFINITY,le.y=Number.POSITIVE_INFINITY,le.z=Number.POSITIVE_INFINITY;let ue=Er;ue.x=Number.NEGATIVE_INFINITY,ue.y=Number.NEGATIVE_INFINITY,ue.z=Number.NEGATIVE_INFINITY;let Be=Number.POSITIVE_INFINITY,de=t*i,pr=f>0?t*2+i*2:0,te=de+pr,ne=new Array(te),We=new Array(te),Ge=new Array(te),Qe=w?new Array(te):[],Je=x?new Array(te):[],Fe=new Array(te),be=0,Ne=i,Ce=0,Oe=t;o&&(--be,++Ne,--Ce,++Oe);let Te=1e-5;for(let N=be;N<Ne;++N){let R=N;R<0&&(R=0),R>=i&&(R=i-1);let z=s.north-Ee*R;c?z=r(z):z=e-2*q(n(-z*l));let ce=(z-g)/(U-g);ce=xe.clamp(ce,0,1);let Z=N===be,ae=N===Ne-1;f>0&&(Z?z+=Te*O:ae&&(z-=Te*O));let we=A(z),me=T(z),ke=Ue*me,ye;w&&(ye=(De.geodeticLatitudeToMercatorAngle(z)-Le)*qe);for(let se=Ce;se<Oe;++se){let K=se;K<0&&(K=0),K>=t&&(K=t-1);let pe=R*(t*F)+K*F,H;if(E===1)H=a[pe];else{H=0;let Y;if(X)for(Y=0;Y<E;++Y)H=H*L+a[pe+Y];else for(Y=E-1;Y>=0;--Y)H=H*L+a[pe+Y]}H=H*D+I,W=Math.max(W,H),J=Math.min(J,H);let G=s.west+P*K;c?G=r(G):G=G*l;let Ye=(G-u)/(v-u);Ye=xe.clamp(Ye,0,1);let $=R*t+K;if(Fe[$]=0,f>0){let Y=se===Ce,Me=se===Oe-1,tr=Z||ae||Y||Me;if((Z||ae)&&(Y||Me))continue;tr&&(H-=f,Y?($=de+(i-R-1),G-=Te*b):ae?$=de+i+(t-K-1):Me?($=de+i+t+R,G+=Te*b):Z&&($=de+i+t+i+K),Fe[$]=1)}let Xe=we*A(G),_e=we*T(G),rr=ve*Xe,ir=oe*_e,ze=1/B(rr*Xe+ir*_e+ke*me),Ur=rr*ze,Tr=ir*ze,kr=ke*ze;for(let Y=0;Y<Q.length;Y++)Q[Y]!==1&&Sr([G,z],C[Y])&&(H=Q[Y]);let he=new _;he.x=Ur+Xe*H,he.y=Tr+_e*H,he.z=kr+me*H,Se.multiplyByPoint(wr,he,je),_.minimumByComponent(je,le,le),_.maximumByComponent(je,ue,ue),Be=Math.min(Be,H),ne[$]=he,Ge[$]=new nr(Ye,ce),We[$]=H,w&&(Qe[$]=ye),x&&(Je[$]=m.geodeticSurfaceNormal(he))}}let Re=new Array(te);if(f>0){let N=0;for(let R=0;R<i;++R){let z=-1,ce=1;R<2&&(z=0),R>=i-1&&(ce=0);for(let Z=0;Z<t;++Z){let ae=-1,we=1;Z<2&&(ae=0),Z>=t-1&&(we=0),N=R*t+Z;try{let me=ne[(R+z)*t+Z],ke=ne[(R+ce)*t+Z],ye=ne[R*t+(Z+ae)],se=ne[R*t+(Z+we)],K=_.subtract(ye,se,new _),pe=_.subtract(me,ke,new _),H=_.cross(K,pe,new _),G=_.normalize(H,new _);Re[N]=fr.octEncodeFloat(G)}catch{Re[N]=0}}}}let Ir=sr.fromPoints(ne),Ke;re(h)&&(Ke=ur.fromRectangle(h,J,W,m));let $e;V&&($e=new cr(m).computeHorizonCullingPointPossiblyUnderEllipsoid(y,ne,J));let xr=new lr(le,ue,y),He=new mr(y,xr,Be,W,ee,j?f>0:!1,w,x,S,p),Pe=new Float32Array(te*He.stride),er=0;for(let N=0;N<te;++N)er=He.encode(Pe,er,ne[N],Ge[N],We[N],f>0?Re[N]:void 0,Qe[N],Je[N],f>0||void 0,void 0,Fe[N]);return{vertices:Pe,maximumHeight:W,minimumHeight:J,encoding:He,boundingSphere3D:Ir,orientedBoundingBox:Ke,occludeePointInScaledSpace:$e}};var gr=ie;var dr=Mr(vr(),1);function Lr(M,Q){if(M.encoding===hr.LERC){let A;try{A=dr.default.decode(M.heightmap)}catch(B){throw new Ze(B)}if(A.statistics[0].minValue===Number.MAX_VALUE)throw new Ze("Invalid tile data");M.heightmap=A.pixels[0],M.width=A.width,M.height=A.height}M.ellipsoid=Ve.clone(M.ellipsoid),M.rectangle=fe.clone(M.rectangle);let C=gr.computeVertices(M),j=C.vertices;return Q.push(j.buffer),{vertices:j.buffer,numberOfAttributes:C.encoding.stride,minimumHeight:C.minimumHeight,maximumHeight:C.maximumHeight,gridWidth:M.width,gridHeight:M.height,boundingSphere3D:C.boundingSphere3D,orientedBoundingBox:C.orientedBoundingBox,occludeePointInScaledSpace:C.occludeePointInScaledSpace,encoding:C.encoding,westIndicesSouthToNorth:C.westIndicesSouthToNorth,southIndicesEastToWest:C.southIndicesEastToWest,eastIndicesNorthToSouth:C.eastIndicesNorthToSouth,northIndicesWestToEast:C.northIndicesWestToEast}}var ai=or(Lr);export{ai as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as Ft,b as Lt}from"./chunk-FNJ2A2P5.js";import{a as Pt}from"./chunk-6MN6BBPN.js";import{a as tt}from"./chunk-NJVIDNJ6.js";import"./chunk-EZRSLM27.js";import{a as Ht}from"./chunk-LSAUAD4X.js";import{a as rt}from"./chunk-563CJZT3.js";import"./chunk-ZPW6H6BB.js";import{b as $,g as Gt,i as St}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as V,c as Et,d as Nt,e as kt}from"./chunk-VDZXURWO.js";import{a as x}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import{a as T}from"./chunk-3K67FZLU.js";import{e as b}from"./chunk-55TU6MJR.js";function y(){T.throwInstantiationError()}Object.defineProperties(y.prototype,{errorEvent:{get:T.throwInstantiationError},credit:{get:T.throwInstantiationError},tilingScheme:{get:T.throwInstantiationError},hasWaterMask:{get:T.throwInstantiationError},hasVertexNormals:{get:T.throwInstantiationError},availability:{get:T.throwInstantiationError}});var _t=[];y.getRegularGridIndices=function(t,i){if(t*i>=x.FOUR_GIGABYTES)throw new T("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=_t[t];b(n)||(_t[t]=n=[]);let o=n[i];return b(o)||(t*i<x.SIXTY_FOUR_KILOBYTES?o=n[i]=new Uint16Array((t-1)*(i-1)*6):o=n[i]=new Uint32Array((t-1)*(i-1)*6),Yt(t,i,o,0)),o};var Vt=[];y.getRegularGridIndicesAndEdgeIndices=function(t,i){if(t*i>=x.FOUR_GIGABYTES)throw new T("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=Vt[t];b(n)||(Vt[t]=n=[]);let o=n[i];if(!b(o)){let a=y.getRegularGridIndices(t,i),r=Rt(t,i),e=r.westIndicesSouthToNorth,c=r.southIndicesEastToWest,d=r.eastIndicesNorthToSouth,I=r.northIndicesWestToEast;o=n[i]={indices:a,westIndicesSouthToNorth:e,southIndicesEastToWest:c,eastIndicesNorthToSouth:d,northIndicesWestToEast:I}}return o};var Bt=[];y.getRegularGridAndSkirtIndicesAndEdgeIndices=function(t,i){if(t*i>=x.FOUR_GIGABYTES)throw new T("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=Bt[t];b(n)||(Bt[t]=n=[]);let o=n[i];if(!b(o)){let a=t*i,r=(t-1)*(i-1)*6,e=t*2+i*2,c=Math.max(0,e-4)*6,d=a+e,I=r+c,g=Rt(t,i),H=g.westIndicesSouthToNorth,O=g.southIndicesEastToWest,p=g.eastIndicesNorthToSouth,h=g.northIndicesWestToEast,N=rt.createTypedArray(d,I);Yt(t,i,N,0),y.addSkirtIndices(H,O,p,h,a,N,r),o=n[i]={indices:N,westIndicesSouthToNorth:H,southIndicesEastToWest:O,eastIndicesNorthToSouth:p,northIndicesWestToEast:h,indexCountWithoutSkirts:r}}return o};y.addSkirtIndices=function(t,i,n,o,a,r,e){let c=a;e=st(t,c,r,e),c+=t.length,e=st(i,c,r,e),c+=i.length,e=st(n,c,r,e),c+=n.length,st(o,c,r,e)};function Rt(t,i){let n=new Array(i),o=new Array(t),a=new Array(i),r=new Array(t),e;for(e=0;e<t;++e)r[e]=e,o[e]=t*i-1-e;for(e=0;e<i;++e)a[e]=(e+1)*t-1,n[e]=(i-e-1)*t;return{westIndicesSouthToNorth:n,southIndicesEastToWest:o,eastIndicesNorthToSouth:a,northIndicesWestToEast:r}}function Yt(t,i,n,o){let a=0;for(let r=0;r<i-1;++r){for(let e=0;e<t-1;++e){let c=a,d=c+t,I=d+1,g=c+1;n[o++]=c,n[o++]=d,n[o++]=g,n[o++]=g,n[o++]=d,n[o++]=I,++a}++a}}function st(t,i,n,o){let a=t[0],r=t.length;for(let e=1;e<r;++e){let c=t[e];n[o++]=a,n[o++]=c,n[o++]=i,n[o++]=i,n[o++]=c,n[o++]=i+1,a=c,++i}return o}y.heightmapTerrainQuality=.25;y.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(t,i,n){return t.maximumRadius*2*Math.PI*y.heightmapTerrainQuality/(i*n)};y.prototype.requestTileGeometry=T.throwInstantiationError;y.prototype.getLevelMaximumGeometricError=T.throwInstantiationError;y.prototype.getTileDataAvailable=T.throwInstantiationError;y.prototype.loadTileDataAvailability=T.throwInstantiationError;var Ut=y;var pt=32767,nt=new V,ce=new V,ae=new V,l=new Et,Q=new Nt,ct=new Et,q=[],et=[];function zt(t,i){let n=0,o,a,r,e,c=i.length;for(r=i[0],o=1;o<=c;o++)e=i[o%c],t[0]>Math.min(r[0],e[0])&&t[0]<=Math.max(r[0],e[0])&&t[1]<=Math.max(r[1],e[1])&&r[0]!==e[0]&&(a=(t[0]-r[0])*(e[1]-r[1])/(e[0]-r[0])+r[1],(r[1]===e[1]||t[1]<=a)&&n++),r=e;return n%2!==0}function ue(t,i,n,o){let a=(t.x-n.x)*(i.y-n.y)-(t.y-n.y)*(i.x-n.x),r=(t.x-o.x)*(i.y-o.y)-(t.y-o.y)*(i.x-o.x);if(a*r>=0)return!1;let e=(n.x-t.x)*(o.y-t.y)-(n.y-t.y)*(o.x-t.x),c=e+a-r;if(e*c>=0)return!1;let d=e/(r-a),I=d*(i.x-t.x),g=d*(i.y-t.y);return{x:t.x+I,y:t.y+g}}function le(t,i){let n=t.flattenPolygonHeight||[1],o=t.flattenPolygon||[],a=-65565,r=t.quantizedVertices,e=r.length/3,c=t.octEncodedNormals,d=t.westIndices.length+t.eastIndices.length+t.southIndices.length+t.northIndices.length,I=t.includeWebMercatorT,g=t.exaggeration,H=t.exaggerationRelativeHeight,p=g!==1,h=St.clone(t.rectangle),N=h.west,k=h.south,G=h.east,M=h.north;q.length=0,et.length=0;let E=!1,w=[[N,k],[G,k],[G,M],[N,M]];for(let s=0;s<n.length;s++)if(n[s]!==1){E=!1;for(let u=0;u<o[s].length;u++){let S=o[s][u];if(ct.longitude=S[0],ct.latitude=S[1],ct.height=0,St.contains(h,ct)){q.push(n[s]),et.push(o[s]),E=!0;break}}if(!E){for(let u=0;u<w.length;u++)if(zt(w[u],o[s])){q.push(n[s]),et.push(o[s]),E=!0;break}}if(!E)for(let u=0;u<o[s].length-1;u++){for(let S=0;S<w.length-1;S++){let X={x:w[S][0],y:w[S][1]},it={x:w[S+1][0],y:w[S+1][1]},Z={x:o[s][u][0],y:o[s][u][1]},J={x:o[s][u+1][0],y:o[s][u+1][1]};if(ue(X,it,Z,J)){q.push(n[s]),et.push(o[s]),E=!0;break}}if(E)break}}let m=kt.clone(t.ellipsoid),B=t.minimumHeight,F=t.maximumHeight,L=t.relativeToCenter,K=Gt.eastNorthUpToFixedFrame(L,m),_=$.inverseTransformation(K,new $),A,D;I&&(A=tt.geodeticLatitudeToMercatorAngle(k),D=1/(tt.geodeticLatitudeToMercatorAngle(M)-A));let jt=r.subarray(0,e),Dt=r.subarray(e,2*e),qt=r.subarray(e*2,3*e),wt=b(c),f=new Array(e),W=new Array(e),dt=new Array(e),bt=I?new Array(e):[],Mt=p?new Array(e):[],C=ce;C.x=Number.POSITIVE_INFINITY,C.y=Number.POSITIVE_INFINITY,C.z=Number.POSITIVE_INFINITY;let v=ae;v.x=Number.NEGATIVE_INFINITY,v.y=Number.NEGATIVE_INFINITY,v.z=Number.NEGATIVE_INFINITY;let ht=Number.POSITIVE_INFINITY,It=Number.NEGATIVE_INFINITY,ft=Number.POSITIVE_INFINITY,gt=Number.NEGATIVE_INFINITY;for(let s=0;s<e;++s){let u=jt[s],S=Dt[s],X=u/pt,it=S/pt,Z=x.lerp(B,F,qt[s]/pt);l.longitude=x.lerp(N,G,X),l.latitude=x.lerp(k,M,it),l.height=Z;for(let j=0;j<q.length;j++)if(q[j]!==1){let se=[l.longitude,l.latitude];zt(se,et[j])&&(l.height=Z=n[j],a=Math.max(a,n[j]))}ht=Math.min(l.longitude,ht),It=Math.max(l.longitude,It),ft=Math.min(l.latitude,ft),gt=Math.max(l.latitude,gt);let J=m.cartographicToCartesian(l);f[s]=new Nt(X,it),W[s]=Z,dt[s]=J,I&&(bt[s]=(tt.geodeticLatitudeToMercatorAngle(l.latitude)-A)*D),p&&(Mt[s]=m.geodeticSurfaceNormal(J)),$.multiplyByPoint(_,J,nt),V.minimumByComponent(nt,C,C),V.maximumByComponent(nt,v,v)}a!==-65565&&(F=a*1.2);let mt=lt(t.westIndices,function(s,u){return f[s].y-f[u].y}),Tt=lt(t.eastIndices,function(s,u){return f[u].y-f[s].y}),xt=lt(t.southIndices,function(s,u){return f[u].x-f[s].x}),yt=lt(t.northIndices,function(s,u){return f[s].x-f[u].x}),At;B<0&&(At=new Ft(m).computeHorizonCullingPointPossiblyUnderEllipsoid(L,dt,B));let P=B;P=Math.min(P,at(t.westIndices,t.westSkirtHeight,W,f,h,m,_,C,v)),P=Math.min(P,at(t.southIndices,t.southSkirtHeight,W,f,h,m,_,C,v)),P=Math.min(P,at(t.eastIndices,t.eastSkirtHeight,W,f,h,m,_,C,v)),P=Math.min(P,at(t.northIndices,t.northSkirtHeight,W,f,h,m,_,C,v));let Qt=new Ht(C,v,L),R=new Lt(L,Qt,P,F,K,wt,I,p,g,H),Y=R.stride,Kt=e*Y+d*Y,U=new Float32Array(Kt),Wt=0;for(let s=0;s<e;++s){if(wt){let u=s*2;Q.x=c[u],Q.y=c[u+1]}Wt=R.encode(U,Wt,dt[s],f[s],W[s],Q,bt[s],Mt[s])}let Xt=Math.max(0,(d-4)*2),Zt=t.indices.length+Xt*3,ot=rt.createTypedArray(e+d,Zt);ot.set(t.indices,0);let Ct=1e-4,vt=(It-ht)*Ct,Ot=(gt-ft)*Ct,Jt=-vt,$t=0,te=vt,ee=0,ne=0,oe=Ot,ie=0,re=-Ot,z=e*Y;return ut(U,z,mt,R,W,f,c,m,h,t.westSkirtHeight,A,D,Jt,$t),z+=t.westIndices.length*Y,ut(U,z,xt,R,W,f,c,m,h,t.southSkirtHeight,A,D,ie,re),z+=t.southIndices.length*Y,ut(U,z,Tt,R,W,f,c,m,h,t.eastSkirtHeight,A,D,te,ee),z+=t.eastIndices.length*Y,ut(U,z,yt,R,W,f,c,m,h,t.northSkirtHeight,A,D,ne,oe),Ut.addSkirtIndices(mt,xt,Tt,yt,e,ot,t.indices.length),i.push(U.buffer,ot.buffer),{vertices:U.buffer,indices:ot.buffer,westIndicesSouthToNorth:mt,southIndicesEastToWest:xt,eastIndicesNorthToSouth:Tt,northIndicesWestToEast:yt,vertexStride:Y,center:L,minimumHeight:B,maximumHeight:F,occludeePointInScaledSpace:At,encoding:R,indexCountWithoutSkirts:t.indices.length}}function at(t,i,n,o,a,r,e,c,d){let I=Number.POSITIVE_INFINITY,g=a.north,H=a.south,O=a.east,p=a.west;O<p&&(O+=x.TWO_PI);let h=t.length;for(let N=0;N<h;++N){let k=t[N],G=n[k],M=o[k];l.longitude=x.lerp(p,O,M.x),l.latitude=x.lerp(H,g,M.y),l.height=G-i;let E=r.cartographicToCartesian(l,nt);$.multiplyByPoint(e,E,E),V.minimumByComponent(E,c,c),V.maximumByComponent(E,d,d),I=Math.min(I,l.height)}return I}function ut(t,i,n,o,a,r,e,c,d,I,g,H,O,p){let h=b(e),N=d.north,k=d.south,G=d.east,M=d.west;G<M&&(G+=x.TWO_PI);let E=n.length;for(let w=0;w<E;++w){let m=n[w],B=a[m],F=r[m];l.longitude=x.lerp(M,G,F.x)+O,l.latitude=x.lerp(k,N,F.y)+p,l.height=B-I;let L=c.cartographicToCartesian(l,nt);if(h){let A=m*2;Q.x=e[A],Q.y=e[A+1]}let K;o.hasWebMercatorT&&(K=(tt.geodeticLatitudeToMercatorAngle(l.latitude)-g)*H);let _;o.hasGeodeticSurfaceNormals&&(_=c.geodeticSurfaceNormal(L)),i=o.encode(t,i,L,F,l.height,Q,K,_)}}function lt(t,i){let n;return typeof t.slice=="function"&&(n=t.slice(),typeof n.sort!="function"&&(n=void 0)),b(n)||(n=Array.prototype.slice.call(t)),n.sort(i),n}var Ge=Pt(le);export{Ge as default}; |
| | | import{a as Ft,b as Lt}from"./chunk-4EL7BMG6.js";import{a as Pt}from"./chunk-QP6U3SEH.js";import{a as tt}from"./chunk-JOO5BKHH.js";import"./chunk-7635WVJB.js";import{a as Ht}from"./chunk-PVXELJ4I.js";import{a as rt}from"./chunk-TO2OYNR6.js";import"./chunk-CLGTNV2A.js";import{b as $,g as Gt,h as St}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as V,c as Et,d as Nt,e as kt}from"./chunk-UMC5CP2H.js";import{a as x}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as T}from"./chunk-VJ26MOOM.js";import{e as b}from"./chunk-E3YQ3WWZ.js";function y(){T.throwInstantiationError()}Object.defineProperties(y.prototype,{errorEvent:{get:T.throwInstantiationError},credit:{get:T.throwInstantiationError},tilingScheme:{get:T.throwInstantiationError},hasWaterMask:{get:T.throwInstantiationError},hasVertexNormals:{get:T.throwInstantiationError},availability:{get:T.throwInstantiationError}});var _t=[];y.getRegularGridIndices=function(t,i){if(t*i>=x.FOUR_GIGABYTES)throw new T("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=_t[t];b(n)||(_t[t]=n=[]);let o=n[i];return b(o)||(t*i<x.SIXTY_FOUR_KILOBYTES?o=n[i]=new Uint16Array((t-1)*(i-1)*6):o=n[i]=new Uint32Array((t-1)*(i-1)*6),Yt(t,i,o,0)),o};var Vt=[];y.getRegularGridIndicesAndEdgeIndices=function(t,i){if(t*i>=x.FOUR_GIGABYTES)throw new T("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=Vt[t];b(n)||(Vt[t]=n=[]);let o=n[i];if(!b(o)){let a=y.getRegularGridIndices(t,i),r=Rt(t,i),e=r.westIndicesSouthToNorth,c=r.southIndicesEastToWest,d=r.eastIndicesNorthToSouth,I=r.northIndicesWestToEast;o=n[i]={indices:a,westIndicesSouthToNorth:e,southIndicesEastToWest:c,eastIndicesNorthToSouth:d,northIndicesWestToEast:I}}return o};var Bt=[];y.getRegularGridAndSkirtIndicesAndEdgeIndices=function(t,i){if(t*i>=x.FOUR_GIGABYTES)throw new T("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=Bt[t];b(n)||(Bt[t]=n=[]);let o=n[i];if(!b(o)){let a=t*i,r=(t-1)*(i-1)*6,e=t*2+i*2,c=Math.max(0,e-4)*6,d=a+e,I=r+c,g=Rt(t,i),H=g.westIndicesSouthToNorth,O=g.southIndicesEastToWest,p=g.eastIndicesNorthToSouth,h=g.northIndicesWestToEast,N=rt.createTypedArray(d,I);Yt(t,i,N,0),y.addSkirtIndices(H,O,p,h,a,N,r),o=n[i]={indices:N,westIndicesSouthToNorth:H,southIndicesEastToWest:O,eastIndicesNorthToSouth:p,northIndicesWestToEast:h,indexCountWithoutSkirts:r}}return o};y.addSkirtIndices=function(t,i,n,o,a,r,e){let c=a;e=st(t,c,r,e),c+=t.length,e=st(i,c,r,e),c+=i.length,e=st(n,c,r,e),c+=n.length,st(o,c,r,e)};function Rt(t,i){let n=new Array(i),o=new Array(t),a=new Array(i),r=new Array(t),e;for(e=0;e<t;++e)r[e]=e,o[e]=t*i-1-e;for(e=0;e<i;++e)a[e]=(e+1)*t-1,n[e]=(i-e-1)*t;return{westIndicesSouthToNorth:n,southIndicesEastToWest:o,eastIndicesNorthToSouth:a,northIndicesWestToEast:r}}function Yt(t,i,n,o){let a=0;for(let r=0;r<i-1;++r){for(let e=0;e<t-1;++e){let c=a,d=c+t,I=d+1,g=c+1;n[o++]=c,n[o++]=d,n[o++]=g,n[o++]=g,n[o++]=d,n[o++]=I,++a}++a}}function st(t,i,n,o){let a=t[0],r=t.length;for(let e=1;e<r;++e){let c=t[e];n[o++]=a,n[o++]=c,n[o++]=i,n[o++]=i,n[o++]=c,n[o++]=i+1,a=c,++i}return o}y.heightmapTerrainQuality=.25;y.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(t,i,n){return t.maximumRadius*2*Math.PI*y.heightmapTerrainQuality/(i*n)};y.prototype.requestTileGeometry=T.throwInstantiationError;y.prototype.getLevelMaximumGeometricError=T.throwInstantiationError;y.prototype.getTileDataAvailable=T.throwInstantiationError;y.prototype.loadTileDataAvailability=T.throwInstantiationError;var Ut=y;var pt=32767,nt=new V,ce=new V,ae=new V,l=new Et,Q=new Nt,ct=new Et,q=[],et=[];function zt(t,i){let n=0,o,a,r,e,c=i.length;for(r=i[0],o=1;o<=c;o++)e=i[o%c],t[0]>Math.min(r[0],e[0])&&t[0]<=Math.max(r[0],e[0])&&t[1]<=Math.max(r[1],e[1])&&r[0]!==e[0]&&(a=(t[0]-r[0])*(e[1]-r[1])/(e[0]-r[0])+r[1],(r[1]===e[1]||t[1]<=a)&&n++),r=e;return n%2!==0}function ue(t,i,n,o){let a=(t.x-n.x)*(i.y-n.y)-(t.y-n.y)*(i.x-n.x),r=(t.x-o.x)*(i.y-o.y)-(t.y-o.y)*(i.x-o.x);if(a*r>=0)return!1;let e=(n.x-t.x)*(o.y-t.y)-(n.y-t.y)*(o.x-t.x),c=e+a-r;if(e*c>=0)return!1;let d=e/(r-a),I=d*(i.x-t.x),g=d*(i.y-t.y);return{x:t.x+I,y:t.y+g}}function le(t,i){let n=t.flattenPolygonHeight||[1],o=t.flattenPolygon||[],a=-65565,r=t.quantizedVertices,e=r.length/3,c=t.octEncodedNormals,d=t.westIndices.length+t.eastIndices.length+t.southIndices.length+t.northIndices.length,I=t.includeWebMercatorT,g=t.exaggeration,H=t.exaggerationRelativeHeight,p=g!==1,h=St.clone(t.rectangle),N=h.west,k=h.south,G=h.east,M=h.north;q.length=0,et.length=0;let E=!1,w=[[N,k],[G,k],[G,M],[N,M]];for(let s=0;s<n.length;s++)if(n[s]!==1){E=!1;for(let u=0;u<o[s].length;u++){let S=o[s][u];if(ct.longitude=S[0],ct.latitude=S[1],ct.height=0,St.contains(h,ct)){q.push(n[s]),et.push(o[s]),E=!0;break}}if(!E){for(let u=0;u<w.length;u++)if(zt(w[u],o[s])){q.push(n[s]),et.push(o[s]),E=!0;break}}if(!E)for(let u=0;u<o[s].length-1;u++){for(let S=0;S<w.length-1;S++){let X={x:w[S][0],y:w[S][1]},it={x:w[S+1][0],y:w[S+1][1]},Z={x:o[s][u][0],y:o[s][u][1]},J={x:o[s][u+1][0],y:o[s][u+1][1]};if(ue(X,it,Z,J)){q.push(n[s]),et.push(o[s]),E=!0;break}}if(E)break}}let m=kt.clone(t.ellipsoid),B=t.minimumHeight,F=t.maximumHeight,L=t.relativeToCenter,K=Gt.eastNorthUpToFixedFrame(L,m),_=$.inverseTransformation(K,new $),A,D;I&&(A=tt.geodeticLatitudeToMercatorAngle(k),D=1/(tt.geodeticLatitudeToMercatorAngle(M)-A));let jt=r.subarray(0,e),Dt=r.subarray(e,2*e),qt=r.subarray(e*2,3*e),wt=b(c),f=new Array(e),W=new Array(e),dt=new Array(e),bt=I?new Array(e):[],Mt=p?new Array(e):[],C=ce;C.x=Number.POSITIVE_INFINITY,C.y=Number.POSITIVE_INFINITY,C.z=Number.POSITIVE_INFINITY;let v=ae;v.x=Number.NEGATIVE_INFINITY,v.y=Number.NEGATIVE_INFINITY,v.z=Number.NEGATIVE_INFINITY;let ht=Number.POSITIVE_INFINITY,It=Number.NEGATIVE_INFINITY,ft=Number.POSITIVE_INFINITY,gt=Number.NEGATIVE_INFINITY;for(let s=0;s<e;++s){let u=jt[s],S=Dt[s],X=u/pt,it=S/pt,Z=x.lerp(B,F,qt[s]/pt);l.longitude=x.lerp(N,G,X),l.latitude=x.lerp(k,M,it),l.height=Z;for(let j=0;j<q.length;j++)if(q[j]!==1){let se=[l.longitude,l.latitude];zt(se,et[j])&&(l.height=Z=n[j],a=Math.max(a,n[j]))}ht=Math.min(l.longitude,ht),It=Math.max(l.longitude,It),ft=Math.min(l.latitude,ft),gt=Math.max(l.latitude,gt);let J=m.cartographicToCartesian(l);f[s]=new Nt(X,it),W[s]=Z,dt[s]=J,I&&(bt[s]=(tt.geodeticLatitudeToMercatorAngle(l.latitude)-A)*D),p&&(Mt[s]=m.geodeticSurfaceNormal(J)),$.multiplyByPoint(_,J,nt),V.minimumByComponent(nt,C,C),V.maximumByComponent(nt,v,v)}a!==-65565&&(F=a*1.2);let mt=lt(t.westIndices,function(s,u){return f[s].y-f[u].y}),Tt=lt(t.eastIndices,function(s,u){return f[u].y-f[s].y}),xt=lt(t.southIndices,function(s,u){return f[u].x-f[s].x}),yt=lt(t.northIndices,function(s,u){return f[s].x-f[u].x}),At;B<0&&(At=new Ft(m).computeHorizonCullingPointPossiblyUnderEllipsoid(L,dt,B));let P=B;P=Math.min(P,at(t.westIndices,t.westSkirtHeight,W,f,h,m,_,C,v)),P=Math.min(P,at(t.southIndices,t.southSkirtHeight,W,f,h,m,_,C,v)),P=Math.min(P,at(t.eastIndices,t.eastSkirtHeight,W,f,h,m,_,C,v)),P=Math.min(P,at(t.northIndices,t.northSkirtHeight,W,f,h,m,_,C,v));let Qt=new Ht(C,v,L),R=new Lt(L,Qt,P,F,K,wt,I,p,g,H),Y=R.stride,Kt=e*Y+d*Y,U=new Float32Array(Kt),Wt=0;for(let s=0;s<e;++s){if(wt){let u=s*2;Q.x=c[u],Q.y=c[u+1]}Wt=R.encode(U,Wt,dt[s],f[s],W[s],Q,bt[s],Mt[s])}let Xt=Math.max(0,(d-4)*2),Zt=t.indices.length+Xt*3,ot=rt.createTypedArray(e+d,Zt);ot.set(t.indices,0);let Ct=1e-4,vt=(It-ht)*Ct,Ot=(gt-ft)*Ct,Jt=-vt,$t=0,te=vt,ee=0,ne=0,oe=Ot,ie=0,re=-Ot,z=e*Y;return ut(U,z,mt,R,W,f,c,m,h,t.westSkirtHeight,A,D,Jt,$t),z+=t.westIndices.length*Y,ut(U,z,xt,R,W,f,c,m,h,t.southSkirtHeight,A,D,ie,re),z+=t.southIndices.length*Y,ut(U,z,Tt,R,W,f,c,m,h,t.eastSkirtHeight,A,D,te,ee),z+=t.eastIndices.length*Y,ut(U,z,yt,R,W,f,c,m,h,t.northSkirtHeight,A,D,ne,oe),Ut.addSkirtIndices(mt,xt,Tt,yt,e,ot,t.indices.length),i.push(U.buffer,ot.buffer),{vertices:U.buffer,indices:ot.buffer,westIndicesSouthToNorth:mt,southIndicesEastToWest:xt,eastIndicesNorthToSouth:Tt,northIndicesWestToEast:yt,vertexStride:Y,center:L,minimumHeight:B,maximumHeight:F,occludeePointInScaledSpace:At,encoding:R,indexCountWithoutSkirts:t.indices.length}}function at(t,i,n,o,a,r,e,c,d){let I=Number.POSITIVE_INFINITY,g=a.north,H=a.south,O=a.east,p=a.west;O<p&&(O+=x.TWO_PI);let h=t.length;for(let N=0;N<h;++N){let k=t[N],G=n[k],M=o[k];l.longitude=x.lerp(p,O,M.x),l.latitude=x.lerp(H,g,M.y),l.height=G-i;let E=r.cartographicToCartesian(l,nt);$.multiplyByPoint(e,E,E),V.minimumByComponent(E,c,c),V.maximumByComponent(E,d,d),I=Math.min(I,l.height)}return I}function ut(t,i,n,o,a,r,e,c,d,I,g,H,O,p){let h=b(e),N=d.north,k=d.south,G=d.east,M=d.west;G<M&&(G+=x.TWO_PI);let E=n.length;for(let w=0;w<E;++w){let m=n[w],B=a[m],F=r[m];l.longitude=x.lerp(M,G,F.x)+O,l.latitude=x.lerp(k,N,F.y)+p,l.height=B-I;let L=c.cartographicToCartesian(l,nt);if(h){let A=m*2;Q.x=e[A],Q.y=e[A+1]}let K;o.hasWebMercatorT&&(K=(tt.geodeticLatitudeToMercatorAngle(l.latitude)-g)*H);let _;o.hasGeodeticSurfaceNormals&&(_=c.geodeticSurfaceNormal(L)),i=o.encode(t,i,L,F,l.height,Q,K,_)}}function lt(t,i){let n;return typeof t.slice=="function"&&(n=t.slice(),typeof n.sort!="function"&&(n=void 0)),b(n)||(n=Array.prototype.slice.call(t)),n.sort(i),n}var Ge=Pt(le);export{Ge as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as nt}from"./chunk-2BPIFUNJ.js";import"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import{a as _}from"./chunk-32UDSAPU.js";import"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as ot}from"./chunk-563CJZT3.js";import{a as it}from"./chunk-LH4TAMBV.js";import{b as tt,c as et,d as S}from"./chunk-WI5KIEME.js";import{d as I}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as R}from"./chunk-NFDMGE7Q.js";import{b as s,e as l}from"./chunk-VDZXURWO.js";import{a as J}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as w}from"./chunk-5HWP5DW7.js";import{a as P}from"./chunk-3K67FZLU.js";import{e as r}from"./chunk-55TU6MJR.js";var Q=new s,Y=new s,lt=new s,st=new s,pt=new s,ut=new s,ft=new s;function k(t){t=w(t,w.EMPTY_OBJECT);let e=t.positions,o=t.maximumHeights,n=t.minimumHeights;if(!r(e))throw new P("options.positions is required.");if(r(o)&&o.length!==e.length)throw new P("options.positions and options.maximumHeights must have the same length.");if(r(n)&&n.length!==e.length)throw new P("options.positions and options.minimumHeights must have the same length.");let i=w(t.vertexFormat,_.DEFAULT),c=w(t.granularity,J.RADIANS_PER_DEGREE),a=w(t.ellipsoid,l.default);this._positions=e,this._minimumHeights=n,this._maximumHeights=o,this._vertexFormat=_.clone(i),this._granularity=c,this._ellipsoid=l.clone(a),this._workerName="createWallGeometry";let m=1+e.length*s.packedLength+2;r(n)&&(m+=n.length),r(o)&&(m+=o.length),this.packedLength=m+l.packedLength+_.packedLength+1}k.pack=function(t,e,o){if(!r(t))throw new P("value is required");if(!r(e))throw new P("array is required");o=w(o,0);let n,i=t._positions,c=i.length;for(e[o++]=c,n=0;n<c;++n,o+=s.packedLength)s.pack(i[n],e,o);let a=t._minimumHeights;if(c=r(a)?a.length:0,e[o++]=c,r(a))for(n=0;n<c;++n)e[o++]=a[n];let m=t._maximumHeights;if(c=r(m)?m.length:0,e[o++]=c,r(m))for(n=0;n<c;++n)e[o++]=m[n];return l.pack(t._ellipsoid,e,o),o+=l.packedLength,_.pack(t._vertexFormat,e,o),o+=_.packedLength,e[o]=t._granularity,e};var mt=l.clone(l.UNIT_SPHERE),rt=new _,V={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:mt,vertexFormat:rt,granularity:void 0};k.unpack=function(t,e,o){if(!r(t))throw new P("array is required");e=w(e,0);let n,i=t[e++],c=new Array(i);for(n=0;n<i;++n,e+=s.packedLength)c[n]=s.unpack(t,e);i=t[e++];let a;if(i>0)for(a=new Array(i),n=0;n<i;++n)a[n]=t[e++];i=t[e++];let m;if(i>0)for(m=new Array(i),n=0;n<i;++n)m[n]=t[e++];let q=l.unpack(t,e,mt);e+=l.packedLength;let H=_.unpack(t,e,rt);e+=_.packedLength;let f=t[e];return r(o)?(o._positions=c,o._minimumHeights=a,o._maximumHeights=m,o._ellipsoid=l.clone(q,o._ellipsoid),o._vertexFormat=_.clone(H,o._vertexFormat),o._granularity=f,o):(V.positions=c,V.minimumHeights=a,V.maximumHeights=m,V.granularity=f,new k(V))};k.fromConstantHeights=function(t){t=w(t,w.EMPTY_OBJECT);let e=t.positions;if(!r(e))throw new P("options.positions is required.");let o,n,i=t.minimumHeight,c=t.maximumHeight,a=r(i),m=r(c);if(a||m){let H=e.length;o=a?new Array(H):void 0,n=m?new Array(H):void 0;for(let f=0;f<H;++f)a&&(o[f]=i),m&&(n[f]=c)}let q={positions:e,maximumHeights:n,minimumHeights:o,ellipsoid:t.ellipsoid,vertexFormat:t.vertexFormat};return new k(q)};k.createGeometry=function(t){let e=t._positions,o=t._minimumHeights,n=t._maximumHeights,i=t._vertexFormat,c=t._granularity,a=t._ellipsoid,m=nt.computePositions(a,e,n,o,c,!0);if(!r(m))return;let q=m.bottomPositions,H=m.topPositions,f=m.numCorners,B=H.length,y=B*2,h=i.position?new Float64Array(y):void 0,b=i.normal?new Float32Array(y):void 0,x=i.tangent?new Float32Array(y):void 0,F=i.bitangent?new Float32Array(y):void 0,M=i.st?new Float32Array(y/3*2):void 0,v=0,T=0,C=0,z=0,W=0,g=ft,d=ut,A=pt,Z=!0;B/=3;let p,j=0,ct=1/(B-f-1);for(p=0;p<B;++p){let E=p*3,u=s.fromArray(H,E,Q),U=s.fromArray(q,E,Y);if(i.position&&(h[v++]=U.x,h[v++]=U.y,h[v++]=U.z,h[v++]=u.x,h[v++]=u.y,h[v++]=u.z),i.st&&(M[W++]=j,M[W++]=0,M[W++]=j,M[W++]=1),i.normal||i.tangent||i.bitangent){let N=s.clone(s.ZERO,st),K=s.subtract(u,a.geodeticSurfaceNormal(u,Y),Y);if(p+1<B&&(N=s.fromArray(H,E+3,st)),Z){let G=s.subtract(N,u,lt),at=s.subtract(K,u,Q);g=s.normalize(s.cross(at,G,g),g),Z=!1}s.equalsEpsilon(u,N,J.EPSILON10)?Z=!0:(j+=ct,i.tangent&&(d=s.normalize(s.subtract(N,u,d),d)),i.bitangent&&(A=s.normalize(s.cross(g,d,A),A))),i.normal&&(b[T++]=g.x,b[T++]=g.y,b[T++]=g.z,b[T++]=g.x,b[T++]=g.y,b[T++]=g.z),i.tangent&&(x[z++]=d.x,x[z++]=d.y,x[z++]=d.z,x[z++]=d.x,x[z++]=d.y,x[z++]=d.z),i.bitangent&&(F[C++]=A.x,F[C++]=A.y,F[C++]=A.z,F[C++]=A.x,F[C++]=A.y,F[C++]=A.z)}}let D=new it;i.position&&(D.position=new S({componentDatatype:R.DOUBLE,componentsPerAttribute:3,values:h})),i.normal&&(D.normal=new S({componentDatatype:R.FLOAT,componentsPerAttribute:3,values:b})),i.tangent&&(D.tangent=new S({componentDatatype:R.FLOAT,componentsPerAttribute:3,values:x})),i.bitangent&&(D.bitangent=new S({componentDatatype:R.FLOAT,componentsPerAttribute:3,values:F})),i.st&&(D.st=new S({componentDatatype:R.FLOAT,componentsPerAttribute:2,values:M}));let $=y/3;y-=6*(f+1);let L=ot.createTypedArray($,y),O=0;for(p=0;p<$-2;p+=2){let E=p,u=p+2,U=s.fromArray(h,E*3,Q),N=s.fromArray(h,u*3,Y);if(s.equalsEpsilon(U,N,J.EPSILON10))continue;let K=p+1,G=p+3;L[O++]=K,L[O++]=E,L[O++]=G,L[O++]=G,L[O++]=E,L[O++]=u}return new et({attributes:D,indices:L,primitiveType:tt.TRIANGLES,boundingSphere:new I.fromVertices(h)})};var X=k;function ht(t,e){return r(e)&&(t=X.unpack(t,e)),t._ellipsoid=l.clone(t._ellipsoid),X.createGeometry(t)}var Ot=ht;export{Ot as default}; |
| | | import{a as nt}from"./chunk-H3TVYT4X.js";import"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import{a as w}from"./chunk-VPVZKJ47.js";import"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as ot}from"./chunk-TO2OYNR6.js";import{a as it}from"./chunk-MZR3JOBY.js";import{b as tt,c as et,d as R}from"./chunk-6SNQZF7I.js";import{d as I}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as N}from"./chunk-7J4RJR4J.js";import{b as s,e as l,g as K}from"./chunk-UMC5CP2H.js";import{a as V}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as y}from"./chunk-VJ26MOOM.js";import{e as r}from"./chunk-E3YQ3WWZ.js";var Q=new s,J=new s,lt=new s,st=new s,pt=new s,ut=new s,ft=new s;function E(t){t=t??K.EMPTY_OBJECT;let e=t.positions,o=t.maximumHeights,n=t.minimumHeights;if(!r(e))throw new y("options.positions is required.");if(r(o)&&o.length!==e.length)throw new y("options.positions and options.maximumHeights must have the same length.");if(r(n)&&n.length!==e.length)throw new y("options.positions and options.minimumHeights must have the same length.");let i=t.vertexFormat??w.DEFAULT,c=t.granularity??V.RADIANS_PER_DEGREE,a=t.ellipsoid??l.default;this._positions=e,this._minimumHeights=n,this._maximumHeights=o,this._vertexFormat=w.clone(i),this._granularity=c,this._ellipsoid=l.clone(a),this._workerName="createWallGeometry";let m=1+e.length*s.packedLength+2;r(n)&&(m+=n.length),r(o)&&(m+=o.length),this.packedLength=m+l.packedLength+w.packedLength+1}E.pack=function(t,e,o){if(!r(t))throw new y("value is required");if(!r(e))throw new y("array is required");o=o??0;let n,i=t._positions,c=i.length;for(e[o++]=c,n=0;n<c;++n,o+=s.packedLength)s.pack(i[n],e,o);let a=t._minimumHeights;if(c=r(a)?a.length:0,e[o++]=c,r(a))for(n=0;n<c;++n)e[o++]=a[n];let m=t._maximumHeights;if(c=r(m)?m.length:0,e[o++]=c,r(m))for(n=0;n<c;++n)e[o++]=m[n];return l.pack(t._ellipsoid,e,o),o+=l.packedLength,w.pack(t._vertexFormat,e,o),o+=w.packedLength,e[o]=t._granularity,e};var mt=l.clone(l.UNIT_SPHERE),rt=new w,U={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:mt,vertexFormat:rt,granularity:void 0};E.unpack=function(t,e,o){if(!r(t))throw new y("array is required");e=e??0;let n,i=t[e++],c=new Array(i);for(n=0;n<i;++n,e+=s.packedLength)c[n]=s.unpack(t,e);i=t[e++];let a;if(i>0)for(a=new Array(i),n=0;n<i;++n)a[n]=t[e++];i=t[e++];let m;if(i>0)for(m=new Array(i),n=0;n<i;++n)m[n]=t[e++];let S=l.unpack(t,e,mt);e+=l.packedLength;let _=w.unpack(t,e,rt);e+=w.packedLength;let f=t[e];return r(o)?(o._positions=c,o._minimumHeights=a,o._maximumHeights=m,o._ellipsoid=l.clone(S,o._ellipsoid),o._vertexFormat=w.clone(_,o._vertexFormat),o._granularity=f,o):(U.positions=c,U.minimumHeights=a,U.maximumHeights=m,U.granularity=f,new E(U))};E.fromConstantHeights=function(t){t=t??K.EMPTY_OBJECT;let e=t.positions;if(!r(e))throw new y("options.positions is required.");let o,n,i=t.minimumHeight,c=t.maximumHeight,a=r(i),m=r(c);if(a||m){let _=e.length;o=a?new Array(_):void 0,n=m?new Array(_):void 0;for(let f=0;f<_;++f)a&&(o[f]=i),m&&(n[f]=c)}let S={positions:e,maximumHeights:n,minimumHeights:o,ellipsoid:t.ellipsoid,vertexFormat:t.vertexFormat};return new E(S)};E.createGeometry=function(t){let e=t._positions,o=t._minimumHeights,n=t._maximumHeights,i=t._vertexFormat,c=t._granularity,a=t._ellipsoid,m=nt.computePositions(a,e,n,o,c,!0);if(!r(m))return;let S=m.bottomPositions,_=m.topPositions,f=m.numCorners,q=_.length,A=q*2,h=i.position?new Float64Array(A):void 0,P=i.normal?new Float32Array(A):void 0,b=i.tangent?new Float32Array(A):void 0,x=i.bitangent?new Float32Array(A):void 0,B=i.st?new Float32Array(A/3*2):void 0,k=0,v=0,T=0,C=0,W=0,g=ft,d=ut,H=pt,Y=!0;q/=3;let p,Z=0,ct=1/(q-f-1);for(p=0;p<q;++p){let L=p*3,u=s.fromArray(_,L,Q),M=s.fromArray(S,L,J);if(i.position&&(h[k++]=M.x,h[k++]=M.y,h[k++]=M.z,h[k++]=u.x,h[k++]=u.y,h[k++]=u.z),i.st&&(B[W++]=Z,B[W++]=0,B[W++]=Z,B[W++]=1),i.normal||i.tangent||i.bitangent){let O=s.clone(s.ZERO,st),j=s.subtract(u,a.geodeticSurfaceNormal(u,J),J);if(p+1<q&&(O=s.fromArray(_,L+3,st)),Y){let G=s.subtract(O,u,lt),at=s.subtract(j,u,Q);g=s.normalize(s.cross(at,G,g),g),Y=!1}s.equalsEpsilon(u,O,V.EPSILON10)?Y=!0:(Z+=ct,i.tangent&&(d=s.normalize(s.subtract(O,u,d),d)),i.bitangent&&(H=s.normalize(s.cross(g,d,H),H))),i.normal&&(P[v++]=g.x,P[v++]=g.y,P[v++]=g.z,P[v++]=g.x,P[v++]=g.y,P[v++]=g.z),i.tangent&&(b[C++]=d.x,b[C++]=d.y,b[C++]=d.z,b[C++]=d.x,b[C++]=d.y,b[C++]=d.z),i.bitangent&&(x[T++]=H.x,x[T++]=H.y,x[T++]=H.z,x[T++]=H.x,x[T++]=H.y,x[T++]=H.z)}}let z=new it;i.position&&(z.position=new R({componentDatatype:N.DOUBLE,componentsPerAttribute:3,values:h})),i.normal&&(z.normal=new R({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:P})),i.tangent&&(z.tangent=new R({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:b})),i.bitangent&&(z.bitangent=new R({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:x})),i.st&&(z.st=new R({componentDatatype:N.FLOAT,componentsPerAttribute:2,values:B}));let $=A/3;A-=6*(f+1);let F=ot.createTypedArray($,A),D=0;for(p=0;p<$-2;p+=2){let L=p,u=p+2,M=s.fromArray(h,L*3,Q),O=s.fromArray(h,u*3,J);if(s.equalsEpsilon(M,O,V.EPSILON10))continue;let j=p+1,G=p+3;F[D++]=j,F[D++]=L,F[D++]=G,F[D++]=G,F[D++]=L,F[D++]=u}return new et({attributes:z,indices:F,primitiveType:tt.TRIANGLES,boundingSphere:new I.fromVertices(h)})};var X=E;function ht(t,e){return r(e)&&(t=X.unpack(t,e)),t._ellipsoid=l.clone(t._ellipsoid),X.createGeometry(t)}var Ot=ht;export{Ot as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as B}from"./chunk-2BPIFUNJ.js";import"./chunk-XDTNLL4L.js";import"./chunk-45NF2JU3.js";import"./chunk-EX67AA2G.js";import"./chunk-V5KKODOM.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as W}from"./chunk-563CJZT3.js";import{a as N}from"./chunk-LH4TAMBV.js";import{b as R,c as S,d as M}from"./chunk-WI5KIEME.js";import{d as D}from"./chunk-ZPW6H6BB.js";import"./chunk-HMXXHGCW.js";import{a as q}from"./chunk-NFDMGE7Q.js";import{b as p,e as l}from"./chunk-VDZXURWO.js";import{a as O}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import{a as d}from"./chunk-5HWP5DW7.js";import{a as _}from"./chunk-3K67FZLU.js";import{e as m}from"./chunk-55TU6MJR.js";var U=new p,z=new p;function w(i){i=d(i,d.EMPTY_OBJECT);let t=i.positions,e=i.maximumHeights,o=i.minimumHeights;if(!m(t))throw new _("options.positions is required.");if(m(e)&&e.length!==t.length)throw new _("options.positions and options.maximumHeights must have the same length.");if(m(o)&&o.length!==t.length)throw new _("options.positions and options.minimumHeights must have the same length.");let s=d(i.granularity,O.RADIANS_PER_DEGREE),r=d(i.ellipsoid,l.default);this._positions=t,this._minimumHeights=o,this._maximumHeights=e,this._granularity=s,this._ellipsoid=l.clone(r),this._workerName="createWallOutlineGeometry";let n=1+t.length*p.packedLength+2;m(o)&&(n+=o.length),m(e)&&(n+=e.length),this.packedLength=n+l.packedLength+1}w.pack=function(i,t,e){if(!m(i))throw new _("value is required");if(!m(t))throw new _("array is required");e=d(e,0);let o,s=i._positions,r=s.length;for(t[e++]=r,o=0;o<r;++o,e+=p.packedLength)p.pack(s[o],t,e);let n=i._minimumHeights;if(r=m(n)?n.length:0,t[e++]=r,m(n))for(o=0;o<r;++o)t[e++]=n[o];let c=i._maximumHeights;if(r=m(c)?c.length:0,t[e++]=r,m(c))for(o=0;o<r;++o)t[e++]=c[o];return l.pack(i._ellipsoid,t,e),e+=l.packedLength,t[e]=i._granularity,t};var G=l.clone(l.UNIT_SPHERE),b={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:G,granularity:void 0};w.unpack=function(i,t,e){if(!m(i))throw new _("array is required");t=d(t,0);let o,s=i[t++],r=new Array(s);for(o=0;o<s;++o,t+=p.packedLength)r[o]=p.unpack(i,t);s=i[t++];let n;if(s>0)for(n=new Array(s),o=0;o<s;++o)n[o]=i[t++];s=i[t++];let c;if(s>0)for(c=new Array(s),o=0;o<s;++o)c[o]=i[t++];let E=l.unpack(i,t,G);t+=l.packedLength;let u=i[t];return m(e)?(e._positions=r,e._minimumHeights=n,e._maximumHeights=c,e._ellipsoid=l.clone(E,e._ellipsoid),e._granularity=u,e):(b.positions=r,b.minimumHeights=n,b.maximumHeights=c,b.granularity=u,new w(b))};w.fromConstantHeights=function(i){i=d(i,d.EMPTY_OBJECT);let t=i.positions;if(!m(t))throw new _("options.positions is required.");let e,o,s=i.minimumHeight,r=i.maximumHeight,n=m(s),c=m(r);if(n||c){let u=t.length;e=n?new Array(u):void 0,o=c?new Array(u):void 0;for(let a=0;a<u;++a)n&&(e[a]=s),c&&(o[a]=r)}let E={positions:t,maximumHeights:o,minimumHeights:e,ellipsoid:i.ellipsoid};return new w(E)};w.createGeometry=function(i){let t=i._positions,e=i._minimumHeights,o=i._maximumHeights,s=i._granularity,r=i._ellipsoid,n=B.computePositions(r,t,o,e,s,!1);if(!m(n))return;let c=n.bottomPositions,E=n.topPositions,u=E.length,a=u*2,f=new Float64Array(a),P=0;u/=3;let h;for(h=0;h<u;++h){let A=h*3,k=p.fromArray(E,A,U),L=p.fromArray(c,A,z);f[P++]=L.x,f[P++]=L.y,f[P++]=L.z,f[P++]=k.x,f[P++]=k.y,f[P++]=k.z}let V=new N({position:new M({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:f})}),y=a/3;a=2*y-4+y;let g=W.createTypedArray(y,a),H=0;for(h=0;h<y-2;h+=2){let A=h,k=h+2,L=p.fromArray(f,A*3,U),v=p.fromArray(f,k*3,z);if(p.equalsEpsilon(L,v,O.EPSILON10))continue;let T=h+1,x=h+3;g[H++]=T,g[H++]=A,g[H++]=T,g[H++]=x,g[H++]=A,g[H++]=k}return g[H++]=y-2,g[H++]=y-1,new S({attributes:V,indices:g,primitiveType:R.LINES,boundingSphere:new D.fromVertices(f)})};var C=w;function J(i,t){return m(t)&&(i=C.unpack(i,t)),i._ellipsoid=l.clone(i._ellipsoid),C.createGeometry(i)}var pi=J;export{pi as default}; |
| | | import{a as z}from"./chunk-H3TVYT4X.js";import"./chunk-5PNG4QKZ.js";import"./chunk-YME4CS4F.js";import"./chunk-DA6K763I.js";import"./chunk-TWEYJPY7.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as W}from"./chunk-TO2OYNR6.js";import{a as N}from"./chunk-MZR3JOBY.js";import{b as R,c as S,d as M}from"./chunk-6SNQZF7I.js";import{d as D}from"./chunk-CLGTNV2A.js";import"./chunk-RQCJJCAO.js";import{a as q}from"./chunk-7J4RJR4J.js";import{b as p,e as l,g as O}from"./chunk-UMC5CP2H.js";import{a as b}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as H}from"./chunk-VJ26MOOM.js";import{e as m}from"./chunk-E3YQ3WWZ.js";var B=new p,U=new p;function _(i){i=i??O.EMPTY_OBJECT;let t=i.positions,e=i.maximumHeights,o=i.minimumHeights;if(!m(t))throw new H("options.positions is required.");if(m(e)&&e.length!==t.length)throw new H("options.positions and options.maximumHeights must have the same length.");if(m(o)&&o.length!==t.length)throw new H("options.positions and options.minimumHeights must have the same length.");let s=i.granularity??b.RADIANS_PER_DEGREE,r=i.ellipsoid??l.default;this._positions=t,this._minimumHeights=o,this._maximumHeights=e,this._granularity=s,this._ellipsoid=l.clone(r),this._workerName="createWallOutlineGeometry";let n=1+t.length*p.packedLength+2;m(o)&&(n+=o.length),m(e)&&(n+=e.length),this.packedLength=n+l.packedLength+1}_.pack=function(i,t,e){if(!m(i))throw new H("value is required");if(!m(t))throw new H("array is required");e=e??0;let o,s=i._positions,r=s.length;for(t[e++]=r,o=0;o<r;++o,e+=p.packedLength)p.pack(s[o],t,e);let n=i._minimumHeights;if(r=m(n)?n.length:0,t[e++]=r,m(n))for(o=0;o<r;++o)t[e++]=n[o];let c=i._maximumHeights;if(r=m(c)?c.length:0,t[e++]=r,m(c))for(o=0;o<r;++o)t[e++]=c[o];return l.pack(i._ellipsoid,t,e),e+=l.packedLength,t[e]=i._granularity,t};var G=l.clone(l.UNIT_SPHERE),L={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:G,granularity:void 0};_.unpack=function(i,t,e){if(!m(i))throw new H("array is required");t=t??0;let o,s=i[t++],r=new Array(s);for(o=0;o<s;++o,t+=p.packedLength)r[o]=p.unpack(i,t);s=i[t++];let n;if(s>0)for(n=new Array(s),o=0;o<s;++o)n[o]=i[t++];s=i[t++];let c;if(s>0)for(c=new Array(s),o=0;o<s;++o)c[o]=i[t++];let w=l.unpack(i,t,G);t+=l.packedLength;let u=i[t];return m(e)?(e._positions=r,e._minimumHeights=n,e._maximumHeights=c,e._ellipsoid=l.clone(w,e._ellipsoid),e._granularity=u,e):(L.positions=r,L.minimumHeights=n,L.maximumHeights=c,L.granularity=u,new _(L))};_.fromConstantHeights=function(i){i=i??O.EMPTY_OBJECT;let t=i.positions;if(!m(t))throw new H("options.positions is required.");let e,o,s=i.minimumHeight,r=i.maximumHeight,n=m(s),c=m(r);if(n||c){let u=t.length;e=n?new Array(u):void 0,o=c?new Array(u):void 0;for(let g=0;g<u;++g)n&&(e[g]=s),c&&(o[g]=r)}let w={positions:t,maximumHeights:o,minimumHeights:e,ellipsoid:i.ellipsoid};return new _(w)};_.createGeometry=function(i){let t=i._positions,e=i._minimumHeights,o=i._maximumHeights,s=i._granularity,r=i._ellipsoid,n=z.computePositions(r,t,o,e,s,!1);if(!m(n))return;let c=n.bottomPositions,w=n.topPositions,u=w.length,g=u*2,f=new Float64Array(g),E=0;u/=3;let h;for(h=0;h<u;++h){let y=h*3,A=p.fromArray(w,y,B),k=p.fromArray(c,y,U);f[E++]=k.x,f[E++]=k.y,f[E++]=k.z,f[E++]=A.x,f[E++]=A.y,f[E++]=A.z}let v=new N({position:new M({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:f})}),P=g/3;g=2*P-4+P;let a=W.createTypedArray(P,g),d=0;for(h=0;h<P-2;h+=2){let y=h,A=h+2,k=p.fromArray(f,y*3,B),x=p.fromArray(f,A*3,U);if(p.equalsEpsilon(k,x,b.EPSILON10))continue;let T=h+1,F=h+3;a[d++]=T,a[d++]=y,a[d++]=T,a[d++]=F,a[d++]=y,a[d++]=A}return a[d++]=P-2,a[d++]=P-1,new S({attributes:v,indices:a,primitiveType:R.LINES,boundingSphere:new D.fromVertices(f)})};var C=_;function J(i,t){return m(t)&&(i=C.unpack(i,t)),i._ellipsoid=l.clone(i._ellipsoid),C.createGeometry(i)}var pi=J;export{pi as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as O}from"./chunk-T6ETJW3A.js";import{a as I}from"./chunk-6MN6BBPN.js";import{a as m}from"./chunk-563CJZT3.js";import{a as w}from"./chunk-NFDMGE7Q.js";import"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import{a as A}from"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import"./chunk-3K67FZLU.js";import{d as D,e as d}from"./chunk-55TU6MJR.js";var b=D(O(),1),o;function F(t,e){let i=t.num_points(),a=t.num_faces(),n=new o.DracoInt32Array,s=a*3,r=m.createTypedArray(i,s),u=0;for(let c=0;c<a;++c)e.GetFaceFromMesh(t,c,n),r[u+0]=n.GetValue(0),r[u+1]=n.GetValue(1),r[u+2]=n.GetValue(2),u+=3;return o.destroy(n),{typedArray:r,numberOfIndices:s}}function U(t,e,i,a,n){let s,r;a.quantizationBits<=8?(r=new o.DracoUInt8Array,s=new Uint8Array(n),e.GetAttributeUInt8ForAllPoints(t,i,r)):a.quantizationBits<=16?(r=new o.DracoUInt16Array,s=new Uint16Array(n),e.GetAttributeUInt16ForAllPoints(t,i,r)):(r=new o.DracoFloat32Array,s=new Float32Array(n),e.GetAttributeFloatForAllPoints(t,i,r));for(let u=0;u<n;++u)s[u]=r.GetValue(u);return o.destroy(r),s}function k(t,e,i,a){let n,s;switch(i.data_type()){case 1:case 11:s=new o.DracoInt8Array,n=new Int8Array(a),e.GetAttributeInt8ForAllPoints(t,i,s);break;case 2:s=new o.DracoUInt8Array,n=new Uint8Array(a),e.GetAttributeUInt8ForAllPoints(t,i,s);break;case 3:s=new o.DracoInt16Array,n=new Int16Array(a),e.GetAttributeInt16ForAllPoints(t,i,s);break;case 4:s=new o.DracoUInt16Array,n=new Uint16Array(a),e.GetAttributeUInt16ForAllPoints(t,i,s);break;case 5:case 7:s=new o.DracoInt32Array,n=new Int32Array(a),e.GetAttributeInt32ForAllPoints(t,i,s);break;case 6:case 8:s=new o.DracoUInt32Array,n=new Uint32Array(a),e.GetAttributeUInt32ForAllPoints(t,i,s);break;case 9:case 10:s=new o.DracoFloat32Array,n=new Float32Array(a),e.GetAttributeFloatForAllPoints(t,i,s);break}for(let r=0;r<a;++r)n[r]=s.GetValue(r);return o.destroy(s),n}function p(t,e,i){let a=t.num_points(),n=i.num_components(),s,r=new o.AttributeQuantizationTransform;if(r.InitFromAttribute(i)){let y=new Array(n);for(let f=0;f<n;++f)y[f]=r.min_value(f);s={quantizationBits:r.quantization_bits(),minValues:y,range:r.range(),octEncoded:!1}}o.destroy(r),r=new o.AttributeOctahedronTransform,r.InitFromAttribute(i)&&(s={quantizationBits:r.quantization_bits(),octEncoded:!0}),o.destroy(r);let u=a*n,c;d(s)?c=U(t,e,i,s,u):c=k(t,e,i,u);let l=w.fromTypedArray(c);return{array:c,data:{componentsPerAttribute:n,componentDatatype:l,byteOffset:i.byte_offset(),byteStride:w.getSizeInBytes(l)*n,normalized:i.normalized(),quantization:s}}}function _(t){let e=new o.Decoder;t.dequantizeInShader&&(e.SkipAttributeTransform(o.POSITION),e.SkipAttributeTransform(o.NORMAL));let i=new o.DecoderBuffer;if(i.Init(t.buffer,t.buffer.length),e.GetEncodedGeometryType(i)!==o.POINT_CLOUD)throw new A("Draco geometry type must be POINT_CLOUD.");let n=new o.PointCloud,s=e.DecodeBufferToPointCloud(i,n);if(!s.ok()||n.ptr===0)throw new A(`Error decoding draco point cloud: ${s.error_msg()}`);o.destroy(i);let r={},u=t.properties;for(let c in u)if(u.hasOwnProperty(c)){let l;if(c==="POSITION"||c==="NORMAL"){let y=e.GetAttributeId(n,o[c]);l=e.GetAttribute(n,y)}else{let y=u[c];l=e.GetAttributeByUniqueId(n,y)}r[c]=p(n,e,l)}return o.destroy(n),o.destroy(e),r}function g(t){let e=new o.Decoder,i=["POSITION","NORMAL","COLOR","TEX_COORD"];if(t.dequantizeInShader)for(let f=0;f<i.length;++f)e.SkipAttributeTransform(o[i[f]]);let a=t.bufferView,n=new o.DecoderBuffer;if(n.Init(t.array,a.byteLength),e.GetEncodedGeometryType(n)!==o.TRIANGULAR_MESH)throw new A("Unsupported draco mesh geometry type.");let r=new o.Mesh,u=e.DecodeBufferToMesh(n,r);if(!u.ok()||r.ptr===0)throw new A(`Error decoding draco mesh geometry: ${u.error_msg()}`);o.destroy(n);let c={},l=t.compressedAttributes;for(let f in l)if(l.hasOwnProperty(f)){let P=l[f],T=e.GetAttributeByUniqueId(r,P);c[f]=p(r,e,T)}let y={indexArray:F(r,e),attributeData:c};return o.destroy(r),o.destroy(e),y}async function z(t,e){return d(t.bufferView)?g(t):_(t)}async function C(t,e){let i=t.webAssemblyConfig;return d(i)&&d(i.wasmBinaryFile)?o=await(0,b.default)(i):o=await(0,b.default)(),!0}async function G(t,e){let i=t.webAssemblyConfig;return d(i)?C(t,e):z(t,e)}var h=I(G);export{h as default}; |
| | | import{a as D}from"./chunk-HA7LUAF5.js";import{a as I}from"./chunk-QP6U3SEH.js";import{a as m}from"./chunk-TO2OYNR6.js";import{a as w}from"./chunk-7J4RJR4J.js";import"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import{a as A}from"./chunk-W5CDIT4C.js";import"./chunk-VJ26MOOM.js";import{d as P,e as d}from"./chunk-E3YQ3WWZ.js";var b=P(D(),1),r;function F(t,n){let o=t.num_points(),a=t.num_faces(),i=new r.DracoInt32Array,e=a*3,s=m.createTypedArray(o,e),u=0;for(let f=0;f<a;++f)n.GetFaceFromMesh(t,f,i),s[u+0]=i.GetValue(0),s[u+1]=i.GetValue(1),s[u+2]=i.GetValue(2),u+=3;return r.destroy(i),{typedArray:s,numberOfIndices:e}}function U(t,n,o,a,i){let e,s;a.quantizationBits<=8?(s=new r.DracoUInt8Array,e=new Uint8Array(i),n.GetAttributeUInt8ForAllPoints(t,o,s)):a.quantizationBits<=16?(s=new r.DracoUInt16Array,e=new Uint16Array(i),n.GetAttributeUInt16ForAllPoints(t,o,s)):(s=new r.DracoFloat32Array,e=new Float32Array(i),n.GetAttributeFloatForAllPoints(t,o,s));for(let u=0;u<i;++u)e[u]=s.GetValue(u);return r.destroy(s),e}function k(t,n,o,a){let i,e;switch(o.data_type()){case 1:case 11:e=new r.DracoInt8Array,i=new Int8Array(a),n.GetAttributeInt8ForAllPoints(t,o,e);break;case 2:e=new r.DracoUInt8Array,i=new Uint8Array(a),n.GetAttributeUInt8ForAllPoints(t,o,e);break;case 3:e=new r.DracoInt16Array,i=new Int16Array(a),n.GetAttributeInt16ForAllPoints(t,o,e);break;case 4:e=new r.DracoUInt16Array,i=new Uint16Array(a),n.GetAttributeUInt16ForAllPoints(t,o,e);break;case 5:case 7:e=new r.DracoInt32Array,i=new Int32Array(a),n.GetAttributeInt32ForAllPoints(t,o,e);break;case 6:case 8:e=new r.DracoUInt32Array,i=new Uint32Array(a),n.GetAttributeUInt32ForAllPoints(t,o,e);break;case 9:case 10:e=new r.DracoFloat32Array,i=new Float32Array(a),n.GetAttributeFloatForAllPoints(t,o,e);break}for(let s=0;s<a;++s)i[s]=e.GetValue(s);return r.destroy(e),i}function p(t,n,o){let a=t.num_points(),i=o.num_components(),e,s=new r.AttributeQuantizationTransform;if(s.InitFromAttribute(o)){let c=new Array(i);for(let y=0;y<i;++y)c[y]=s.min_value(y);e={quantizationBits:s.quantization_bits(),minValues:c,range:s.range(),octEncoded:!1}}r.destroy(s),s=new r.AttributeOctahedronTransform,s.InitFromAttribute(o)&&(e={quantizationBits:s.quantization_bits(),octEncoded:!0}),r.destroy(s);let u=a*i,f;d(e)?f=U(t,n,o,e,u):f=k(t,n,o,u);let l=w.fromTypedArray(f);return{array:f,data:{componentsPerAttribute:i,componentDatatype:l,byteOffset:o.byte_offset(),byteStride:w.getSizeInBytes(l)*i,normalized:o.normalized(),quantization:e}}}function O(t){let n=new r.Decoder;t.dequantizeInShader&&(n.SkipAttributeTransform(r.POSITION),n.SkipAttributeTransform(r.NORMAL));let o=new r.DecoderBuffer;if(o.Init(t.buffer,t.buffer.length),n.GetEncodedGeometryType(o)!==r.POINT_CLOUD)throw new A("Draco geometry type must be POINT_CLOUD.");let i=new r.PointCloud,e=n.DecodeBufferToPointCloud(o,i);if(!e.ok()||i.ptr===0)throw new A(`Error decoding draco point cloud: ${e.error_msg()}`);r.destroy(o);let s={},u=t.properties;for(let f in u)if(u.hasOwnProperty(f)){let l;if(f==="POSITION"||f==="NORMAL"){let c=n.GetAttributeId(i,r[f]);l=n.GetAttribute(i,c)}else{let c=u[f];l=n.GetAttributeByUniqueId(i,c)}s[f]=p(i,n,l)}return r.destroy(i),r.destroy(n),s}function g(t){let n=new r.Decoder;if(t.dequantizeInShader)for(let c=0;c<t.attributesToSkipTransform.length;++c)n.SkipAttributeTransform(r[t.attributesToSkipTransform[c]]);let o=t.bufferView,a=new r.DecoderBuffer;if(a.Init(t.array,o.byteLength),n.GetEncodedGeometryType(a)!==r.TRIANGULAR_MESH)throw new A("Unsupported draco mesh geometry type.");let e=new r.Mesh,s=n.DecodeBufferToMesh(a,e);if(!s.ok()||e.ptr===0)throw new A(`Error decoding draco mesh geometry: ${s.error_msg()}`);r.destroy(a);let u={},f=t.compressedAttributes;for(let c in f)if(f.hasOwnProperty(c)){let y=f[c],T=n.GetAttributeByUniqueId(e,y);u[c]=p(e,n,T)}let l={indexArray:F(e,n),attributeData:u};return r.destroy(e),r.destroy(n),l}async function z(t,n){return d(t.bufferView)?g(t):O(t)}async function G(t,n){let o=t.webAssemblyConfig;return d(o)&&d(o.wasmBinaryFile)?r=await(0,b.default)(o):r=await(0,b.default)(),!0}async function S(t,n){let o=t.webAssemblyConfig;return d(o)?G(t,n):z(t,n)}var h=I(S);export{h as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as Se}from"./chunk-6MN6BBPN.js";import{a as D}from"./chunk-PZ34T7DL.js";import{b as ae}from"./chunk-3K67FZLU.js";import{c as R,d as Ot,e as me}from"./chunk-55TU6MJR.js";var Ie=R((Li,Ae)=>{"use strict";var zt=(t,i,e,r)=>{let s=t&65535|0,n=t>>>16&65535|0,c=0;for(;e!==0;){c=e>2e3?2e3:e,e-=c;do s=s+i[r++]|0,n=n+s|0;while(--c);s%=65521,n%=65521}return s|n<<16|0};Ae.exports=zt});var De=R((Pi,Re)=>{"use strict";var Ht=()=>{let t,i=[];for(var e=0;e<256;e++){t=e;for(var r=0;r<8;r++)t=t&1?3988292384^t>>>1:t>>>1;i[e]=t}return i},Ft=new Uint32Array(Ht()),Vt=(t,i,e,r)=>{let s=Ft,n=r+e;t^=-1;for(let c=r;c<n;c++)t=t>>>8^s[(t^i[c])&255];return t^-1};Re.exports=Vt});var Oe=R((zi,Ue)=>{"use strict";Ue.exports=function(i,e){let r,s,n,c,f,_,a,o,v,w,l,u,I,p,x,T,g,d,E,A,h,S,k,b,m=i.state;r=i.next_in,k=i.input,s=r+(i.avail_in-5),n=i.next_out,b=i.output,c=n-(e-i.avail_out),f=n+(i.avail_out-257),_=m.dmax,a=m.wsize,o=m.whave,v=m.wnext,w=m.window,l=m.hold,u=m.bits,I=m.lencode,p=m.distcode,x=(1<<m.lenbits)-1,T=(1<<m.distbits)-1;e:do{u<15&&(l+=k[r++]<<u,u+=8,l+=k[r++]<<u,u+=8),g=I[l&x];t:for(;;){if(d=g>>>24,l>>>=d,u-=d,d=g>>>16&255,d===0)b[n++]=g&65535;else if(d&16){E=g&65535,d&=15,d&&(u<d&&(l+=k[r++]<<u,u+=8),E+=l&(1<<d)-1,l>>>=d,u-=d),u<15&&(l+=k[r++]<<u,u+=8,l+=k[r++]<<u,u+=8),g=p[l&T];i:for(;;){if(d=g>>>24,l>>>=d,u-=d,d=g>>>16&255,d&16){if(A=g&65535,d&=15,u<d&&(l+=k[r++]<<u,u+=8,u<d&&(l+=k[r++]<<u,u+=8)),A+=l&(1<<d)-1,A>_){i.msg="invalid distance too far back",m.mode=16209;break e}if(l>>>=d,u-=d,d=n-c,A>d){if(d=A-d,d>o&&m.sane){i.msg="invalid distance too far back",m.mode=16209;break e}if(h=0,S=w,v===0){if(h+=a-d,d<E){E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}}else if(v<d){if(h+=a+v-d,d-=v,d<E){E-=d;do b[n++]=w[h++];while(--d);if(h=0,v<E){d=v,E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}}}else if(h+=v-d,d<E){E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}for(;E>2;)b[n++]=S[h++],b[n++]=S[h++],b[n++]=S[h++],E-=3;E&&(b[n++]=S[h++],E>1&&(b[n++]=S[h++]))}else{h=n-A;do b[n++]=b[h++],b[n++]=b[h++],b[n++]=b[h++],E-=3;while(E>2);E&&(b[n++]=b[h++],E>1&&(b[n++]=b[h++]))}}else if(d&64){i.msg="invalid distance code",m.mode=16209;break e}else{g=p[(g&65535)+(l&(1<<d)-1)];continue i}break}}else if(d&64)if(d&32){m.mode=16191;break e}else{i.msg="invalid literal/length code",m.mode=16209;break e}else{g=I[(g&65535)+(l&(1<<d)-1)];continue t}break}}while(r<s&&n<f);E=u>>3,r-=E,u-=E<<3,l&=(1<<u)-1,i.next_in=r,i.next_out=n,i.avail_in=r<s?5+(s-r):5-(r-s),i.avail_out=n<f?257+(f-n):257-(n-f),m.hold=l,m.bits=u}});var Me=R((Hi,Ne)=>{"use strict";var Gt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Yt=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Xt=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),qt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Kt=(t,i,e,r,s,n,c,f)=>{let _=f.bits,a=0,o=0,v=0,w=0,l=0,u=0,I=0,p=0,x=0,T=0,g,d,E,A,h,S=null,k,b=new Uint16Array(16),m=new Uint16Array(16),L=null,Ee,W,Q;for(a=0;a<=15;a++)b[a]=0;for(o=0;o<r;o++)b[i[e+o]]++;for(l=_,w=15;w>=1&&b[w]===0;w--);if(l>w&&(l=w),w===0)return s[n++]=1<<24|64<<16|0,s[n++]=1<<24|64<<16|0,f.bits=1,0;for(v=1;v<w&&b[v]===0;v++);for(l<v&&(l=v),p=1,a=1;a<=15;a++)if(p<<=1,p-=b[a],p<0)return-1;if(p>0&&(t===0||w!==1))return-1;for(m[1]=0,a=1;a<15;a++)m[a+1]=m[a]+b[a];for(o=0;o<r;o++)i[e+o]!==0&&(c[m[i[e+o]]++]=o);if(t===0?(S=L=c,k=20):t===1?(S=Gt,L=Yt,k=257):(S=Xt,L=qt,k=0),T=0,o=0,a=v,h=n,u=l,I=0,E=-1,x=1<<l,A=x-1,t===1&&x>852||t===2&&x>592)return 1;for(;;){Ee=a-I,c[o]+1<k?(W=0,Q=c[o]):c[o]>=k?(W=L[c[o]-k],Q=S[c[o]-k]):(W=96,Q=0),g=1<<a-I,d=1<<u,v=d;do d-=g,s[h+(T>>I)+d]=Ee<<24|W<<16|Q|0;while(d!==0);for(g=1<<a-1;T&g;)g>>=1;if(g!==0?(T&=g-1,T+=g):T=0,o++,--b[a]===0){if(a===w)break;a=i[e+c[o]]}if(a>l&&(T&A)!==E){for(I===0&&(I=l),h+=v,u=a-I,p=1<<u;u+I<w&&(p-=b[u+I],!(p<=0));)u++,p<<=1;if(x+=1<<u,t===1&&x>852||t===2&&x>592)return 1;E=T&A,s[E]=l<<24|u<<16|h-n|0}}return T!==0&&(s[h+T]=a-I<<24|64<<16|0),f.bits=l,0};Ne.exports=Kt});var J=R((Fi,Ze)=>{"use strict";Ze.exports={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}});var bt=R((Vi,O)=>{"use strict";var he=Ie(),M=De(),jt=Oe(),X=Me(),Wt=0,st=1,ft=2,{Z_FINISH:Be,Z_BLOCK:Qt,Z_TREES:$,Z_OK:P,Z_STREAM_END:Jt,Z_NEED_DICT:$t,Z_STREAM_ERROR:U,Z_DATA_ERROR:lt,Z_MEM_ERROR:ue,Z_BUF_ERROR:ei,Z_DEFLATED:Ce}=J(),ne=16180,Le=16181,Pe=16182,ze=16183,He=16184,Fe=16185,Ve=16186,Ge=16187,Ye=16188,Xe=16189,ie=16190,Z=16191,se=16192,qe=16193,fe=16194,Ke=16195,je=16196,We=16197,Qe=16198,ee=16199,te=16200,Je=16201,$e=16202,et=16203,tt=16204,it=16205,le=16206,nt=16207,rt=16208,y=16209,we=16210,ct=16211,ti=852,ii=592,ni=15,ri=ni,at=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function ai(){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 z=t=>{if(!t)return 1;let i=t.state;return!i||i.strm!==t||i.mode<ne||i.mode>ct?1:0},dt=t=>{if(z(t))return U;let i=t.state;return t.total_in=t.total_out=i.total=0,t.msg="",i.wrap&&(t.adler=i.wrap&1),i.mode=ne,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(ti),i.distcode=i.distdyn=new Int32Array(ii),i.sane=1,i.back=-1,P},ht=t=>{if(z(t))return U;let i=t.state;return i.wsize=0,i.whave=0,i.wnext=0,dt(t)},ut=(t,i)=>{let e;if(z(t))return U;let r=t.state;return i<0?(e=0,i=-i):(e=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?U:(r.window!==null&&r.wbits!==i&&(r.window=null),r.wrap=e,r.wbits=i,ht(t))},wt=(t,i)=>{if(!t)return U;let e=new ai;t.state=e,e.strm=t,e.window=null,e.mode=ne;let r=ut(t,i);return r!==P&&(t.state=null),r},oi=t=>wt(t,ri),ot=!0,ce,de,si=t=>{if(ot){ce=new Int32Array(512),de=new Int32Array(32);let i=0;for(;i<144;)t.lens[i++]=8;for(;i<256;)t.lens[i++]=9;for(;i<280;)t.lens[i++]=7;for(;i<288;)t.lens[i++]=8;for(X(st,t.lens,0,288,ce,0,t.work,{bits:9}),i=0;i<32;)t.lens[i++]=5;X(ft,t.lens,0,32,de,0,t.work,{bits:5}),ot=!1}t.lencode=ce,t.lenbits=9,t.distcode=de,t.distbits=5},xt=(t,i,e,r)=>{let s,n=t.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new Uint8Array(n.wsize)),r>=n.wsize?(n.window.set(i.subarray(e-n.wsize,e),0),n.wnext=0,n.whave=n.wsize):(s=n.wsize-n.wnext,s>r&&(s=r),n.window.set(i.subarray(e-r,e-r+s),n.wnext),r-=s,r?(n.window.set(i.subarray(e-r,e),0),n.wnext=r,n.whave=n.wsize):(n.wnext+=s,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=s))),0},fi=(t,i)=>{let e,r,s,n,c,f,_,a,o,v,w,l,u,I,p=0,x,T,g,d,E,A,h,S,k=new Uint8Array(4),b,m,L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(z(t)||!t.output||!t.input&&t.avail_in!==0)return U;e=t.state,e.mode===Z&&(e.mode=se),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,v=f,w=_,S=P;e:for(;;)switch(e.mode){case ne:if(e.wrap===0){e.mode=se;break}for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&2&&a===35615){e.wbits===0&&(e.wbits=15),e.check=0,k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0),a=0,o=0,e.mode=Le;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((a&255)<<8)+(a>>8))%31){t.msg="incorrect header check",e.mode=y;break}if((a&15)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(a>>>=4,o-=4,h=(a&15)+8,e.wbits===0&&(e.wbits=h),h>15||h>e.wbits){t.msg="invalid window size",e.mode=y;break}e.dmax=1<<e.wbits,e.flags=0,t.adler=e.check=1,e.mode=a&512?Xe:Z,a=0,o=0;break;case Le:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.flags=a,(e.flags&255)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(e.flags&57344){t.msg="unknown header flags set",e.mode=y;break}e.head&&(e.head.text=a>>8&1),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=Pe;case Pe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.head&&(e.head.time=a),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,k[2]=a>>>16&255,k[3]=a>>>24&255,e.check=M(e.check,k,4,0)),a=0,o=0,e.mode=ze;case ze:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.head&&(e.head.xflags=a&255,e.head.os=a>>8),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=He;case He:if(e.flags&1024){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.length=a,e.head&&(e.head.extra_len=a),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0}else e.head&&(e.head.extra=null);e.mode=Fe;case Fe:if(e.flags&1024&&(l=e.length,l>f&&(l=f),l&&(e.head&&(h=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(r.subarray(n,n+l),h)),e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,e.length-=l),e.length))break e;e.length=0,e.mode=Ve;case Ve:if(e.flags&2048){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.name+=String.fromCharCode(h));while(h&&l<f);if(e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,h)break e}else e.head&&(e.head.name=null);e.length=0,e.mode=Ge;case Ge:if(e.flags&4096){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.comment+=String.fromCharCode(h));while(h&&l<f);if(e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,h)break e}else e.head&&(e.head.comment=null);e.mode=Ye;case Ye:if(e.flags&512){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&4&&a!==(e.check&65535)){t.msg="header crc mismatch",e.mode=y;break}a=0,o=0}e.head&&(e.head.hcrc=e.flags>>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=Z;break;case Xe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}t.adler=e.check=at(a),a=0,o=0,e.mode=ie;case ie:if(e.havedict===0)return t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,$t;t.adler=e.check=1,e.mode=Z;case Z:if(i===Qt||i===$)break e;case se:if(e.last){a>>>=o&7,o-=o&7,e.mode=le;break}for(;o<3;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}switch(e.last=a&1,a>>>=1,o-=1,a&3){case 0:e.mode=qe;break;case 1:if(si(e),e.mode=ee,i===$){a>>>=2,o-=2;break e}break;case 2:e.mode=je;break;case 3:t.msg="invalid block type",e.mode=y}a>>>=2,o-=2;break;case qe:for(a>>>=o&7,o-=o&7;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if((a&65535)!==(a>>>16^65535)){t.msg="invalid stored block lengths",e.mode=y;break}if(e.length=a&65535,a=0,o=0,e.mode=fe,i===$)break e;case fe:e.mode=Ke;case Ke:if(l=e.length,l){if(l>f&&(l=f),l>_&&(l=_),l===0)break e;s.set(r.subarray(n,n+l),c),f-=l,n+=l,_-=l,c+=l,e.length-=l;break}e.mode=Z;break;case je:for(;o<14;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.nlen=(a&31)+257,a>>>=5,o-=5,e.ndist=(a&31)+1,a>>>=5,o-=5,e.ncode=(a&15)+4,a>>>=4,o-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=y;break}e.have=0,e.mode=We;case We:for(;e.have<e.ncode;){for(;o<3;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.lens[L[e.have++]]=a&7,a>>>=3,o-=3}for(;e.have<19;)e.lens[L[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,b={bits:e.lenbits},S=X(Wt,e.lens,0,19,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid code lengths set",e.mode=y;break}e.have=0,e.mode=Qe;case Qe:for(;e.have<e.nlen+e.ndist;){for(;p=e.lencode[a&(1<<e.lenbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(g<16)a>>>=x,o-=x,e.lens[e.have++]=g;else{if(g===16){for(m=x+2;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(a>>>=x,o-=x,e.have===0){t.msg="invalid bit length repeat",e.mode=y;break}h=e.lens[e.have-1],l=3+(a&3),a>>>=2,o-=2}else if(g===17){for(m=x+3;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=x,o-=x,h=0,l=3+(a&7),a>>>=3,o-=3}else{for(m=x+7;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=x,o-=x,h=0,l=11+(a&127),a>>>=7,o-=7}if(e.have+l>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=y;break}for(;l--;)e.lens[e.have++]=h}}if(e.mode===y)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=y;break}if(e.lenbits=9,b={bits:e.lenbits},S=X(st,e.lens,0,e.nlen,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid literal/lengths set",e.mode=y;break}if(e.distbits=6,e.distcode=e.distdyn,b={bits:e.distbits},S=X(ft,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,b),e.distbits=b.bits,S){t.msg="invalid distances set",e.mode=y;break}if(e.mode=ee,i===$)break e;case ee:e.mode=te;case te:if(f>=6&&_>=258){t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,jt(t,w),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,e.mode===Z&&(e.back=-1);break}for(e.back=0;p=e.lencode[a&(1<<e.lenbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(T&&!(T&240)){for(d=x,E=T,A=g;p=e.lencode[A+((a&(1<<d+E)-1)>>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,e.length=g,T===0){e.mode=it;break}if(T&32){e.back=-1,e.mode=Z;break}if(T&64){t.msg="invalid literal/length code",e.mode=y;break}e.extra=T&15,e.mode=Je;case Je:if(e.extra){for(m=e.extra;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.length+=a&(1<<e.extra)-1,a>>>=e.extra,o-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=$e;case $e:for(;p=e.distcode[a&(1<<e.distbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(!(T&240)){for(d=x,E=T,A=g;p=e.distcode[A+((a&(1<<d+E)-1)>>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,T&64){t.msg="invalid distance code",e.mode=y;break}e.offset=g,e.extra=T&15,e.mode=et;case et:if(e.extra){for(m=e.extra;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.offset+=a&(1<<e.extra)-1,a>>>=e.extra,o-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=y;break}e.mode=tt;case tt:if(_===0)break e;if(l=w-_,e.offset>l){if(l=e.offset-l,l>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=y;break}l>e.wnext?(l-=e.wnext,u=e.wsize-l):u=e.wnext-l,l>e.length&&(l=e.length),I=e.window}else I=s,u=c-e.offset,l=e.length;l>_&&(l=_),_-=l,e.length-=l;do s[c++]=I[u++];while(--l);e.length===0&&(e.mode=te);break;case it:if(_===0)break e;s[c++]=e.length,_--,e.mode=te;break;case le:if(e.wrap){for(;o<32;){if(f===0)break e;f--,a|=r[n++]<<o,o+=8}if(w-=_,t.total_out+=w,e.total+=w,e.wrap&4&&w&&(t.adler=e.check=e.flags?M(e.check,s,w,c-w):he(e.check,s,w,c-w)),w=_,e.wrap&4&&(e.flags?a:at(a))!==e.check){t.msg="incorrect data check",e.mode=y;break}a=0,o=0}e.mode=nt;case nt:if(e.wrap&&e.flags){for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&4&&a!==(e.total&4294967295)){t.msg="incorrect length check",e.mode=y;break}a=0,o=0}e.mode=rt;case rt:S=Jt;break e;case y:S=lt;break e;case we:return ue;case ct:default:return U}return t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,(e.wsize||w!==t.avail_out&&e.mode<y&&(e.mode<le||i!==Be))&&xt(t,t.output,t.next_out,w-t.avail_out)?(e.mode=we,ue):(v-=t.avail_in,w-=t.avail_out,t.total_in+=v,t.total_out+=w,e.total+=w,e.wrap&4&&w&&(t.adler=e.check=e.flags?M(e.check,s,w,t.next_out-w):he(e.check,s,w,t.next_out-w)),t.data_type=e.bits+(e.last?64:0)+(e.mode===Z?128:0)+(e.mode===ee||e.mode===fe?256:0),(v===0&&w===0||i===Be)&&S===P&&(S=ei),S)},li=t=>{if(z(t))return U;let i=t.state;return i.window&&(i.window=null),t.state=null,P},ci=(t,i)=>{if(z(t))return U;let e=t.state;return e.wrap&2?(e.head=i,i.done=!1,P):U},di=(t,i)=>{let e=i.length,r,s,n;return z(t)||(r=t.state,r.wrap!==0&&r.mode!==ie)?U:r.mode===ie&&(s=1,s=he(s,i,e,0),s!==r.check)?lt:(n=xt(t,i,e,e),n?(r.mode=we,ue):(r.havedict=1,P))};O.exports.inflateReset=ht;O.exports.inflateReset2=ut;O.exports.inflateResetKeep=dt;O.exports.inflateInit=oi;O.exports.inflateInit2=wt;O.exports.inflate=fi;O.exports.inflateEnd=li;O.exports.inflateGetHeader=ci;O.exports.inflateSetDictionary=di;O.exports.inflateInfo="pako inflate (from Nodeca project)"});var _t=R((Gi,xe)=>{"use strict";var hi=(t,i)=>Object.prototype.hasOwnProperty.call(t,i);xe.exports.assign=function(t){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let e=i.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(let r in e)hi(e,r)&&(t[r]=e[r])}}return t};xe.exports.flattenChunks=t=>{let i=0;for(let r=0,s=t.length;r<s;r++)i+=t[r].length;let e=new Uint8Array(i);for(let r=0,s=0,n=t.length;r<n;r++){let c=t[r];e.set(c,s),s+=c.length}return e}});var kt=R((Yi,re)=>{"use strict";var gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}var q=new Uint8Array(256);for(let t=0;t<256;t++)q[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;q[254]=q[254]=1;re.exports.string2buf=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let i,e,r,s,n,c=t.length,f=0;for(s=0;s<c;s++)e=t.charCodeAt(s),(e&64512)===55296&&s+1<c&&(r=t.charCodeAt(s+1),(r&64512)===56320&&(e=65536+(e-55296<<10)+(r-56320),s++)),f+=e<128?1:e<2048?2:e<65536?3:4;for(i=new Uint8Array(f),n=0,s=0;n<f;s++)e=t.charCodeAt(s),(e&64512)===55296&&s+1<c&&(r=t.charCodeAt(s+1),(r&64512)===56320&&(e=65536+(e-55296<<10)+(r-56320),s++)),e<128?i[n++]=e:e<2048?(i[n++]=192|e>>>6,i[n++]=128|e&63):e<65536?(i[n++]=224|e>>>12,i[n++]=128|e>>>6&63,i[n++]=128|e&63):(i[n++]=240|e>>>18,i[n++]=128|e>>>12&63,i[n++]=128|e>>>6&63,i[n++]=128|e&63);return i};var ui=(t,i)=>{if(i<65534&&t.subarray&>)return String.fromCharCode.apply(null,t.length===i?t:t.subarray(0,i));let e="";for(let r=0;r<i;r++)e+=String.fromCharCode(t[r]);return e};re.exports.buf2string=(t,i)=>{let e=i||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,i));let r,s,n=new Array(e*2);for(s=0,r=0;r<e;){let c=t[r++];if(c<128){n[s++]=c;continue}let f=q[c];if(f>4){n[s++]=65533,r+=f-1;continue}for(c&=f===2?31:f===3?15:7;f>1&&r<e;)c=c<<6|t[r++]&63,f--;if(f>1){n[s++]=65533;continue}c<65536?n[s++]=c:(c-=65536,n[s++]=55296|c>>10&1023,n[s++]=56320|c&1023)}return ui(n,s)};re.exports.utf8border=(t,i)=>{i=i||t.length,i>t.length&&(i=t.length);let e=i-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?i:e+q[t[e]]>i?e:i}});var Et=R((Xi,pt)=>{"use strict";pt.exports={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"}});var St=R((qi,mt)=>{"use strict";function wi(){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}mt.exports=wi});var vt=R((Ki,Tt)=>{"use strict";function xi(){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}Tt.exports=xi});var Rt=R((ji,V)=>{"use strict";var B=bt(),At=_t(),ge=kt(),ke=Et(),bi=St(),_i=vt(),It=Object.prototype.toString,{Z_NO_FLUSH:gi,Z_FINISH:ki,Z_OK:K,Z_STREAM_END:be,Z_NEED_DICT:_e,Z_STREAM_ERROR:pi,Z_DATA_ERROR:yt,Z_MEM_ERROR:Ei}=J();function j(t){this.options=At.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(t&&t.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15||(i.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new bi,this.strm.avail_out=0;let e=B.inflateInit2(this.strm,i.windowBits);if(e!==K)throw new Error(ke[e]);if(this.header=new _i,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=ge.string2buf(i.dictionary):It.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(e=B.inflateSetDictionary(this.strm,i.dictionary),e!==K)))throw new Error(ke[e])}j.prototype.push=function(t,i){let e=this.strm,r=this.options.chunkSize,s=this.options.dictionary,n,c,f;if(this.ended)return!1;for(i===~~i?c=i:c=i===!0?ki:gi,It.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(r),e.next_out=0,e.avail_out=r),n=B.inflate(e,c),n===_e&&s&&(n=B.inflateSetDictionary(e,s),n===K?n=B.inflate(e,c):n===yt&&(n=_e));e.avail_in>0&&n===be&&e.state.wrap>0&&t[e.next_in]!==0;)B.inflateReset(e),n=B.inflate(e,c);switch(n){case pi:case yt:case _e:case Ei:return this.onEnd(n),this.ended=!0,!1}if(f=e.avail_out,e.next_out&&(e.avail_out===0||n===be))if(this.options.to==="string"){let _=ge.utf8border(e.output,e.next_out),a=e.next_out-_,o=ge.buf2string(e.output,_);e.next_out=a,e.avail_out=r-a,a&&e.output.set(e.output.subarray(_,_+a),0),this.onData(o)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(n===K&&f===0)){if(n===be)return n=B.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};j.prototype.onData=function(t){this.chunks.push(t)};j.prototype.onEnd=function(t){t===K&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=At.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function pe(t,i){let e=new j(i);if(e.push(t),e.err)throw e.msg||ke[e.err];return e.result}function mi(t,i){return i=i||{},i.raw=!0,pe(t,i)}V.exports.Inflate=j;V.exports.inflate=pe;V.exports.inflateRaw=mi;V.exports.ungzip=pe;V.exports.constants=J()});var Nt=1953029805,Mt=2917034100;function oe(t,i){if(oe.passThroughDataForTesting)return i;ae.typeOf.object("key",t),ae.typeOf.object("data",i);let e=t.byteLength;if(e===0||e%4!==0)throw new D("The length of key must be greater than 0 and a multiple of 4.");let r=new DataView(i),s=r.getUint32(0,!0);if(s===Nt||s===Mt)return i;let n=new DataView(t),c=0,f=i.byteLength,_=f-f%8,a=e,o,v=8;for(;c<_;)for(v=(v+8)%24,o=v;c<_&&o<a;)r.setUint32(c,r.getUint32(c,!0)^n.getUint32(o,!0),!0),r.setUint32(c+4,r.getUint32(c+4,!0)^n.getUint32(o+4,!0),!0),c+=8,o+=24;if(c<f)for(o>=a&&(v=(v+8)%24,o=v);c<f;)r.setUint8(c,r.getUint8(c)^n.getUint8(o)),c++,o++}oe.passThroughDataForTesting=!1;var Te=oe;function Zt(t,i){return(t&i)!==0}var F=Zt;var Bt=[1,2,4,8],ve=15,Ct=16,Lt=64,Pt=128;function N(t,i,e,r,s,n){this._bits=t,this.cnodeVersion=i,this.imageryVersion=e,this.terrainVersion=r,this.imageryProvider=s,this.terrainProvider=n,this.ancestorHasTerrain=!1,this.terrainState=void 0}N.clone=function(t,i){return me(i)?(i._bits=t._bits,i.cnodeVersion=t.cnodeVersion,i.imageryVersion=t.imageryVersion,i.terrainVersion=t.terrainVersion,i.imageryProvider=t.imageryProvider,i.terrainProvider=t.terrainProvider):i=new N(t._bits,t.cnodeVersion,t.imageryVersion,t.terrainVersion,t.imageryProvider,t.terrainProvider),i.ancestorHasTerrain=t.ancestorHasTerrain,i.terrainState=t.terrainState,i};N.prototype.setParent=function(t){this.ancestorHasTerrain=t.ancestorHasTerrain||this.hasTerrain()};N.prototype.hasSubtree=function(){return F(this._bits,Ct)};N.prototype.hasImagery=function(){return F(this._bits,Lt)};N.prototype.hasTerrain=function(){return F(this._bits,Pt)};N.prototype.hasChildren=function(){return F(this._bits,ve)};N.prototype.hasChild=function(t){return F(this._bits,Bt[t])};N.prototype.getChildBitmask=function(){return this._bits&ve};var ye=N;var Ut=Ot(Rt(),1);var G=Uint16Array.BYTES_PER_ELEMENT,H=Int32Array.BYTES_PER_ELEMENT,Y=Uint32Array.BYTES_PER_ELEMENT,C={METADATA:0,TERRAIN:1,DBROOT:2};C.fromString=function(t){if(t==="Metadata")return C.METADATA;if(t==="Terrain")return C.TERRAIN;if(t==="DbRoot")return C.DBROOT};function Si(t,i){let e=C.fromString(t.type),r=t.buffer;Te(t.key,r);let s=Di(r);r=s.buffer;let n=s.length;switch(e){case C.METADATA:return vi(r,n,t.quadKey);case C.TERRAIN:return Ii(r,n,i);case C.DBROOT:return i.push(r),{buffer:r}}}var Ti=32301;function vi(t,i,e){let r=new DataView(t),s=0,n=r.getUint32(s,!0);if(s+=Y,n!==Ti)throw new D("Invalid magic");let c=r.getUint32(s,!0);if(s+=Y,c!==1)throw new D("Invalid data type. Must be 1 for QuadTreePacket");let f=r.getUint32(s,!0);if(s+=Y,f!==2)throw new D("Invalid QuadTreePacket version. Only version 2 is supported.");let _=r.getInt32(s,!0);s+=H;let a=r.getInt32(s,!0);if(s+=H,a!==32)throw new D("Invalid instance size.");let o=r.getInt32(s,!0);s+=H;let v=r.getInt32(s,!0);s+=H;let w=r.getInt32(s,!0);if(s+=H,o!==_*a+s)throw new D("Invalid dataBufferOffset");if(o+v+w!==i)throw new D("Invalid packet offsets");let l=[];for(let g=0;g<_;++g){let d=r.getUint8(s);++s,++s;let E=r.getUint16(s,!0);s+=G;let A=r.getUint16(s,!0);s+=G;let h=r.getUint16(s,!0);s+=G,s+=G,s+=G,s+=H,s+=H,s+=8;let S=r.getUint8(s++),k=r.getUint8(s++);s+=G,l.push(new ye(d,E,A,h,S,k))}let u=[],I=0;function p(g,d,E){let A=!1;if(E===4){if(d.hasSubtree())return;A=!0}for(let h=0;h<4;++h){let S=g+h.toString();if(A)u[S]=null;else if(E<4)if(!d.hasChild(h))u[S]=null;else{if(I===_){console.log("Incorrect number of instances");return}let k=l[I++];u[S]=k,p(S,k,E+1)}}}let x=0,T=l[I++];return e===""?++x:u[e]=T,p(e,T,x),u}var yi=5,Ai=4;function Ii(t,i,e){let r=new DataView(t),s=function(f){for(let _=0;_<Ai;++_){let a=r.getUint32(f,!0);if(f+=Y,f+=a,f>i)throw new D("Malformed terrain packet found.")}return f},n=0,c=[];for(;c.length<yi;){let f=n;n=s(n);let _=t.slice(f,n);e.push(_),c.push(_)}return c}var Dt=1953029805,Ri=2917034100;function Di(t){let i=new DataView(t),e=0,r=i.getUint32(e,!0);if(e+=Y,r!==Dt&&r!==Ri)throw new D("Invalid magic");let s=i.getUint32(e,r===Dt);e+=Y;let n=new Uint8Array(t,e),c=Ut.default.inflate(n);if(c.length!==s)throw new D("Size of packet doesn't match header");return c}var en=Se(Si);export{en as default}; |
| | | import{a as Se}from"./chunk-QP6U3SEH.js";import{a as D}from"./chunk-W5CDIT4C.js";import{b as ae}from"./chunk-VJ26MOOM.js";import{c as R,d as Ot,e as me}from"./chunk-E3YQ3WWZ.js";var Ie=R((Li,Ae)=>{"use strict";var zt=(t,i,e,r)=>{let s=t&65535|0,n=t>>>16&65535|0,c=0;for(;e!==0;){c=e>2e3?2e3:e,e-=c;do s=s+i[r++]|0,n=n+s|0;while(--c);s%=65521,n%=65521}return s|n<<16|0};Ae.exports=zt});var De=R((Pi,Re)=>{"use strict";var Ht=()=>{let t,i=[];for(var e=0;e<256;e++){t=e;for(var r=0;r<8;r++)t=t&1?3988292384^t>>>1:t>>>1;i[e]=t}return i},Ft=new Uint32Array(Ht()),Vt=(t,i,e,r)=>{let s=Ft,n=r+e;t^=-1;for(let c=r;c<n;c++)t=t>>>8^s[(t^i[c])&255];return t^-1};Re.exports=Vt});var Oe=R((zi,Ue)=>{"use strict";Ue.exports=function(i,e){let r,s,n,c,f,_,a,o,v,w,l,u,I,p,x,T,g,d,E,A,h,S,k,b,m=i.state;r=i.next_in,k=i.input,s=r+(i.avail_in-5),n=i.next_out,b=i.output,c=n-(e-i.avail_out),f=n+(i.avail_out-257),_=m.dmax,a=m.wsize,o=m.whave,v=m.wnext,w=m.window,l=m.hold,u=m.bits,I=m.lencode,p=m.distcode,x=(1<<m.lenbits)-1,T=(1<<m.distbits)-1;e:do{u<15&&(l+=k[r++]<<u,u+=8,l+=k[r++]<<u,u+=8),g=I[l&x];t:for(;;){if(d=g>>>24,l>>>=d,u-=d,d=g>>>16&255,d===0)b[n++]=g&65535;else if(d&16){E=g&65535,d&=15,d&&(u<d&&(l+=k[r++]<<u,u+=8),E+=l&(1<<d)-1,l>>>=d,u-=d),u<15&&(l+=k[r++]<<u,u+=8,l+=k[r++]<<u,u+=8),g=p[l&T];i:for(;;){if(d=g>>>24,l>>>=d,u-=d,d=g>>>16&255,d&16){if(A=g&65535,d&=15,u<d&&(l+=k[r++]<<u,u+=8,u<d&&(l+=k[r++]<<u,u+=8)),A+=l&(1<<d)-1,A>_){i.msg="invalid distance too far back",m.mode=16209;break e}if(l>>>=d,u-=d,d=n-c,A>d){if(d=A-d,d>o&&m.sane){i.msg="invalid distance too far back",m.mode=16209;break e}if(h=0,S=w,v===0){if(h+=a-d,d<E){E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}}else if(v<d){if(h+=a+v-d,d-=v,d<E){E-=d;do b[n++]=w[h++];while(--d);if(h=0,v<E){d=v,E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}}}else if(h+=v-d,d<E){E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}for(;E>2;)b[n++]=S[h++],b[n++]=S[h++],b[n++]=S[h++],E-=3;E&&(b[n++]=S[h++],E>1&&(b[n++]=S[h++]))}else{h=n-A;do b[n++]=b[h++],b[n++]=b[h++],b[n++]=b[h++],E-=3;while(E>2);E&&(b[n++]=b[h++],E>1&&(b[n++]=b[h++]))}}else if((d&64)===0){g=p[(g&65535)+(l&(1<<d)-1)];continue i}else{i.msg="invalid distance code",m.mode=16209;break e}break}}else if((d&64)===0){g=I[(g&65535)+(l&(1<<d)-1)];continue t}else if(d&32){m.mode=16191;break e}else{i.msg="invalid literal/length code",m.mode=16209;break e}break}}while(r<s&&n<f);E=u>>3,r-=E,u-=E<<3,l&=(1<<u)-1,i.next_in=r,i.next_out=n,i.avail_in=r<s?5+(s-r):5-(r-s),i.avail_out=n<f?257+(f-n):257-(n-f),m.hold=l,m.bits=u}});var Me=R((Hi,Ne)=>{"use strict";var Gt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Yt=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Xt=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),qt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Kt=(t,i,e,r,s,n,c,f)=>{let _=f.bits,a=0,o=0,v=0,w=0,l=0,u=0,I=0,p=0,x=0,T=0,g,d,E,A,h,S=null,k,b=new Uint16Array(16),m=new Uint16Array(16),L=null,Ee,W,Q;for(a=0;a<=15;a++)b[a]=0;for(o=0;o<r;o++)b[i[e+o]]++;for(l=_,w=15;w>=1&&b[w]===0;w--);if(l>w&&(l=w),w===0)return s[n++]=1<<24|64<<16|0,s[n++]=1<<24|64<<16|0,f.bits=1,0;for(v=1;v<w&&b[v]===0;v++);for(l<v&&(l=v),p=1,a=1;a<=15;a++)if(p<<=1,p-=b[a],p<0)return-1;if(p>0&&(t===0||w!==1))return-1;for(m[1]=0,a=1;a<15;a++)m[a+1]=m[a]+b[a];for(o=0;o<r;o++)i[e+o]!==0&&(c[m[i[e+o]]++]=o);if(t===0?(S=L=c,k=20):t===1?(S=Gt,L=Yt,k=257):(S=Xt,L=qt,k=0),T=0,o=0,a=v,h=n,u=l,I=0,E=-1,x=1<<l,A=x-1,t===1&&x>852||t===2&&x>592)return 1;for(;;){Ee=a-I,c[o]+1<k?(W=0,Q=c[o]):c[o]>=k?(W=L[c[o]-k],Q=S[c[o]-k]):(W=96,Q=0),g=1<<a-I,d=1<<u,v=d;do d-=g,s[h+(T>>I)+d]=Ee<<24|W<<16|Q|0;while(d!==0);for(g=1<<a-1;T&g;)g>>=1;if(g!==0?(T&=g-1,T+=g):T=0,o++,--b[a]===0){if(a===w)break;a=i[e+c[o]]}if(a>l&&(T&A)!==E){for(I===0&&(I=l),h+=v,u=a-I,p=1<<u;u+I<w&&(p-=b[u+I],!(p<=0));)u++,p<<=1;if(x+=1<<u,t===1&&x>852||t===2&&x>592)return 1;E=T&A,s[E]=l<<24|u<<16|h-n|0}}return T!==0&&(s[h+T]=a-I<<24|64<<16|0),f.bits=l,0};Ne.exports=Kt});var J=R((Fi,Ze)=>{"use strict";Ze.exports={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}});var bt=R((Vi,O)=>{"use strict";var he=Ie(),M=De(),jt=Oe(),X=Me(),Wt=0,st=1,ft=2,{Z_FINISH:Be,Z_BLOCK:Qt,Z_TREES:$,Z_OK:P,Z_STREAM_END:Jt,Z_NEED_DICT:$t,Z_STREAM_ERROR:U,Z_DATA_ERROR:lt,Z_MEM_ERROR:ue,Z_BUF_ERROR:ei,Z_DEFLATED:Ce}=J(),ne=16180,Le=16181,Pe=16182,ze=16183,He=16184,Fe=16185,Ve=16186,Ge=16187,Ye=16188,Xe=16189,ie=16190,Z=16191,se=16192,qe=16193,fe=16194,Ke=16195,je=16196,We=16197,Qe=16198,ee=16199,te=16200,Je=16201,$e=16202,et=16203,tt=16204,it=16205,le=16206,nt=16207,rt=16208,y=16209,we=16210,ct=16211,ti=852,ii=592,ni=15,ri=ni,at=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function ai(){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 z=t=>{if(!t)return 1;let i=t.state;return!i||i.strm!==t||i.mode<ne||i.mode>ct?1:0},dt=t=>{if(z(t))return U;let i=t.state;return t.total_in=t.total_out=i.total=0,t.msg="",i.wrap&&(t.adler=i.wrap&1),i.mode=ne,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(ti),i.distcode=i.distdyn=new Int32Array(ii),i.sane=1,i.back=-1,P},ht=t=>{if(z(t))return U;let i=t.state;return i.wsize=0,i.whave=0,i.wnext=0,dt(t)},ut=(t,i)=>{let e;if(z(t))return U;let r=t.state;return i<0?(e=0,i=-i):(e=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?U:(r.window!==null&&r.wbits!==i&&(r.window=null),r.wrap=e,r.wbits=i,ht(t))},wt=(t,i)=>{if(!t)return U;let e=new ai;t.state=e,e.strm=t,e.window=null,e.mode=ne;let r=ut(t,i);return r!==P&&(t.state=null),r},oi=t=>wt(t,ri),ot=!0,ce,de,si=t=>{if(ot){ce=new Int32Array(512),de=new Int32Array(32);let i=0;for(;i<144;)t.lens[i++]=8;for(;i<256;)t.lens[i++]=9;for(;i<280;)t.lens[i++]=7;for(;i<288;)t.lens[i++]=8;for(X(st,t.lens,0,288,ce,0,t.work,{bits:9}),i=0;i<32;)t.lens[i++]=5;X(ft,t.lens,0,32,de,0,t.work,{bits:5}),ot=!1}t.lencode=ce,t.lenbits=9,t.distcode=de,t.distbits=5},xt=(t,i,e,r)=>{let s,n=t.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new Uint8Array(n.wsize)),r>=n.wsize?(n.window.set(i.subarray(e-n.wsize,e),0),n.wnext=0,n.whave=n.wsize):(s=n.wsize-n.wnext,s>r&&(s=r),n.window.set(i.subarray(e-r,e-r+s),n.wnext),r-=s,r?(n.window.set(i.subarray(e-r,e),0),n.wnext=r,n.whave=n.wsize):(n.wnext+=s,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=s))),0},fi=(t,i)=>{let e,r,s,n,c,f,_,a,o,v,w,l,u,I,p=0,x,T,g,d,E,A,h,S,k=new Uint8Array(4),b,m,L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(z(t)||!t.output||!t.input&&t.avail_in!==0)return U;e=t.state,e.mode===Z&&(e.mode=se),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,v=f,w=_,S=P;e:for(;;)switch(e.mode){case ne:if(e.wrap===0){e.mode=se;break}for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&2&&a===35615){e.wbits===0&&(e.wbits=15),e.check=0,k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0),a=0,o=0,e.mode=Le;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((a&255)<<8)+(a>>8))%31){t.msg="incorrect header check",e.mode=y;break}if((a&15)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(a>>>=4,o-=4,h=(a&15)+8,e.wbits===0&&(e.wbits=h),h>15||h>e.wbits){t.msg="invalid window size",e.mode=y;break}e.dmax=1<<e.wbits,e.flags=0,t.adler=e.check=1,e.mode=a&512?Xe:Z,a=0,o=0;break;case Le:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.flags=a,(e.flags&255)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(e.flags&57344){t.msg="unknown header flags set",e.mode=y;break}e.head&&(e.head.text=a>>8&1),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=Pe;case Pe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.head&&(e.head.time=a),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,k[2]=a>>>16&255,k[3]=a>>>24&255,e.check=M(e.check,k,4,0)),a=0,o=0,e.mode=ze;case ze:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.head&&(e.head.xflags=a&255,e.head.os=a>>8),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=He;case He:if(e.flags&1024){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.length=a,e.head&&(e.head.extra_len=a),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0}else e.head&&(e.head.extra=null);e.mode=Fe;case Fe:if(e.flags&1024&&(l=e.length,l>f&&(l=f),l&&(e.head&&(h=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(r.subarray(n,n+l),h)),e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,e.length-=l),e.length))break e;e.length=0,e.mode=Ve;case Ve:if(e.flags&2048){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.name+=String.fromCharCode(h));while(h&&l<f);if(e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,h)break e}else e.head&&(e.head.name=null);e.length=0,e.mode=Ge;case Ge:if(e.flags&4096){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.comment+=String.fromCharCode(h));while(h&&l<f);if(e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,h)break e}else e.head&&(e.head.comment=null);e.mode=Ye;case Ye:if(e.flags&512){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&4&&a!==(e.check&65535)){t.msg="header crc mismatch",e.mode=y;break}a=0,o=0}e.head&&(e.head.hcrc=e.flags>>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=Z;break;case Xe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}t.adler=e.check=at(a),a=0,o=0,e.mode=ie;case ie:if(e.havedict===0)return t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,$t;t.adler=e.check=1,e.mode=Z;case Z:if(i===Qt||i===$)break e;case se:if(e.last){a>>>=o&7,o-=o&7,e.mode=le;break}for(;o<3;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}switch(e.last=a&1,a>>>=1,o-=1,a&3){case 0:e.mode=qe;break;case 1:if(si(e),e.mode=ee,i===$){a>>>=2,o-=2;break e}break;case 2:e.mode=je;break;case 3:t.msg="invalid block type",e.mode=y}a>>>=2,o-=2;break;case qe:for(a>>>=o&7,o-=o&7;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if((a&65535)!==(a>>>16^65535)){t.msg="invalid stored block lengths",e.mode=y;break}if(e.length=a&65535,a=0,o=0,e.mode=fe,i===$)break e;case fe:e.mode=Ke;case Ke:if(l=e.length,l){if(l>f&&(l=f),l>_&&(l=_),l===0)break e;s.set(r.subarray(n,n+l),c),f-=l,n+=l,_-=l,c+=l,e.length-=l;break}e.mode=Z;break;case je:for(;o<14;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.nlen=(a&31)+257,a>>>=5,o-=5,e.ndist=(a&31)+1,a>>>=5,o-=5,e.ncode=(a&15)+4,a>>>=4,o-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=y;break}e.have=0,e.mode=We;case We:for(;e.have<e.ncode;){for(;o<3;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.lens[L[e.have++]]=a&7,a>>>=3,o-=3}for(;e.have<19;)e.lens[L[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,b={bits:e.lenbits},S=X(Wt,e.lens,0,19,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid code lengths set",e.mode=y;break}e.have=0,e.mode=Qe;case Qe:for(;e.have<e.nlen+e.ndist;){for(;p=e.lencode[a&(1<<e.lenbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(g<16)a>>>=x,o-=x,e.lens[e.have++]=g;else{if(g===16){for(m=x+2;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(a>>>=x,o-=x,e.have===0){t.msg="invalid bit length repeat",e.mode=y;break}h=e.lens[e.have-1],l=3+(a&3),a>>>=2,o-=2}else if(g===17){for(m=x+3;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=x,o-=x,h=0,l=3+(a&7),a>>>=3,o-=3}else{for(m=x+7;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=x,o-=x,h=0,l=11+(a&127),a>>>=7,o-=7}if(e.have+l>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=y;break}for(;l--;)e.lens[e.have++]=h}}if(e.mode===y)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=y;break}if(e.lenbits=9,b={bits:e.lenbits},S=X(st,e.lens,0,e.nlen,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid literal/lengths set",e.mode=y;break}if(e.distbits=6,e.distcode=e.distdyn,b={bits:e.distbits},S=X(ft,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,b),e.distbits=b.bits,S){t.msg="invalid distances set",e.mode=y;break}if(e.mode=ee,i===$)break e;case ee:e.mode=te;case te:if(f>=6&&_>=258){t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,jt(t,w),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,e.mode===Z&&(e.back=-1);break}for(e.back=0;p=e.lencode[a&(1<<e.lenbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(T&&(T&240)===0){for(d=x,E=T,A=g;p=e.lencode[A+((a&(1<<d+E)-1)>>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,e.length=g,T===0){e.mode=it;break}if(T&32){e.back=-1,e.mode=Z;break}if(T&64){t.msg="invalid literal/length code",e.mode=y;break}e.extra=T&15,e.mode=Je;case Je:if(e.extra){for(m=e.extra;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.length+=a&(1<<e.extra)-1,a>>>=e.extra,o-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=$e;case $e:for(;p=e.distcode[a&(1<<e.distbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if((T&240)===0){for(d=x,E=T,A=g;p=e.distcode[A+((a&(1<<d+E)-1)>>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,T&64){t.msg="invalid distance code",e.mode=y;break}e.offset=g,e.extra=T&15,e.mode=et;case et:if(e.extra){for(m=e.extra;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.offset+=a&(1<<e.extra)-1,a>>>=e.extra,o-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=y;break}e.mode=tt;case tt:if(_===0)break e;if(l=w-_,e.offset>l){if(l=e.offset-l,l>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=y;break}l>e.wnext?(l-=e.wnext,u=e.wsize-l):u=e.wnext-l,l>e.length&&(l=e.length),I=e.window}else I=s,u=c-e.offset,l=e.length;l>_&&(l=_),_-=l,e.length-=l;do s[c++]=I[u++];while(--l);e.length===0&&(e.mode=te);break;case it:if(_===0)break e;s[c++]=e.length,_--,e.mode=te;break;case le:if(e.wrap){for(;o<32;){if(f===0)break e;f--,a|=r[n++]<<o,o+=8}if(w-=_,t.total_out+=w,e.total+=w,e.wrap&4&&w&&(t.adler=e.check=e.flags?M(e.check,s,w,c-w):he(e.check,s,w,c-w)),w=_,e.wrap&4&&(e.flags?a:at(a))!==e.check){t.msg="incorrect data check",e.mode=y;break}a=0,o=0}e.mode=nt;case nt:if(e.wrap&&e.flags){for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&4&&a!==(e.total&4294967295)){t.msg="incorrect length check",e.mode=y;break}a=0,o=0}e.mode=rt;case rt:S=Jt;break e;case y:S=lt;break e;case we:return ue;case ct:default:return U}return t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,(e.wsize||w!==t.avail_out&&e.mode<y&&(e.mode<le||i!==Be))&&xt(t,t.output,t.next_out,w-t.avail_out)?(e.mode=we,ue):(v-=t.avail_in,w-=t.avail_out,t.total_in+=v,t.total_out+=w,e.total+=w,e.wrap&4&&w&&(t.adler=e.check=e.flags?M(e.check,s,w,t.next_out-w):he(e.check,s,w,t.next_out-w)),t.data_type=e.bits+(e.last?64:0)+(e.mode===Z?128:0)+(e.mode===ee||e.mode===fe?256:0),(v===0&&w===0||i===Be)&&S===P&&(S=ei),S)},li=t=>{if(z(t))return U;let i=t.state;return i.window&&(i.window=null),t.state=null,P},ci=(t,i)=>{if(z(t))return U;let e=t.state;return(e.wrap&2)===0?U:(e.head=i,i.done=!1,P)},di=(t,i)=>{let e=i.length,r,s,n;return z(t)||(r=t.state,r.wrap!==0&&r.mode!==ie)?U:r.mode===ie&&(s=1,s=he(s,i,e,0),s!==r.check)?lt:(n=xt(t,i,e,e),n?(r.mode=we,ue):(r.havedict=1,P))};O.exports.inflateReset=ht;O.exports.inflateReset2=ut;O.exports.inflateResetKeep=dt;O.exports.inflateInit=oi;O.exports.inflateInit2=wt;O.exports.inflate=fi;O.exports.inflateEnd=li;O.exports.inflateGetHeader=ci;O.exports.inflateSetDictionary=di;O.exports.inflateInfo="pako inflate (from Nodeca project)"});var _t=R((Gi,xe)=>{"use strict";var hi=(t,i)=>Object.prototype.hasOwnProperty.call(t,i);xe.exports.assign=function(t){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let e=i.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(let r in e)hi(e,r)&&(t[r]=e[r])}}return t};xe.exports.flattenChunks=t=>{let i=0;for(let r=0,s=t.length;r<s;r++)i+=t[r].length;let e=new Uint8Array(i);for(let r=0,s=0,n=t.length;r<n;r++){let c=t[r];e.set(c,s),s+=c.length}return e}});var kt=R((Yi,re)=>{"use strict";var gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}var q=new Uint8Array(256);for(let t=0;t<256;t++)q[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;q[254]=q[254]=1;re.exports.string2buf=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let i,e,r,s,n,c=t.length,f=0;for(s=0;s<c;s++)e=t.charCodeAt(s),(e&64512)===55296&&s+1<c&&(r=t.charCodeAt(s+1),(r&64512)===56320&&(e=65536+(e-55296<<10)+(r-56320),s++)),f+=e<128?1:e<2048?2:e<65536?3:4;for(i=new Uint8Array(f),n=0,s=0;n<f;s++)e=t.charCodeAt(s),(e&64512)===55296&&s+1<c&&(r=t.charCodeAt(s+1),(r&64512)===56320&&(e=65536+(e-55296<<10)+(r-56320),s++)),e<128?i[n++]=e:e<2048?(i[n++]=192|e>>>6,i[n++]=128|e&63):e<65536?(i[n++]=224|e>>>12,i[n++]=128|e>>>6&63,i[n++]=128|e&63):(i[n++]=240|e>>>18,i[n++]=128|e>>>12&63,i[n++]=128|e>>>6&63,i[n++]=128|e&63);return i};var ui=(t,i)=>{if(i<65534&&t.subarray&>)return String.fromCharCode.apply(null,t.length===i?t:t.subarray(0,i));let e="";for(let r=0;r<i;r++)e+=String.fromCharCode(t[r]);return e};re.exports.buf2string=(t,i)=>{let e=i||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,i));let r,s,n=new Array(e*2);for(s=0,r=0;r<e;){let c=t[r++];if(c<128){n[s++]=c;continue}let f=q[c];if(f>4){n[s++]=65533,r+=f-1;continue}for(c&=f===2?31:f===3?15:7;f>1&&r<e;)c=c<<6|t[r++]&63,f--;if(f>1){n[s++]=65533;continue}c<65536?n[s++]=c:(c-=65536,n[s++]=55296|c>>10&1023,n[s++]=56320|c&1023)}return ui(n,s)};re.exports.utf8border=(t,i)=>{i=i||t.length,i>t.length&&(i=t.length);let e=i-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?i:e+q[t[e]]>i?e:i}});var Et=R((Xi,pt)=>{"use strict";pt.exports={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"}});var St=R((qi,mt)=>{"use strict";function wi(){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}mt.exports=wi});var vt=R((Ki,Tt)=>{"use strict";function xi(){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}Tt.exports=xi});var Rt=R((ji,V)=>{"use strict";var B=bt(),At=_t(),ge=kt(),ke=Et(),bi=St(),_i=vt(),It=Object.prototype.toString,{Z_NO_FLUSH:gi,Z_FINISH:ki,Z_OK:K,Z_STREAM_END:be,Z_NEED_DICT:_e,Z_STREAM_ERROR:pi,Z_DATA_ERROR:yt,Z_MEM_ERROR:Ei}=J();function j(t){this.options=At.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(t&&t.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15)===0&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new bi,this.strm.avail_out=0;let e=B.inflateInit2(this.strm,i.windowBits);if(e!==K)throw new Error(ke[e]);if(this.header=new _i,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=ge.string2buf(i.dictionary):It.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(e=B.inflateSetDictionary(this.strm,i.dictionary),e!==K)))throw new Error(ke[e])}j.prototype.push=function(t,i){let e=this.strm,r=this.options.chunkSize,s=this.options.dictionary,n,c,f;if(this.ended)return!1;for(i===~~i?c=i:c=i===!0?ki:gi,It.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(r),e.next_out=0,e.avail_out=r),n=B.inflate(e,c),n===_e&&s&&(n=B.inflateSetDictionary(e,s),n===K?n=B.inflate(e,c):n===yt&&(n=_e));e.avail_in>0&&n===be&&e.state.wrap>0&&t[e.next_in]!==0;)B.inflateReset(e),n=B.inflate(e,c);switch(n){case pi:case yt:case _e:case Ei:return this.onEnd(n),this.ended=!0,!1}if(f=e.avail_out,e.next_out&&(e.avail_out===0||n===be))if(this.options.to==="string"){let _=ge.utf8border(e.output,e.next_out),a=e.next_out-_,o=ge.buf2string(e.output,_);e.next_out=a,e.avail_out=r-a,a&&e.output.set(e.output.subarray(_,_+a),0),this.onData(o)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(n===K&&f===0)){if(n===be)return n=B.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};j.prototype.onData=function(t){this.chunks.push(t)};j.prototype.onEnd=function(t){t===K&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=At.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function pe(t,i){let e=new j(i);if(e.push(t),e.err)throw e.msg||ke[e.err];return e.result}function mi(t,i){return i=i||{},i.raw=!0,pe(t,i)}V.exports.Inflate=j;V.exports.inflate=pe;V.exports.inflateRaw=mi;V.exports.ungzip=pe;V.exports.constants=J()});var Nt=1953029805,Mt=2917034100;function oe(t,i){if(oe.passThroughDataForTesting)return i;ae.typeOf.object("key",t),ae.typeOf.object("data",i);let e=t.byteLength;if(e===0||e%4!==0)throw new D("The length of key must be greater than 0 and a multiple of 4.");let r=new DataView(i),s=r.getUint32(0,!0);if(s===Nt||s===Mt)return i;let n=new DataView(t),c=0,f=i.byteLength,_=f-f%8,a=e,o,v=8;for(;c<_;)for(v=(v+8)%24,o=v;c<_&&o<a;)r.setUint32(c,r.getUint32(c,!0)^n.getUint32(o,!0),!0),r.setUint32(c+4,r.getUint32(c+4,!0)^n.getUint32(o+4,!0),!0),c+=8,o+=24;if(c<f)for(o>=a&&(v=(v+8)%24,o=v);c<f;)r.setUint8(c,r.getUint8(c)^n.getUint8(o)),c++,o++}oe.passThroughDataForTesting=!1;var Te=oe;function Zt(t,i){return(t&i)!==0}var F=Zt;var Bt=[1,2,4,8],ve=15,Ct=16,Lt=64,Pt=128;function N(t,i,e,r,s,n){this._bits=t,this.cnodeVersion=i,this.imageryVersion=e,this.terrainVersion=r,this.imageryProvider=s,this.terrainProvider=n,this.ancestorHasTerrain=!1,this.terrainState=void 0}N.clone=function(t,i){return me(i)?(i._bits=t._bits,i.cnodeVersion=t.cnodeVersion,i.imageryVersion=t.imageryVersion,i.terrainVersion=t.terrainVersion,i.imageryProvider=t.imageryProvider,i.terrainProvider=t.terrainProvider):i=new N(t._bits,t.cnodeVersion,t.imageryVersion,t.terrainVersion,t.imageryProvider,t.terrainProvider),i.ancestorHasTerrain=t.ancestorHasTerrain,i.terrainState=t.terrainState,i};N.prototype.setParent=function(t){this.ancestorHasTerrain=t.ancestorHasTerrain||this.hasTerrain()};N.prototype.hasSubtree=function(){return F(this._bits,Ct)};N.prototype.hasImagery=function(){return F(this._bits,Lt)};N.prototype.hasTerrain=function(){return F(this._bits,Pt)};N.prototype.hasChildren=function(){return F(this._bits,ve)};N.prototype.hasChild=function(t){return F(this._bits,Bt[t])};N.prototype.getChildBitmask=function(){return this._bits&ve};var ye=N;var Ut=Ot(Rt(),1);var G=Uint16Array.BYTES_PER_ELEMENT,H=Int32Array.BYTES_PER_ELEMENT,Y=Uint32Array.BYTES_PER_ELEMENT,C={METADATA:0,TERRAIN:1,DBROOT:2};C.fromString=function(t){if(t==="Metadata")return C.METADATA;if(t==="Terrain")return C.TERRAIN;if(t==="DbRoot")return C.DBROOT};function Si(t,i){let e=C.fromString(t.type),r=t.buffer;Te(t.key,r);let s=Di(r);r=s.buffer;let n=s.length;switch(e){case C.METADATA:return vi(r,n,t.quadKey);case C.TERRAIN:return Ii(r,n,i);case C.DBROOT:return i.push(r),{buffer:r}}}var Ti=32301;function vi(t,i,e){let r=new DataView(t),s=0,n=r.getUint32(s,!0);if(s+=Y,n!==Ti)throw new D("Invalid magic");let c=r.getUint32(s,!0);if(s+=Y,c!==1)throw new D("Invalid data type. Must be 1 for QuadTreePacket");let f=r.getUint32(s,!0);if(s+=Y,f!==2)throw new D("Invalid QuadTreePacket version. Only version 2 is supported.");let _=r.getInt32(s,!0);s+=H;let a=r.getInt32(s,!0);if(s+=H,a!==32)throw new D("Invalid instance size.");let o=r.getInt32(s,!0);s+=H;let v=r.getInt32(s,!0);s+=H;let w=r.getInt32(s,!0);if(s+=H,o!==_*a+s)throw new D("Invalid dataBufferOffset");if(o+v+w!==i)throw new D("Invalid packet offsets");let l=[];for(let g=0;g<_;++g){let d=r.getUint8(s);++s,++s;let E=r.getUint16(s,!0);s+=G;let A=r.getUint16(s,!0);s+=G;let h=r.getUint16(s,!0);s+=G,s+=G,s+=G,s+=H,s+=H,s+=8;let S=r.getUint8(s++),k=r.getUint8(s++);s+=G,l.push(new ye(d,E,A,h,S,k))}let u=[],I=0;function p(g,d,E){let A=!1;if(E===4){if(d.hasSubtree())return;A=!0}for(let h=0;h<4;++h){let S=g+h.toString();if(A)u[S]=null;else if(E<4)if(!d.hasChild(h))u[S]=null;else{if(I===_){console.log("Incorrect number of instances");return}let k=l[I++];u[S]=k,p(S,k,E+1)}}}let x=0,T=l[I++];return e===""?++x:u[e]=T,p(e,T,x),u}var yi=5,Ai=4;function Ii(t,i,e){let r=new DataView(t),s=function(f){for(let _=0;_<Ai;++_){let a=r.getUint32(f,!0);if(f+=Y,f+=a,f>i)throw new D("Malformed terrain packet found.")}return f},n=0,c=[];for(;c.length<yi;){let f=n;n=s(n);let _=t.slice(f,n);e.push(_),c.push(_)}return c}var Dt=1953029805,Ri=2917034100;function Di(t){let i=new DataView(t),e=0,r=i.getUint32(e,!0);if(e+=Y,r!==Dt&&r!==Ri)throw new D("Invalid magic");let s=i.getUint32(e,r===Dt);e+=Y;let n=new Uint8Array(t,e),c=Ut.default.inflate(n);if(c.length!==s)throw new D("Size of packet doesn't match header");return c}var en=Se(Si);export{en as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as xt}from"./chunk-T6ETJW3A.js";import{a as P}from"./chunk-Q2L33INS.js";import{a as yt}from"./chunk-6MN6BBPN.js";import{a as ht}from"./chunk-NJVIDNJ6.js";import{b as g,c as ot,e as st,f as it}from"./chunk-VDZXURWO.js";import{a as M}from"./chunk-UEFEFMYS.js";import{a as ft}from"./chunk-5HWP5DW7.js";import{b as lt}from"./chunk-3K67FZLU.js";import{d as mt,e as h}from"./chunk-55TU6MJR.js";var at=mt(xt(),1);function wt(n){return lt.defined("value",n),n<=.04045?n*.07739938080495357:Math.pow((n+.055)*.9478672985781991,2.4)}var k=wt;var ut;function It(n,t,e,o,a,i){let r=e*(1-n)+o*n,s=a*(1-n)+i*n;return r*(1-t)+s*t}function H(n,t,e,o){let a=n+t*e;return o[a]}function At(n,t,e){let o=e.nativeExtent,a=(n-o.west)/(o.east-o.west)*(e.width-1),i=(t-o.south)/(o.north-o.south)*(e.height-1),r=Math.floor(a),s=Math.floor(i);a-=r,i-=s;let c=r<e.width?r+1:r,u=s<e.height?s+1:s;s=e.height-1-s,u=e.height-1-u;let l=H(r,s,e.width,e.buffer),f=H(c,s,e.width,e.buffer),p=H(r,u,e.width,e.buffer),m=H(c,u,e.width,e.buffer),d=It(a,i,l,f,p,m);return d=d*e.scale+e.offset,d}function bt(n,t,e){for(let o=0;o<e.length;o++){let a=e[o].nativeExtent,i=new g;if(e[o].projectionType==="WebMercator"){let r=e[o].projection._ellipsoid._radii;i=new ht(new st(r.x,r.y,r.z)).project(new ot(n,t,0))}else i.x=n,i.y=t;if(i.x>a.west&&i.x<a.east&&i.y>a.south&&i.y<a.north)return At(i.x,i.y,e[o])}return 0}function Lt(n,t,e,o,a,i,r){if(r)return;let s=bt(a.longitude,a.latitude,i);for(let c=0;c<n;++c){let u=bt(a.longitude+M.toRadians(e*t[c*3]),a.latitude+M.toRadians(o*t[c*3+1]),i);t[c*3+2]+=u-s}}function Ot(n,t,e,o,a,i,r,s,c){if(n===0||!h(t)||t.length===0)return;let u=new st(Math.sqrt(r.x),Math.sqrt(r.y),Math.sqrt(r.z));for(let l=0;l<n;++l){let f=l*3,p=f+1,m=f+2,d=new ot;d.longitude=o.longitude+M.toRadians(s*t[f]),d.latitude=o.latitude+M.toRadians(c*t[p]),d.height=o.height+t[m];let b={};u.cartographicToCartesian(d,b),b.x-=a.x,b.y-=a.y,b.z-=a.z;let x={};if(it.multiplyByVector(i,b,x),t[f]=x.x,t[p]=x.y,t[m]=x.z,h(e)){let T=new g(e[f],e[p],e[m]),I={};it.multiplyByVector(i,T,I),e[f]=I.x,e[p]=I.y,e[m]=I.z}}}function Tt(n,t,e){for(let o=0;o<n;++o){let a=e[o*4]/65535,i=e[o*4+1]/65535,r=(e[o*4+2]-e[o*4])/65535,s=(e[o*4+3]-e[o*4+1])/65535;t[o*2]*=r,t[o*2]+=a,t[o*2+1]*=s,t[o*2+1]+=i}}function Ct(n,t,e,o){let a=new Uint32Array(n),i=h(t)?s=>t[s]:s=>s,r=0;if(o&&h(e)){let s=c=>e[i(c)*4+3]<255;for(let c=0;c<n;c+=3)!s(c)&&!s(c+1)&&!s(c+2)&&(a[r++]=i(c),a[r++]=i(c+1),a[r++]=i(c+2));if(r>0){let c=r;for(let u=0;u<n;u+=3)(s(u)||s(u+1)||s(u+2))&&(a[c++]=i(u),a[c++]=i(u+1),a[c++]=i(u+2))}else for(let c=0;c<n;++c)a[c]=i(c)}else{r=n;for(let s=0;s<n;++s)a[s]=i(s)}return{indexArray:a,transparentVertexOffset:r}}function Ft(n,t,e){let o=t[e];if(h(o))return o;let a=t[e]={positions:{},indices:{},edges:{}},i=ft(n[e],n.default);return a.hasOutline=h(i?.edges),a}function Ut(n,t,e,o){if(!h(n[e])){let a=e*3,i=t;for(let r=0;r<3;r++){let s=o[a+r];h(i[s])||(i[s]={}),i=i[s]}h(i.index)||(i.index=e),n[e]=i.index}}function Vt(n,t,e,o,a,i){let r,s;o<a?(r=o,s=a):(r=a,s=o);let c=n[r];h(c)||(c=n[r]={});let u=c[s];h(u)||(u=c[s]={normalsIndex:[],outlines:[]}),u.normalsIndex.push(i),(u.outlines.length===0||t!==o||e!==a)&&u.outlines.push(t,e)}function Et(n,t,e,o){let a=[];for(let i=0;i<e.length;i+=3){let r=h(t)?t[e[i]]:"default",s=Ft(n,a,r);if(!s.hasOutline)continue;let c=s.indices,u=s.positions;for(let f=0;f<3;f++){let p=e[i+f];Ut(c,u,p,o)}let l=s.edges;for(let f=0;f<3;f++){let p=e[i+f],m=e[i+(f+1)%3],d=c[p],b=c[m];Vt(l,p,m,d,b,i)}}return a}var O=new g,X=new g,Y=new g;function gt(n,t,e,o){let a=e[t]*3,i=e[t+1]*3,r=e[t+2]*3;g.fromArray(o,a,O),g.fromArray(o,i,X),g.fromArray(o,r,Y),g.subtract(X,O,X),g.subtract(Y,O,Y),g.cross(X,Y,O);let s=g.magnitude(O);s!==0&&g.divideByScalar(O,s,O);let c=t*3,u=(t+1)*3,l=(t+2)*3;g.pack(O,n,c),g.pack(O,n,u),g.pack(O,n,l)}var z=new g,ct=new g;function _t(n,t,e){g.fromArray(n,t,z),g.fromArray(n,e,ct);let o=g.dot(z,ct),a=g.magnitude(g.cross(z,ct,z));return Math.atan2(a,o)<.25}function Rt(n,t,e,o,a){if(t.normalsIndex.length>1){let i=o.length===a.length;for(let r=0;r<t.normalsIndex.length;r++){let s=t.normalsIndex[r];if(h(a[s*3])||gt(a,s,e,o),r!==0)for(let c=0;c<r;c++){let u=t.normalsIndex[c],l=i?e[s]*3:s*3,f=i?e[u]*3:u*3;if(_t(a,l,f))return}}}n.push(...t.outlines)}function Nt(n,t,e,o,a){let i=Object.keys(t);for(let r=0;r<i.length;r++){let s=t[i[r]],c=Object.keys(s);for(let u=0;u<c.length;u++){let l=s[c[u]];Rt(n,l,e,o,a)}}}function Bt(n,t,e,o){let a=[],i=Object.keys(n);for(let r=0;r<i.length;r++){let s=n[i[r]].edges;Nt(a,s,t,e,o)}return a}function Gt(n,t,e,o,a){if(!h(n)||Object.keys(n).length===0)return;let i=Et(n,t,e,o);(!h(a)||e.length*3!==a.length)&&(a=[]);let r=Bt(i,e,o,a);return r.length>0?new Uint32Array(r):void 0}function St(n){let t=new Float32Array(n.length);for(let e=0;e<n.length;e+=4)t[e]=k(P.byteToFloat(n[e])),t[e+1]=k(P.byteToFloat(n[e+1])),t[e+2]=k(P.byteToFloat(n[e+2])),t[e+3]=P.byteToFloat(n[e+3]);return t}function vt(n,t,e,o,a,i,r){let s={normals:void 0,positions:void 0,uv0s:void 0,colors:void 0,featureIndex:void 0,vertexCount:void 0};if(n===0||!h(e)||e.length===0||h(o))return s;if(h(t)){s.vertexCount=t.length,s.positions=new Float32Array(t.length*3),s.uv0s=h(a)?new Float32Array(t.length*2):void 0,s.colors=h(i)?new Uint8Array(t.length*4):void 0,s.featureIndex=h(r)?new Array(t.length):void 0;for(let c=0;c<t.length;c++){let u=t[c];s.positions[c*3]=e[u*3],s.positions[c*3+1]=e[u*3+1],s.positions[c*3+2]=e[u*3+2],h(s.uv0s)&&(s.uv0s[c*2]=a[u*2],s.uv0s[c*2+1]=a[u*2+1]),h(s.colors)&&(s.colors[c*4]=i[u*4],s.colors[c*4+1]=i[u*4+1],s.colors[c*4+2]=i[u*4+2],s.colors[c*4+3]=i[u*4+3]),h(s.featureIndex)&&(s.featureIndex[c]=r[u])}n=t.length,e=s.positions}t=new Array(n);for(let c=0;c<n;c++)t[c]=c;s.normals=new Float32Array(t.length*3);for(let c=0;c<t.length;c+=3)gt(s.normals,c,t,e);return s}function Mt(n,t,e,o,a,i,r,s){if(n===0||!h(e)||e.length===0)return{buffers:[],bufferViews:[],accessors:[],meshes:[],nodes:[],nodesInScene:[]};let c=[],u=[],l=[],f=[],p=[],m=[],d={},b=[];h(t)&&(n=t.length);let{indexArray:x,transparentVertexOffset:T}=Ct(n,t,i,s.splitGeometryByColorTransparency),I=new Blob([x],{type:"application/binary"}),A=URL.createObjectURL(I),w=n,F=s.enableFeatures&&h(r)?new Float32Array(r.length):void 0,C=0;if(h(F))for(let y=0;y<r.length;++y){F[y]=r[y];let E=r[y]+1;C<E&&(C=E)}let U,R=Gt(s.symbologyData,r,x,e,o);if(h(R)){let y=new Blob([R],{type:"application/binary"});U=URL.createObjectURL(y)}let L=e.subarray(0,w*3),dt=new Blob([L],{type:"application/binary"}),pt=URL.createObjectURL(dt),D=Number.POSITIVE_INFINITY,K=Number.NEGATIVE_INFINITY,Q=Number.POSITIVE_INFINITY,Z=Number.NEGATIVE_INFINITY,J=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY;for(let y=0;y<L.length/3;y++)D=Math.min(D,L[y*3+0]),K=Math.max(K,L[y*3+0]),Q=Math.min(Q,L[y*3+1]),Z=Math.max(Z,L[y*3+1]),J=Math.min(J,L[y*3+2]),$=Math.max($,L[y*3+2]);let N=o?o.subarray(0,w*3):void 0,q;if(h(N)){let y=new Blob([N],{type:"application/binary"});q=URL.createObjectURL(y)}let B=a?a.subarray(0,w*2):void 0,tt;if(h(B)){let y=new Blob([B],{type:"application/binary"});tt=URL.createObjectURL(y)}let G=h(i)?St(i.subarray(0,w*4)):void 0,et;if(h(G)){let y=new Blob([G],{type:"application/binary"});et=URL.createObjectURL(y)}let S=h(F)?F.subarray(0,w):void 0,nt;if(h(S)){let y=new Blob([S],{type:"application/binary"});nt=URL.createObjectURL(y)}let _=h(F)?new Float32Array(C):void 0,rt;if(h(_)){for(let E=0;E<_.length;++E)_[E]=E;let y=new Blob([_],{type:"application/binary"});rt=URL.createObjectURL(y)}let V={},j={};V.POSITION=l.length,c.push({uri:pt,byteLength:L.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:L.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:L.length/3,type:"VEC3",max:[D,Q,J],min:[K,Z,$]}),h(q)&&(V.NORMAL=l.length,c.push({uri:q,byteLength:N.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:N.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:N.length/3,type:"VEC3"})),h(tt)&&(V.TEXCOORD_0=l.length,c.push({uri:tt,byteLength:B.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:B.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:B.length/2,type:"VEC2"})),h(et)&&(V.COLOR_0=l.length,c.push({uri:et,byteLength:G.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:G.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:G.length/4,type:"VEC4"})),h(nt)&&(V._FEATURE_ID_0=l.length,c.push({uri:nt,byteLength:S.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:S.byteLength,target:34963}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:S.length,type:"SCALAR"}),j.EXT_mesh_features={featureIds:[{attribute:0,propertyTable:0,featureCount:C}]},b.push("EXT_mesh_features")),h(rt)&&(c.push({uri:rt,byteLength:_.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:_.byteLength,target:34963}),d.EXT_structural_metadata={schema:{id:"i3s-metadata-schema-001",name:"I3S metadata schema 001",description:"The schema for I3S metadata",version:"1.0",classes:{feature:{name:"feature",description:"Feature metadata",properties:{index:{description:"The feature index",type:"SCALAR",componentType:"FLOAT32",required:!0}}}}},propertyTables:[{name:"feature-indices-mapping",class:"feature",count:C,properties:{index:{values:u.length-1}}}]},b.push("EXT_structural_metadata")),h(U)&&(c.push({uri:U,byteLength:R.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:R.byteLength,target:34963}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:R.length,type:"SCALAR"}),j.CESIUM_primitive_outline={indices:l.length-1},b.push("CESIUM_primitive_outline")),c.push({uri:A,byteLength:x.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:x.byteLength,target:34963});let v=[];return T>0&&(l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j})),T<n&&(l.push({bufferView:u.length-1,byteOffset:4*T,componentType:5125,count:n-T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j,extra:{isTransparent:!0}})),f.push({primitives:v}),m.push(0),p.push({mesh:0}),{buffers:c,bufferViews:u,accessors:l,meshes:f,nodes:p,nodesInScene:m,rootExtensions:d,extensionsUsed:b}}function Pt(n,t,e,o){let a=new Uint8Array(n,0,5);return a[0]===68&&a[1]===82&&a[2]===65&&a[3]===67&&a[4]===79?jt(n,e):Ht(n,t,e,o)}function jt(n){let t=ut,e=new t.DecoderBuffer,o=new Uint8Array(n);e.Init(o,o.length);let a=new t.Decoder,i=a.GetEncodedGeometryType(e),r=new t.MetadataQuerier,s,c;i===t.TRIANGULAR_MESH&&(s=new t.Mesh,c=a.DecodeBufferToMesh(e,s));let u={vertexCount:[0],featureCount:0};if(h(c)&&c.ok()&&s.ptr!==0){let l=s.num_faces(),f=s.num_attributes(),p=s.num_points();u.indices=new Uint32Array(l*3);let m=u.indices;u.vertexCount[0]=p,u.scale_x=1,u.scale_y=1;let d=new t.DracoInt32Array(3);for(let b=0;b<l;++b)a.GetFaceFromMesh(s,b,d),m[b*3]=d.GetValue(0),m[b*3+1]=d.GetValue(1),m[b*3+2]=d.GetValue(2);t.destroy(d);for(let b=0;b<f;++b){let x=a.GetAttribute(s,b),T=kt(t,a,s,x,p),I=x.attribute_type(),A="unknown";I===t.POSITION?A="positions":I===t.NORMAL?A="normals":I===t.COLOR?A="colors":I===t.TEX_COORD&&(A="uv0s");let w=a.GetAttributeMetadata(s,b);if(w.ptr!==0){let F=r.NumEntries(w);for(let C=0;C<F;++C){let U=r.GetEntryName(w,C);U==="i3s-scale_x"?u.scale_x=r.GetDoubleEntry(w,"i3s-scale_x"):U==="i3s-scale_y"?u.scale_y=r.GetDoubleEntry(w,"i3s-scale_y"):U==="i3s-attribute-type"&&(A=r.GetStringEntry(w,"i3s-attribute-type"))}}h(u[A])&&console.log("Attribute already exists",A),u[A]=T,A==="feature-index"&&u.featureCount++}t.destroy(s)}return t.destroy(r),t.destroy(a),u}function kt(n,t,e,o,a){let i=o.num_components()*a,r,c=[function(){},function(){r=new n.DracoInt8Array(i),t.GetAttributeInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt8Array(i),t.GetAttributeUInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt16Array(i),t.GetAttributeInt16ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int16Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt16Array(i),t.GetAttributeUInt16ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint16Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt32Array(i),t.GetAttributeInt32ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt32Array(i),t.GetAttributeUInt32ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){},function(){},function(){r=new n.DracoFloat32Array(i),t.GetAttributeFloatForAllPoints(e,o,r)||console.error("Bad stream");let l=new Float32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){},function(){r=new n.DracoUInt8Array(i),t.GetAttributeUInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l}][o.data_type()]();return h(r)&&n.destroy(r),c}var W={position:function(n,t,e){let o=n.vertexCount*3;return n.positions=new Float32Array(t,e,o),e+=o*4,e},normal:function(n,t,e){let o=n.vertexCount*3;return n.normals=new Float32Array(t,e,o),e+=o*4,e},uv0:function(n,t,e){let o=n.vertexCount*2;return n.uv0s=new Float32Array(t,e,o),e+=o*4,e},color:function(n,t,e){let o=n.vertexCount*4;return n.colors=new Uint8Array(t,e,o),e+=o,e},featureId:function(n,t,e){let o=n.featureCount;return e+=o*8,e},id:function(n,t,e){let o=n.featureCount;return e+=o*8,e},faceRange:function(n,t,e){let o=n.featureCount*2;return n.faceRange=new Uint32Array(t,e,o),e+=o*4,e},uvRegion:function(n,t,e){let o=n.vertexCount*4;return n["uv-region"]=new Uint16Array(t,e,o),e+=o*2,e},region:function(n,t,e){let o=n.vertexCount*4;return n["uv-region"]=new Uint16Array(t,e,o),e+=o*2,e}};function Ht(n,t,e,o){let a={vertexCount:0},i=new DataView(n);try{let r=0;if(a.vertexCount=i.getUint32(r,1),r+=4,a.featureCount=i.getUint32(r,1),r+=4,h(e))for(let s=0;s<e.attributes.length;s++)h(W[e.attributes[s]])?r=W[e.attributes[s]](a,n,r):console.error("Unknown decoder for",e.attributes[s]);else{let s=t.ordering,c=t.featureAttributeOrder;h(o)&&h(o.geometryData)&&h(o.geometryData[0])&&h(o.geometryData[0].params)&&(s=Object.keys(o.geometryData[0].params.vertexAttributes),c=Object.keys(o.geometryData[0].params.featureAttributes));for(let u=0;u<s.length;u++){let l=W[s[u]];r=l(a,n,r)}for(let u=0;u<c.length;u++){let l=W[c[u]];r=l(a,n,r)}}}catch(r){console.error(r)}return a.scale_x=1,a.scale_y=1,a}function Xt(n){let t=Pt(n.binaryData,n.schema,n.bufferInfo,n.featureData);h(n.geoidDataList)&&n.geoidDataList.length>0&&Lt(t.vertexCount,t.positions,t.scale_x,t.scale_y,n.cartographicCenter,n.geoidDataList,!1),Ot(t.vertexCount,t.positions,t.normals,n.cartographicCenter,n.cartesianCenter,n.parentRotation,n.ellipsoidRadiiSquare,t.scale_x,t.scale_y),h(t.uv0s)&&h(t["uv-region"])&&Tt(t.vertexCount,t.uv0s,t["uv-region"]);let e;if(h(t["feature-index"]))e=t["feature-index"];else if(h(t.faceRange)){e=new Array(t.vertexCount);for(let r=0;r<t.faceRange.length-1;r+=2){let s=r/2,c=t.faceRange[r],u=t.faceRange[r+1];for(let l=c;l<=u;l++)e[l*3]=s,e[l*3+1]=s,e[l*3+2]=s}}if(n.calculateNormals){let r=vt(t.vertexCount,t.indices,t.positions,t.normals,t.uv0s,t.colors,e);h(r.normals)&&(t.normals=r.normals,h(r.vertexCount)&&(t.vertexCount=r.vertexCount,t.indices=r.indices,t.positions=r.positions,t.uv0s=r.uv0s,t.colors=r.colors,e=r.featureIndex))}let o=Mt(t.vertexCount,t.indices,t.positions,t.normals,t.uv0s,t.colors,e,n),a={positions:t.positions,indices:t.indices,featureIndex:e,sourceURL:n.url,cartesianCenter:n.cartesianCenter,parentRotation:n.parentRotation};return o._customAttributes=a,{meshData:o}}async function Yt(n,t){let e=n.webAssemblyConfig;return h(e)&&h(e.wasmBinaryFile)?ut=await(0,at.default)(e):ut=await(0,at.default)(),!0}function zt(n,t){let e=n.webAssemblyConfig;return h(e)?Yt(n,t):Xt(n,t)}var se=yt(zt);export{se as default}; |
| | | import{a as mt}from"./chunk-HA7LUAF5.js";import{a as P}from"./chunk-WXAP6WPC.js";import{a as ht}from"./chunk-QP6U3SEH.js";import{a as ft}from"./chunk-JOO5BKHH.js";import{b as g,c as ot,e as st,f as it}from"./chunk-UMC5CP2H.js";import{a as M}from"./chunk-72V3KRTJ.js";import{b as lt}from"./chunk-VJ26MOOM.js";import{d as pt,e as h}from"./chunk-E3YQ3WWZ.js";var at=pt(mt(),1);function xt(n){return lt.defined("value",n),n<=.04045?n*.07739938080495357:Math.pow((n+.055)*.9478672985781991,2.4)}var k=xt;var ut;function wt(n,t,e,o,a,i){let r=e*(1-n)+o*n,s=a*(1-n)+i*n;return r*(1-t)+s*t}function H(n,t,e,o){let a=n+t*e;return o[a]}function It(n,t,e){let o=e.nativeExtent,a=(n-o.west)/(o.east-o.west)*(e.width-1),i=(t-o.south)/(o.north-o.south)*(e.height-1),r=Math.floor(a),s=Math.floor(i);a-=r,i-=s;let c=r<e.width?r+1:r,u=s<e.height?s+1:s;s=e.height-1-s,u=e.height-1-u;let l=H(r,s,e.width,e.buffer),f=H(c,s,e.width,e.buffer),p=H(r,u,e.width,e.buffer),m=H(c,u,e.width,e.buffer),d=wt(a,i,l,f,p,m);return d=d*e.scale+e.offset,d}function yt(n,t,e){for(let o=0;o<e.length;o++){let a=e[o].nativeExtent,i=new g;if(e[o].projectionType==="WebMercator"){let r=e[o].projection._ellipsoid._radii;i=new ft(new st(r.x,r.y,r.z)).project(new ot(n,t,0))}else i.x=n,i.y=t;if(i.x>a.west&&i.x<a.east&&i.y>a.south&&i.y<a.north)return It(i.x,i.y,e[o])}return 0}function At(n,t,e,o,a,i,r){if(r)return;let s=yt(a.longitude,a.latitude,i);for(let c=0;c<n;++c){let u=yt(a.longitude+M.toRadians(e*t[c*3]),a.latitude+M.toRadians(o*t[c*3+1]),i);t[c*3+2]+=u-s}}function Lt(n,t,e,o,a,i,r,s,c){if(n===0||!h(t)||t.length===0)return;let u=new st(Math.sqrt(r.x),Math.sqrt(r.y),Math.sqrt(r.z));for(let l=0;l<n;++l){let f=l*3,p=f+1,m=f+2,d=new ot;d.longitude=o.longitude+M.toRadians(s*t[f]),d.latitude=o.latitude+M.toRadians(c*t[p]),d.height=o.height+t[m];let b={};u.cartographicToCartesian(d,b),b.x-=a.x,b.y-=a.y,b.z-=a.z;let x={};if(it.multiplyByVector(i,b,x),t[f]=x.x,t[p]=x.y,t[m]=x.z,h(e)){let T=new g(e[f],e[p],e[m]),I={};it.multiplyByVector(i,T,I),e[f]=I.x,e[p]=I.y,e[m]=I.z}}}function Ot(n,t,e){for(let o=0;o<n;++o){let a=e[o*4]/65535,i=e[o*4+1]/65535,r=(e[o*4+2]-e[o*4])/65535,s=(e[o*4+3]-e[o*4+1])/65535;t[o*2]*=r,t[o*2]+=a,t[o*2+1]*=s,t[o*2+1]+=i}}function Tt(n,t,e,o){let a=new Uint32Array(n),i=h(t)?s=>t[s]:s=>s,r=0;if(o&&h(e)){let s=c=>e[i(c)*4+3]<255;for(let c=0;c<n;c+=3)!s(c)&&!s(c+1)&&!s(c+2)&&(a[r++]=i(c),a[r++]=i(c+1),a[r++]=i(c+2));if(r>0){let c=r;for(let u=0;u<n;u+=3)(s(u)||s(u+1)||s(u+2))&&(a[c++]=i(u),a[c++]=i(u+1),a[c++]=i(u+2))}else for(let c=0;c<n;++c)a[c]=i(c)}else{r=n;for(let s=0;s<n;++s)a[s]=i(s)}return{indexArray:a,transparentVertexOffset:r}}function Ct(n,t,e){let o=t[e];if(h(o))return o;let a=t[e]={positions:{},indices:{},edges:{}},i=n[e]??n.default;return a.hasOutline=h(i?.edges),a}function Ft(n,t,e,o){if(!h(n[e])){let a=e*3,i=t;for(let r=0;r<3;r++){let s=o[a+r];h(i[s])||(i[s]={}),i=i[s]}h(i.index)||(i.index=e),n[e]=i.index}}function Ut(n,t,e,o,a,i){let r,s;o<a?(r=o,s=a):(r=a,s=o);let c=n[r];h(c)||(c=n[r]={});let u=c[s];h(u)||(u=c[s]={normalsIndex:[],outlines:[]}),u.normalsIndex.push(i),(u.outlines.length===0||t!==o||e!==a)&&u.outlines.push(t,e)}function Vt(n,t,e,o){let a=[];for(let i=0;i<e.length;i+=3){let r=h(t)?t[e[i]]:"default",s=Ct(n,a,r);if(!s.hasOutline)continue;let c=s.indices,u=s.positions;for(let f=0;f<3;f++){let p=e[i+f];Ft(c,u,p,o)}let l=s.edges;for(let f=0;f<3;f++){let p=e[i+f],m=e[i+(f+1)%3],d=c[p],b=c[m];Ut(l,p,m,d,b,i)}}return a}var O=new g,X=new g,Y=new g;function bt(n,t,e,o){let a=e[t]*3,i=e[t+1]*3,r=e[t+2]*3;g.fromArray(o,a,O),g.fromArray(o,i,X),g.fromArray(o,r,Y),g.subtract(X,O,X),g.subtract(Y,O,Y),g.cross(X,Y,O);let s=g.magnitude(O);s!==0&&g.divideByScalar(O,s,O);let c=t*3,u=(t+1)*3,l=(t+2)*3;g.pack(O,n,c),g.pack(O,n,u),g.pack(O,n,l)}var z=new g,ct=new g;function Et(n,t,e){g.fromArray(n,t,z),g.fromArray(n,e,ct);let o=g.dot(z,ct),a=g.magnitude(g.cross(z,ct,z));return Math.atan2(a,o)<.25}function _t(n,t,e,o,a){if(t.normalsIndex.length>1){let i=o.length===a.length;for(let r=0;r<t.normalsIndex.length;r++){let s=t.normalsIndex[r];if(h(a[s*3])||bt(a,s,e,o),r!==0)for(let c=0;c<r;c++){let u=t.normalsIndex[c],l=i?e[s]*3:s*3,f=i?e[u]*3:u*3;if(Et(a,l,f))return}}}n.push(...t.outlines)}function Rt(n,t,e,o,a){let i=Object.keys(t);for(let r=0;r<i.length;r++){let s=t[i[r]],c=Object.keys(s);for(let u=0;u<c.length;u++){let l=s[c[u]];_t(n,l,e,o,a)}}}function Nt(n,t,e,o){let a=[],i=Object.keys(n);for(let r=0;r<i.length;r++){let s=n[i[r]].edges;Rt(a,s,t,e,o)}return a}function Bt(n,t,e,o,a){if(!h(n)||Object.keys(n).length===0)return;let i=Vt(n,t,e,o);(!h(a)||e.length*3!==a.length)&&(a=[]);let r=Nt(i,e,o,a);return r.length>0?new Uint32Array(r):void 0}function Gt(n){let t=new Float32Array(n.length);for(let e=0;e<n.length;e+=4)t[e]=k(P.byteToFloat(n[e])),t[e+1]=k(P.byteToFloat(n[e+1])),t[e+2]=k(P.byteToFloat(n[e+2])),t[e+3]=P.byteToFloat(n[e+3]);return t}function St(n,t,e,o,a,i,r){let s={normals:void 0,positions:void 0,uv0s:void 0,colors:void 0,featureIndex:void 0,vertexCount:void 0};if(n===0||!h(e)||e.length===0||h(o))return s;if(h(t)){s.vertexCount=t.length,s.positions=new Float32Array(t.length*3),s.uv0s=h(a)?new Float32Array(t.length*2):void 0,s.colors=h(i)?new Uint8Array(t.length*4):void 0,s.featureIndex=h(r)?new Array(t.length):void 0;for(let c=0;c<t.length;c++){let u=t[c];s.positions[c*3]=e[u*3],s.positions[c*3+1]=e[u*3+1],s.positions[c*3+2]=e[u*3+2],h(s.uv0s)&&(s.uv0s[c*2]=a[u*2],s.uv0s[c*2+1]=a[u*2+1]),h(s.colors)&&(s.colors[c*4]=i[u*4],s.colors[c*4+1]=i[u*4+1],s.colors[c*4+2]=i[u*4+2],s.colors[c*4+3]=i[u*4+3]),h(s.featureIndex)&&(s.featureIndex[c]=r[u])}n=t.length,e=s.positions}t=new Array(n);for(let c=0;c<n;c++)t[c]=c;s.normals=new Float32Array(t.length*3);for(let c=0;c<t.length;c+=3)bt(s.normals,c,t,e);return s}function vt(n,t,e,o,a,i,r,s){if(n===0||!h(e)||e.length===0)return{buffers:[],bufferViews:[],accessors:[],meshes:[],nodes:[],nodesInScene:[]};let c=[],u=[],l=[],f=[],p=[],m=[],d={},b=[];h(t)&&(n=t.length);let{indexArray:x,transparentVertexOffset:T}=Tt(n,t,i,s.splitGeometryByColorTransparency),I=new Blob([x],{type:"application/binary"}),A=URL.createObjectURL(I),w=n,F=s.enableFeatures&&h(r)?new Float32Array(r.length):void 0,C=0;if(h(F))for(let y=0;y<r.length;++y){F[y]=r[y];let E=r[y]+1;C<E&&(C=E)}let U,R=Bt(s.symbologyData,r,x,e,o);if(h(R)){let y=new Blob([R],{type:"application/binary"});U=URL.createObjectURL(y)}let L=e.subarray(0,w*3),gt=new Blob([L],{type:"application/binary"}),dt=URL.createObjectURL(gt),D=Number.POSITIVE_INFINITY,K=Number.NEGATIVE_INFINITY,Q=Number.POSITIVE_INFINITY,Z=Number.NEGATIVE_INFINITY,J=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY;for(let y=0;y<L.length/3;y++)D=Math.min(D,L[y*3+0]),K=Math.max(K,L[y*3+0]),Q=Math.min(Q,L[y*3+1]),Z=Math.max(Z,L[y*3+1]),J=Math.min(J,L[y*3+2]),$=Math.max($,L[y*3+2]);let N=o?o.subarray(0,w*3):void 0,q;if(h(N)){let y=new Blob([N],{type:"application/binary"});q=URL.createObjectURL(y)}let B=a?a.subarray(0,w*2):void 0,tt;if(h(B)){let y=new Blob([B],{type:"application/binary"});tt=URL.createObjectURL(y)}let G=h(i)?Gt(i.subarray(0,w*4)):void 0,et;if(h(G)){let y=new Blob([G],{type:"application/binary"});et=URL.createObjectURL(y)}let S=h(F)?F.subarray(0,w):void 0,nt;if(h(S)){let y=new Blob([S],{type:"application/binary"});nt=URL.createObjectURL(y)}let _=h(F)?new Float32Array(C):void 0,rt;if(h(_)){for(let E=0;E<_.length;++E)_[E]=E;let y=new Blob([_],{type:"application/binary"});rt=URL.createObjectURL(y)}let V={},j={};V.POSITION=l.length,c.push({uri:dt,byteLength:L.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:L.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:L.length/3,type:"VEC3",max:[D,Q,J],min:[K,Z,$]}),h(q)&&(V.NORMAL=l.length,c.push({uri:q,byteLength:N.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:N.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:N.length/3,type:"VEC3"})),h(tt)&&(V.TEXCOORD_0=l.length,c.push({uri:tt,byteLength:B.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:B.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:B.length/2,type:"VEC2"})),h(et)&&(V.COLOR_0=l.length,c.push({uri:et,byteLength:G.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:G.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:G.length/4,type:"VEC4"})),h(nt)&&(V._FEATURE_ID_0=l.length,c.push({uri:nt,byteLength:S.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:S.byteLength,target:34963}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:S.length,type:"SCALAR"}),j.EXT_mesh_features={featureIds:[{attribute:0,propertyTable:0,featureCount:C}]},b.push("EXT_mesh_features")),h(rt)&&(c.push({uri:rt,byteLength:_.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:_.byteLength,target:34963}),d.EXT_structural_metadata={schema:{id:"i3s-metadata-schema-001",name:"I3S metadata schema 001",description:"The schema for I3S metadata",version:"1.0",classes:{feature:{name:"feature",description:"Feature metadata",properties:{index:{description:"The feature index",type:"SCALAR",componentType:"FLOAT32",required:!0}}}}},propertyTables:[{name:"feature-indices-mapping",class:"feature",count:C,properties:{index:{values:u.length-1}}}]},b.push("EXT_structural_metadata")),h(U)&&(c.push({uri:U,byteLength:R.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:R.byteLength,target:34963}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:R.length,type:"SCALAR"}),j.CESIUM_primitive_outline={indices:l.length-1},b.push("CESIUM_primitive_outline")),c.push({uri:A,byteLength:x.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:x.byteLength,target:34963});let v=[];return T>0&&(l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j})),T<n&&(l.push({bufferView:u.length-1,byteOffset:4*T,componentType:5125,count:n-T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j,extra:{isTransparent:!0}})),f.push({primitives:v}),m.push(0),p.push({mesh:0}),{buffers:c,bufferViews:u,accessors:l,meshes:f,nodes:p,nodesInScene:m,rootExtensions:d,extensionsUsed:b}}function Mt(n,t,e,o){let a=new Uint8Array(n,0,5);return a[0]===68&&a[1]===82&&a[2]===65&&a[3]===67&&a[4]===79?Pt(n,e):kt(n,t,e,o)}function Pt(n){let t=ut,e=new t.DecoderBuffer,o=new Uint8Array(n);e.Init(o,o.length);let a=new t.Decoder,i=a.GetEncodedGeometryType(e),r=new t.MetadataQuerier,s,c;i===t.TRIANGULAR_MESH&&(s=new t.Mesh,c=a.DecodeBufferToMesh(e,s));let u={vertexCount:[0],featureCount:0};if(h(c)&&c.ok()&&s.ptr!==0){let l=s.num_faces(),f=s.num_attributes(),p=s.num_points();u.indices=new Uint32Array(l*3);let m=u.indices;u.vertexCount[0]=p,u.scale_x=1,u.scale_y=1;let d=new t.DracoInt32Array(3);for(let b=0;b<l;++b)a.GetFaceFromMesh(s,b,d),m[b*3]=d.GetValue(0),m[b*3+1]=d.GetValue(1),m[b*3+2]=d.GetValue(2);t.destroy(d);for(let b=0;b<f;++b){let x=a.GetAttribute(s,b),T=jt(t,a,s,x,p),I=x.attribute_type(),A="unknown";I===t.POSITION?A="positions":I===t.NORMAL?A="normals":I===t.COLOR?A="colors":I===t.TEX_COORD&&(A="uv0s");let w=a.GetAttributeMetadata(s,b);if(w.ptr!==0){let F=r.NumEntries(w);for(let C=0;C<F;++C){let U=r.GetEntryName(w,C);U==="i3s-scale_x"?u.scale_x=r.GetDoubleEntry(w,"i3s-scale_x"):U==="i3s-scale_y"?u.scale_y=r.GetDoubleEntry(w,"i3s-scale_y"):U==="i3s-attribute-type"&&(A=r.GetStringEntry(w,"i3s-attribute-type"))}}h(u[A])&&console.log("Attribute already exists",A),u[A]=T,A==="feature-index"&&u.featureCount++}t.destroy(s)}return t.destroy(r),t.destroy(a),u}function jt(n,t,e,o,a){let i=o.num_components()*a,r,c=[function(){},function(){r=new n.DracoInt8Array(i),t.GetAttributeInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt8Array(i),t.GetAttributeUInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt16Array(i),t.GetAttributeInt16ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int16Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt16Array(i),t.GetAttributeUInt16ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint16Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt32Array(i),t.GetAttributeInt32ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt32Array(i),t.GetAttributeUInt32ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){},function(){},function(){r=new n.DracoFloat32Array(i),t.GetAttributeFloatForAllPoints(e,o,r)||console.error("Bad stream");let l=new Float32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){},function(){r=new n.DracoUInt8Array(i),t.GetAttributeUInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l}][o.data_type()]();return h(r)&&n.destroy(r),c}var W={position:function(n,t,e){let o=n.vertexCount*3;return n.positions=new Float32Array(t,e,o),e+=o*4,e},normal:function(n,t,e){let o=n.vertexCount*3;return n.normals=new Float32Array(t,e,o),e+=o*4,e},uv0:function(n,t,e){let o=n.vertexCount*2;return n.uv0s=new Float32Array(t,e,o),e+=o*4,e},color:function(n,t,e){let o=n.vertexCount*4;return n.colors=new Uint8Array(t,e,o),e+=o,e},featureId:function(n,t,e){let o=n.featureCount;return e+=o*8,e},id:function(n,t,e){let o=n.featureCount;return e+=o*8,e},faceRange:function(n,t,e){let o=n.featureCount*2;return n.faceRange=new Uint32Array(t,e,o),e+=o*4,e},uvRegion:function(n,t,e){let o=n.vertexCount*4;return n["uv-region"]=new Uint16Array(t,e,o),e+=o*2,e},region:function(n,t,e){let o=n.vertexCount*4;return n["uv-region"]=new Uint16Array(t,e,o),e+=o*2,e}};function kt(n,t,e,o){let a={vertexCount:0},i=new DataView(n);try{let r=0;if(a.vertexCount=i.getUint32(r,1),r+=4,a.featureCount=i.getUint32(r,1),r+=4,h(e))for(let s=0;s<e.attributes.length;s++)h(W[e.attributes[s]])?r=W[e.attributes[s]](a,n,r):console.error("Unknown decoder for",e.attributes[s]);else{let s=t.ordering,c=t.featureAttributeOrder;h(o)&&h(o.geometryData)&&h(o.geometryData[0])&&h(o.geometryData[0].params)&&(s=Object.keys(o.geometryData[0].params.vertexAttributes),c=Object.keys(o.geometryData[0].params.featureAttributes));for(let u=0;u<s.length;u++){let l=W[s[u]];r=l(a,n,r)}for(let u=0;u<c.length;u++){let l=W[c[u]];r=l(a,n,r)}}}catch(r){console.error(r)}return a.scale_x=1,a.scale_y=1,a}function Ht(n){let t=Mt(n.binaryData,n.schema,n.bufferInfo,n.featureData);h(n.geoidDataList)&&n.geoidDataList.length>0&&At(t.vertexCount,t.positions,t.scale_x,t.scale_y,n.cartographicCenter,n.geoidDataList,!1),Lt(t.vertexCount,t.positions,t.normals,n.cartographicCenter,n.cartesianCenter,n.parentRotation,n.ellipsoidRadiiSquare,t.scale_x,t.scale_y),h(t.uv0s)&&h(t["uv-region"])&&Ot(t.vertexCount,t.uv0s,t["uv-region"]);let e;if(h(t["feature-index"]))e=t["feature-index"];else if(h(t.faceRange)){e=new Array(t.vertexCount);for(let r=0;r<t.faceRange.length-1;r+=2){let s=r/2,c=t.faceRange[r],u=t.faceRange[r+1];for(let l=c;l<=u;l++)e[l*3]=s,e[l*3+1]=s,e[l*3+2]=s}}if(n.calculateNormals){let r=St(t.vertexCount,t.indices,t.positions,t.normals,t.uv0s,t.colors,e);h(r.normals)&&(t.normals=r.normals,h(r.vertexCount)&&(t.vertexCount=r.vertexCount,t.indices=r.indices,t.positions=r.positions,t.uv0s=r.uv0s,t.colors=r.colors,e=r.featureIndex))}let o=vt(t.vertexCount,t.indices,t.positions,t.normals,t.uv0s,t.colors,e,n),a={positions:t.positions,indices:t.indices,featureIndex:e,sourceURL:n.url,cartesianCenter:n.cartesianCenter,parentRotation:n.parentRotation};return o._customAttributes=a,{meshData:o}}async function Xt(n,t){let e=n.webAssemblyConfig;return h(e)&&h(e.wasmBinaryFile)?ut=await(0,at.default)(e):ut=await(0,at.default)(),!0}function Yt(n,t){let e=n.webAssemblyConfig;return h(e)?Xt(n,t):Ht(n,t)}var re=ht(Yt);export{re as default}; |
| | |
| | | /** |
| | | * |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1-dev-23 |
| | | * Version 5.4.1 |
| | | * |
| | | **/ |
| | | |
| | |
| | | /** |
| | | * |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1-dev-23 |
| | | * Version 5.4.1 |
| | | * |
| | | **/ |
| | | |
| | |
| | | /** |
| | | * |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1-dev-23 |
| | | * Version 5.4.1 |
| | | * |
| | | **/ |
| | | |
| | |
| | | </div> |
| | | </form> |
| | | </div> |
| | | <script src="../jquery-3.5.0.min.js"></script> |
| | | <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> |
| | | <script src="../layui/layui.js"></script> |
| | | |
| | | <script> |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as rn}from"./chunk-6MN6BBPN.js";import{a as M}from"./chunk-YGIPMXAD.js";import{a as ie}from"./chunk-PZ34T7DL.js";import{a as _n}from"./chunk-5HWP5DW7.js";import{b as nn}from"./chunk-3K67FZLU.js";import{a as Gt,c as or,d as sr,e as ge}from"./chunk-55TU6MJR.js";var Rn=or((it,pt)=>{var Nt=function(){var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(f){f=f||{};var r=typeof f<"u"?f:{},C,l;r.ready=new Promise(function(e,t){C=e,l=t});var P={},F;for(F in r)r.hasOwnProperty(F)&&(P[F]=r[F]);var U=[],y="./this.program",m=function(e,t){throw t},V=!1,d=!1,p=!1,Q=!1;V=typeof window=="object",d=typeof importScripts=="function",p=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Q=!V&&!p&&!d;var T="";function X(e){return r.locateFile?r.locateFile(e,T):T+e}var oe,le,W,J,g,Fe;p?(d?T=Gt("path").dirname(T)+"/":T=__dirname+"/",oe=function(t,n){return g||(g=Gt("fs")),Fe||(Fe=Gt("path")),t=Fe.normalize(t),g.readFileSync(t,n?null:"utf8")},W=function(t){var n=oe(t,!0);return n.buffer||(n=new Uint8Array(n)),Se(n.buffer),n},process.argv.length>1&&(y=process.argv[1].replace(/\\/g,"/")),U=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof rr))throw e}),process.on("unhandledRejection",Me),m=function(e){process.exit(e)},r.inspect=function(){return"[Emscripten Module object]"}):Q?(typeof read<"u"&&(oe=function(t){return read(t)}),W=function(t){var n;return typeof readbuffer=="function"?new Uint8Array(readbuffer(t)):(n=read(t,"binary"),Se(typeof n=="object"),n)},typeof scriptArgs<"u"?U=scriptArgs:typeof arguments<"u"&&(U=arguments),typeof quit=="function"&&(m=function(e){quit(e)}),typeof print<"u"&&(typeof console>"u"&&(console={}),console.log=print,console.warn=console.error=typeof printErr<"u"?printErr:print)):(V||d)&&(d?T=self.location.href:typeof document<"u"&&document.currentScript&&(T=document.currentScript.src),i&&(T=i),T.indexOf("blob:")!==0?T=T.substr(0,T.lastIndexOf("/")+1):T="",oe=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(W=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),le=function(e,t,n){var _=new XMLHttpRequest;_.open("GET",e,!0),_.responseType="arraybuffer",_.onload=function(){if(_.status==200||_.status==0&&_.response){t(_.response);return}n()},_.onerror=n,_.send(null)},J=function(e){document.title=e});var ot=r.print||console.log.bind(console),ee=r.printErr||console.warn.bind(console);for(F in P)P.hasOwnProperty(F)&&(r[F]=P[F]);P=null,r.arguments&&(U=r.arguments),r.thisProgram&&(y=r.thisProgram),r.quit&&(m=r.quit);var De=0,Ie=function(e){De=e},ae;r.wasmBinary&&(ae=r.wasmBinary);var st=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Me("no native wasm support detected");var ce,de=!1,be;function Se(e,t){e||Me("Assertion failed: "+t)}var we=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function He(e,t,n){for(var _=t+n,o=t;e[o]&&!(o>=_);)++o;if(o-t>16&&e.subarray&&we)return we.decode(e.subarray(t,o));for(var a="";t<o;){var c=e[t++];if(!(c&128)){a+=String.fromCharCode(c);continue}var s=e[t++]&63;if((c&224)==192){a+=String.fromCharCode((c&31)<<6|s);continue}var R=e[t++]&63;if((c&240)==224?c=(c&15)<<12|s<<6|R:c=(c&7)<<18|s<<12|R<<6|e[t++]&63,c<65536)a+=String.fromCharCode(c);else{var u=c-65536;a+=String.fromCharCode(55296|u>>10,56320|u&1023)}}return a}function Xe(e,t){return e?He(D,e,t):""}function Rt(e,t,n,_){if(!(_>0))return 0;for(var o=n,a=n+_-1,c=0;c<e.length;++c){var s=e.charCodeAt(c);if(s>=55296&&s<=57343){var R=e.charCodeAt(++c);s=65536+((s&1023)<<10)|R&1023}if(s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|s&63}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|s&63}else{if(n+3>=a)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|s&63}}return t[n]=0,n-o}function L(e,t,n){return Rt(e,D,t,n)}function j(e){for(var t=0,n=0;n<e.length;++n){var _=e.charCodeAt(n);_>=55296&&_<=57343&&(_=65536+((_&1023)<<10)|e.charCodeAt(++n)&1023),_<=127?++t:_<=2047?t+=2:_<=65535?t+=3:t+=4}return t}var Ae=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function at(e,t){for(var n=e,_=n>>1,o=_+t/2;!(_>=o)&&Ge[_];)++_;if(n=_<<1,n-e>32&&Ae)return Ae.decode(D.subarray(e,n));for(var a="",c=0;!(c>=t/2);++c){var s=fe[e+c*2>>1];if(s==0)break;a+=String.fromCharCode(s)}return a}function xe(e,t,n){if(n===void 0&&(n=2147483647),n<2)return 0;n-=2;for(var _=t,o=n<e.length*2?n/2:e.length,a=0;a<o;++a){var c=e.charCodeAt(a);fe[t>>1]=c,t+=2}return fe[t>>1]=0,t-_}function un(e){return e.length*2}function Tn(e,t){for(var n=0,_="";!(n>=t/4);){var o=w[e+n*4>>2];if(o==0)break;if(++n,o>=65536){var a=o-65536;_+=String.fromCharCode(55296|a>>10,56320|a&1023)}else _+=String.fromCharCode(o)}return _}function On(e,t,n){if(n===void 0&&(n=2147483647),n<4)return 0;for(var _=t,o=_+n-4,a=0;a<e.length;++a){var c=e.charCodeAt(a);if(c>=55296&&c<=57343){var s=e.charCodeAt(++a);c=65536+((c&1023)<<10)|s&1023}if(w[t>>2]=c,t+=4,t+4>o)break}return w[t>>2]=0,t-_}function ln(e){for(var t=0,n=0;n<e.length;++n){var _=e.charCodeAt(n);_>=55296&&_<=57343&&++n,t+=4}return t}function Mn(e,t){return e%t>0&&(e+=t-e%t),e}var ct,ke,D,fe,Ge,w,Y,Pt,Et;function vt(e){ct=e,r.HEAP8=ke=new Int8Array(e),r.HEAP16=fe=new Int16Array(e),r.HEAP32=w=new Int32Array(e),r.HEAPU8=D=new Uint8Array(e),r.HEAPU16=Ge=new Uint16Array(e),r.HEAPU32=Y=new Uint32Array(e),r.HEAPF32=Pt=new Float32Array(e),r.HEAPF64=Et=new Float64Array(e)}var Tr=r.INITIAL_MEMORY||16777216,Ve,ht=[],Ut=[],Kn=[],yt=[],Bn=!1;function Cn(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Gn(r.preRun.shift());$e(ht)}function Fn(){Bn=!0,$e(Ut)}function dn(){$e(Kn)}function Sn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Nn(r.postRun.shift());$e(yt)}function Gn(e){ht.unshift(e)}function Vn(e){Ut.unshift(e)}function Nn(e){yt.unshift(e)}var ue=0,At=null,Ne=null;function pn(e){ue++,r.monitorRunDependencies&&r.monitorRunDependencies(ue)}function Pn(e){if(ue--,r.monitorRunDependencies&&r.monitorRunDependencies(ue),ue==0&&(At!==null&&(clearInterval(At),At=null),Ne)){var t=Ne;Ne=null,t()}}r.preloadedImages={},r.preloadedAudios={};function Me(e){r.onAbort&&r.onAbort(e),e+="",ee(e),de=!0,be=1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw l(t),t}function gt(e,t){return String.prototype.startsWith?e.startsWith(t):e.indexOf(t)===0}var En="data:application/octet-stream;base64,";function Lt(e){return gt(e,En)}var vn="file://";function mt(e){return gt(e,vn)}var x="basis_transcoder.wasm";Lt(x)||(x=X(x));function Dt(e){try{if(e==x&&ae)return new Uint8Array(ae);if(W)return W(e);throw"both async and sync fetching of the wasm failed"}catch(t){Me(t)}}function hn(){if(!ae&&(V||d)){if(typeof fetch=="function"&&!mt(x))return fetch(x,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+x+"'";return e.arrayBuffer()}).catch(function(){return Dt(x)});if(le)return new Promise(function(e,t){le(x,function(n){e(new Uint8Array(n))},t)})}return Promise.resolve().then(function(){return Dt(x)})}function Un(){var e={a:er};function t(c,s){var R=c.exports;r.asm=R,ce=r.asm.K,vt(ce.buffer),Ve=r.asm.O,Vn(r.asm.L),Pn("wasm-instantiate")}pn("wasm-instantiate");function n(c){t(c.instance)}function _(c){return hn().then(function(s){var R=WebAssembly.instantiate(s,e);return R}).then(c,function(s){ee("failed to asynchronously prepare wasm: "+s),Me(s)})}function o(){return!ae&&typeof WebAssembly.instantiateStreaming=="function"&&!Lt(x)&&!mt(x)&&typeof fetch=="function"?fetch(x,{credentials:"same-origin"}).then(function(c){var s=WebAssembly.instantiateStreaming(c,e);return s.then(n,function(R){return ee("wasm streaming compile failed: "+R),ee("falling back to ArrayBuffer instantiation"),_(n)})}):_(n)}if(r.instantiateWasm)try{var a=r.instantiateWasm(e,t);return a}catch(c){return ee("Module.instantiateWasm callback failed with error: "+c),!1}return o().catch(l),{}}function $e(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t(r);continue}var n=t.func;typeof n=="number"?t.arg===void 0?Ve.get(n)():Ve.get(n)(t.arg):n(t.arg===void 0?null:t.arg)}}var We={};function je(e){for(;e.length;){var t=e.pop(),n=e.pop();n(t)}}function pe(e){return this.fromWireType(Y[e>>2])}var Ke={},Te={},ze={},yn=48,gn=57;function Ye(e){if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=yn&&t<=gn?"_"+e:e}function qe(e,t){return e=Ye(e),new Function("body","return function "+e+`() { |
| | | import{a as sn}from"./chunk-QP6U3SEH.js";import{a as M}from"./chunk-7M2TDEJ6.js";import{a as re}from"./chunk-W5CDIT4C.js";import{b as on}from"./chunk-VJ26MOOM.js";import{a as Pt,c as rr,d as or,e as Le}from"./chunk-E3YQ3WWZ.js";var cn=rr((st,Et)=>{var pt=function(){var o=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(o=o||__filename),function(f){f=f||{};var r=typeof f<"u"?f:{},C,l;r.ready=new Promise(function(e,t){C=e,l=t});var E={},F;for(F in r)r.hasOwnProperty(F)&&(E[F]=r[F]);var g=[],m="./this.program",I=function(e,t){throw t},N=!1,d=!1,P=!1,Q=!1;N=typeof window=="object",d=typeof importScripts=="function",P=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Q=!N&&!P&&!d;var u="";function W(e){return r.locateFile?r.locateFile(e,u):u+e}var J,ae,j,Be,Ce,Fe;P?(d?u=Pt("path").dirname(u)+"/":u=__dirname+"/",J=function(t,n){return Ce||(Ce=Pt("fs")),Fe||(Fe=Pt("path")),t=Fe.normalize(t),Ce.readFileSync(t,n?null:"utf8")},j=function(t){var n=J(t,!0);return n.buffer||(n=new Uint8Array(n)),D(n.buffer),n},process.argv.length>1&&(m=process.argv[1].replace(/\\/g,"/")),g=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof nr))throw e}),process.on("unhandledRejection",Oe),I=function(e){process.exit(e)},r.inspect=function(){return"[Emscripten Module object]"}):Q?(typeof read<"u"&&(J=function(t){return read(t)}),j=function(t){var n;return typeof readbuffer=="function"?new Uint8Array(readbuffer(t)):(n=read(t,"binary"),D(typeof n=="object"),n)},typeof scriptArgs<"u"?g=scriptArgs:typeof arguments<"u"&&(g=arguments),typeof quit=="function"&&(I=function(e){quit(e)}),typeof print<"u"&&(typeof console>"u"&&(console={}),console.log=print,console.warn=console.error=typeof printErr<"u"?printErr:print)):(N||d)&&(d?u=self.location.href:typeof document<"u"&&document.currentScript&&(u=document.currentScript.src),o&&(u=o),u.indexOf("blob:")!==0?u=u.substr(0,u.lastIndexOf("/")+1):u="",J=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(j=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),ae=function(e,t,n){var _=new XMLHttpRequest;_.open("GET",e,!0),_.responseType="arraybuffer",_.onload=function(){if(_.status==200||_.status==0&&_.response){t(_.response);return}n()},_.onerror=n,_.send(null)},Be=function(e){document.title=e});var it=r.print||console.log.bind(console),oe=r.printErr||console.warn.bind(console);for(F in E)E.hasOwnProperty(F)&&(r[F]=E[F]);E=null,r.arguments&&(g=r.arguments),r.thisProgram&&(m=r.thisProgram),r.quit&&(I=r.quit);var Rt=0,vt=function(e){Rt=e},se;r.wasmBinary&&(se=r.wasmBinary);var On=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Oe("no native wasm support detected");var de,Ie=!1,ce;function D(e,t){e||Oe("Assertion failed: "+t)}var be=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function we(e,t,n){for(var _=t+n,s=t;e[s]&&!(s>=_);)++s;if(s-t>16&&e.subarray&&be)return be.decode(e.subarray(t,s));for(var a="";t<s;){var c=e[t++];if(!(c&128)){a+=String.fromCharCode(c);continue}var i=e[t++]&63;if((c&224)==192){a+=String.fromCharCode((c&31)<<6|i);continue}var R=e[t++]&63;if((c&240)==224?c=(c&15)<<12|i<<6|R:c=(c&7)<<18|i<<12|R<<6|e[t++]&63,c<65536)a+=String.fromCharCode(c);else{var T=c-65536;a+=String.fromCharCode(55296|T>>10,56320|T&1023)}}return a}function Se(e,t){return e?we(p,e,t):""}function He(e,t,n,_){if(!(_>0))return 0;for(var s=n,a=n+_-1,c=0;c<e.length;++c){var i=e.charCodeAt(c);if(i>=55296&&i<=57343){var R=e.charCodeAt(++c);i=65536+((i&1023)<<10)|R&1023}if(i<=127){if(n>=a)break;t[n++]=i}else if(i<=2047){if(n+1>=a)break;t[n++]=192|i>>6,t[n++]=128|i&63}else if(i<=65535){if(n+2>=a)break;t[n++]=224|i>>12,t[n++]=128|i>>6&63,t[n++]=128|i&63}else{if(n+3>=a)break;t[n++]=240|i>>18,t[n++]=128|i>>12&63,t[n++]=128|i>>6&63,t[n++]=128|i&63}}return t[n]=0,n-s}function Xe(e,t,n){return He(e,p,t,n)}function at(e){for(var t=0,n=0;n<e.length;++n){var _=e.charCodeAt(n);_>=55296&&_<=57343&&(_=65536+((_&1023)<<10)|e.charCodeAt(++n)&1023),_<=127?++t:_<=2047?t+=2:_<=65535?t+=3:t+=4}return t}var Ge=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function xe(e,t){for(var n=e,_=n>>1,s=_+t/2;!(_>=s)&&Ae[_];)++_;if(n=_<<1,n-e>32&&Ge)return Ge.decode(p.subarray(e,n));for(var a="",c=0;!(c>=t/2);++c){var i=k[e+c*2>>1];if(i==0)break;a+=String.fromCharCode(i)}return a}function ke(e,t,n){if(n===void 0&&(n=2147483647),n<2)return 0;n-=2;for(var _=t,s=n<e.length*2?n/2:e.length,a=0;a<s;++a){var c=e.charCodeAt(a);k[t>>1]=c,t+=2}return k[t>>1]=0,t-_}function $e(e){return e.length*2}function ct(e,t){for(var n=0,_="";!(n>=t/4);){var s=L[e+n*4>>2];if(s==0)break;if(++n,s>=65536){var a=s-65536;_+=String.fromCharCode(55296|a>>10,56320|a&1023)}else _+=String.fromCharCode(s)}return _}function At(e,t,n){if(n===void 0&&(n=2147483647),n<4)return 0;for(var _=t,s=_+n-4,a=0;a<e.length;++a){var c=e.charCodeAt(a);if(c>=55296&&c<=57343){var i=e.charCodeAt(++a);c=65536+((c&1023)<<10)|i&1023}if(L[t>>2]=c,t+=4,t+4>s)break}return L[t>>2]=0,t-_}function ft(e){for(var t=0,n=0;n<e.length;++n){var _=e.charCodeAt(n);_>=55296&&_<=57343&&++n,t+=4}return t}function Tt(e,t){return e%t>0&&(e+=t-e%t),e}var Ne,U,p,k,Ae,L,z,Ut,ht;function yt(e){Ne=e,r.HEAP8=U=new Int8Array(e),r.HEAP16=k=new Int16Array(e),r.HEAP32=L=new Int32Array(e),r.HEAPU8=p=new Uint8Array(e),r.HEAPU16=Ae=new Uint16Array(e),r.HEAPU32=z=new Uint32Array(e),r.HEAPF32=Ut=new Float32Array(e),r.HEAPF64=ht=new Float64Array(e)}var Tr=r.INITIAL_MEMORY||16777216,Ve,gt=[],Lt=[],ln=[],mt=[],Mn=!1;function Kn(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)dn(r.preRun.shift());We(gt)}function Bn(){Mn=!0,We(Lt)}function Cn(){We(ln)}function Fn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Gn(r.postRun.shift());We(mt)}function dn(e){gt.unshift(e)}function Sn(e){Lt.unshift(e)}function Gn(e){mt.unshift(e)}var fe=0,ut=null,Pe=null;function Nn(e){fe++,r.monitorRunDependencies&&r.monitorRunDependencies(fe)}function Vn(e){if(fe--,r.monitorRunDependencies&&r.monitorRunDependencies(fe),fe==0&&(ut!==null&&(clearInterval(ut),ut=null),Pe)){var t=Pe;Pe=null,t()}}r.preloadedImages={},r.preloadedAudios={};function Oe(e){r.onAbort&&r.onAbort(e),e+="",oe(e),Ie=!0,ce=1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw l(t),t}function Dt(e,t){return String.prototype.startsWith?e.startsWith(t):e.indexOf(t)===0}var Pn="data:application/octet-stream;base64,";function It(e){return Dt(e,Pn)}var pn="file://";function bt(e){return Dt(e,pn)}var X="basis_transcoder.wasm";It(X)||(X=W(X));function wt(e){try{if(e==X&&se)return new Uint8Array(se);if(j)return j(e);throw"both async and sync fetching of the wasm failed"}catch(t){Oe(t)}}function En(){if(!se&&(N||d)){if(typeof fetch=="function"&&!bt(X))return fetch(X,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+X+"'";return e.arrayBuffer()}).catch(function(){return wt(X)});if(ae)return new Promise(function(e,t){ae(X,function(n){e(new Uint8Array(n))},t)})}return Promise.resolve().then(function(){return wt(X)})}function vn(){var e={a:Q_};function t(c,i){var R=c.exports;r.asm=R,de=r.asm.K,yt(de.buffer),Ve=r.asm.O,Sn(r.asm.L),Vn("wasm-instantiate")}Nn("wasm-instantiate");function n(c){t(c.instance)}function _(c){return En().then(function(i){var R=WebAssembly.instantiate(i,e);return R}).then(c,function(i){oe("failed to asynchronously prepare wasm: "+i),Oe(i)})}function s(){return!se&&typeof WebAssembly.instantiateStreaming=="function"&&!It(X)&&!bt(X)&&typeof fetch=="function"?fetch(X,{credentials:"same-origin"}).then(function(c){var i=WebAssembly.instantiateStreaming(c,e);return i.then(n,function(R){return oe("wasm streaming compile failed: "+R),oe("falling back to ArrayBuffer instantiation"),_(n)})}):_(n)}if(r.instantiateWasm)try{var a=r.instantiateWasm(e,t);return a}catch(c){return oe("Module.instantiateWasm callback failed with error: "+c),!1}return s().catch(l),{}}function We(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t(r);continue}var n=t.func;typeof n=="number"?t.arg===void 0?Ve.get(n)():Ve.get(n)(t.arg):n(t.arg===void 0?null:t.arg)}}var je={};function Ye(e){for(;e.length;){var t=e.pop(),n=e.pop();n(t)}}function pe(e){return this.fromWireType(z[e>>2])}var le={},Te={},ze={},Un=48,hn=57;function qe(e){if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=Un&&t<=hn?"_"+e:e}function Ze(e,t){return e=qe(e),new Function("body","return function "+e+`() { |
| | | "use strict"; return body.apply(this, arguments); |
| | | }; |
| | | `)(t)}function ft(e,t){var n=qe(t,function(_){this.name=t,this.message=_;var o=new Error(_).stack;o!==void 0&&(this.stack=this.toString()+` |
| | | `+o.replace(/^Error(:[^\n]*)?\n/,""))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},n}var It=void 0;function Ze(e){throw new It(e)}function se(e,t,n){e.forEach(function(s){ze[s]=t});function _(s){var R=n(s);R.length!==e.length&&Ze("Mismatched type converter count");for(var u=0;u<e.length;++u)q(e[u],R[u])}var o=new Array(t.length),a=[],c=0;t.forEach(function(s,R){Te.hasOwnProperty(s)?o[R]=Te[s]:(a.push(s),Ke.hasOwnProperty(s)||(Ke[s]=[]),Ke[s].push(function(){o[R]=Te[s],++c,c===a.length&&_(o)}))}),a.length===0&&_(o)}function Ln(e){var t=We[e];delete We[e];var n=t.rawConstructor,_=t.rawDestructor,o=t.fields,a=o.map(function(c){return c.getterReturnType}).concat(o.map(function(c){return c.setterArgumentType}));se([e],a,function(c){var s={};return o.forEach(function(R,u){var O=R.fieldName,K=c[u],G=R.getter,N=R.getterContext,h=c[u+o.length],I=R.setter,$=R.setterContext;s[O]={read:function(Z){return K.fromWireType(G(N,Z))},write:function(Z,ye){var re=[];I($,Z,h.toWireType(re,ye)),je(re)}}}),[{name:t.name,fromWireType:function(R){var u={};for(var O in s)u[O]=s[O].read(R);return _(R),u},toWireType:function(R,u){for(var O in s)if(!(O in u))throw new TypeError('Missing field: "'+O+'"');var K=n();for(O in s)s[O].write(K,u[O]);return R!==null&&R.push(_,K),K},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:_}]})}function Qe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function mn(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);bt=e}var bt=void 0;function v(e){for(var t="",n=e;D[n];)t+=bt[D[n++]];return t}var Be=void 0;function S(e){throw new Be(e)}function q(e,t,n){if(n=n||{},!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var _=t.name;if(e||S('type "'+_+'" must have a positive integer typeid pointer'),Te.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;S("Cannot register type '"+_+"' twice")}if(Te[e]=t,delete ze[e],Ke.hasOwnProperty(e)){var o=Ke[e];delete Ke[e],o.forEach(function(a){a()})}}function Dn(e,t,n,_,o){var a=Qe(n);t=v(t),q(e,{name:t,fromWireType:function(c){return!!c},toWireType:function(c,s){return s?_:o},argPackAdvance:8,readValueFromPointer:function(c){var s;if(n===1)s=ke;else if(n===2)s=fe;else if(n===4)s=w;else throw new TypeError("Unknown boolean type size: "+t);return this.fromWireType(s[c>>a])},destructorFunction:null})}function In(e){if(!(this instanceof Re)||!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,_=e.$$.ptrType.registeredClass,o=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;_.baseClass;)o=_.upcast(o),_=_.baseClass;return t===_&&n===o}function bn(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function ut(e){function t(n){return n.$$.ptrType.registeredClass.name}S(t(e)+" instance already deleted")}var Tt=!1;function wt(e){}function wn(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Ht(e){e.count.value-=1;var t=e.count.value===0;t&&wn(e)}function Pe(e){return typeof FinalizationGroup>"u"?(Pe=function(t){return t},e):(Tt=new FinalizationGroup(function(t){for(var n=t.next();!n.done;n=t.next()){var _=n.value;_.ptr?Ht(_):console.warn("object already deleted: "+_.ptr)}}),Pe=function(t){return Tt.register(t,t.$$,t.$$),t},wt=function(t){Tt.unregister(t.$$)},Pe(e))}function Hn(){if(this.$$.ptr||ut(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Pe(Object.create(Object.getPrototypeOf(this),{$$:{value:bn(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Xn(){this.$$.ptr||ut(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),wt(this),Ht(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function xn(){return!this.$$.ptr}var Ee=void 0,ve=[];function Ot(){for(;ve.length;){var e=ve.pop();e.$$.deleteScheduled=!1,e.delete()}}function kn(){return this.$$.ptr||ut(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),ve.push(this),ve.length===1&&Ee&&Ee(Ot),this.$$.deleteScheduled=!0,this}function $n(){Re.prototype.isAliasOf=In,Re.prototype.clone=Hn,Re.prototype.delete=Xn,Re.prototype.isDeleted=xn,Re.prototype.deleteLater=kn}function Re(){}var Xt={};function xt(e,t,n){if(e[t].overloadTable===void 0){var _=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||S("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[_.argCount]=_}}function lt(e,t,n){r.hasOwnProperty(e)?((n===void 0||r[e].overloadTable!==void 0&&r[e].overloadTable[n]!==void 0)&&S("Cannot register public name '"+e+"' twice"),xt(r,e,e),r.hasOwnProperty(n)&&S("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,n!==void 0&&(r[e].numArguments=n))}function Wn(e,t,n,_,o,a,c,s){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=_,this.baseClass=o,this.getActualType=a,this.upcast=c,this.downcast=s,this.pureVirtualFunctions=[]}function Mt(e,t,n){for(;t!==n;)t.upcast||S("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function jn(e,t){if(t===null)return this.isReference&&S("null is not a valid "+this.name),0;t.$$||S('Cannot pass "'+Ce(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass,_=Mt(t.$$.ptr,n,this.registeredClass);return _}function zn(e,t){var n;if(t===null)return this.isReference&&S("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;t.$$||S('Cannot pass "'+Ce(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&S("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var _=t.$$.ptrType.registeredClass;if(n=Mt(t.$$.ptr,_,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&S("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:S("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var o=t.clone();n=this.rawShare(n,ne(function(){o.delete()})),e!==null&&e.push(this.rawDestructor,n)}break;default:S("Unsupporting sharing policy")}return n}function Yn(e,t){if(t===null)return this.isReference&&S("null is not a valid "+this.name),0;t.$$||S('Cannot pass "'+Ce(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&S("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass,_=Mt(t.$$.ptr,n,this.registeredClass);return _}function qn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Zn(e){this.rawDestructor&&this.rawDestructor(e)}function Qn(e){e!==null&&e.delete()}function kt(e,t,n){if(t===n)return e;if(n.baseClass===void 0)return null;var _=kt(e,t,n.baseClass);return _===null?null:n.downcast(_)}function Jn(){return Object.keys(he).length}function e_(){var e=[];for(var t in he)he.hasOwnProperty(t)&&e.push(he[t]);return e}function t_(e){Ee=e,ve.length&&Ee&&Ee(Ot)}function n_(){r.getInheritedInstanceCount=Jn,r.getLiveInheritedInstances=e_,r.flushPendingDeletes=Ot,r.setDelayFunction=t_}var he={};function __(e,t){for(t===void 0&&S("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function r_(e,t){return t=__(e,t),he[t]}function Je(e,t){(!t.ptrType||!t.ptr)&&Ze("makeClassHandle requires ptr and ptrType");var n=!!t.smartPtrType,_=!!t.smartPtr;return n!==_&&Ze("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Pe(Object.create(e,{$$:{value:t}}))}function i_(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=r_(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var _=n.clone();return this.destructor(e),_}function o(){return this.isSmartPointer?Je(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Je(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a=this.registeredClass.getActualType(t),c=Xt[a];if(!c)return o.call(this);var s;this.isConst?s=c.constPointerType:s=c.pointerType;var R=kt(t,this.registeredClass,s.registeredClass);return R===null?o.call(this):this.isSmartPointer?Je(s.registeredClass.instancePrototype,{ptrType:s,ptr:R,smartPtrType:this,smartPtr:e}):Je(s.registeredClass.instancePrototype,{ptrType:s,ptr:R})}function o_(){te.prototype.getPointee=qn,te.prototype.destructor=Zn,te.prototype.argPackAdvance=8,te.prototype.readValueFromPointer=pe,te.prototype.deleteObject=Qn,te.prototype.fromWireType=i_}function te(e,t,n,_,o,a,c,s,R,u,O){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=_,this.isSmartPointer=o,this.pointeeType=a,this.sharingPolicy=c,this.rawGetPointee=s,this.rawConstructor=R,this.rawShare=u,this.rawDestructor=O,!o&&t.baseClass===void 0?_?(this.toWireType=jn,this.destructorFunction=null):(this.toWireType=Yn,this.destructorFunction=null):this.toWireType=zn}function $t(e,t,n){r.hasOwnProperty(e)||Ze("Replacing nonexistant public symbol"),r[e].overloadTable!==void 0&&n!==void 0?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}function s_(e,t,n){var _=r["dynCall_"+e];return n&&n.length?_.apply(null,[t].concat(n)):_.call(null,t)}function R_(e,t,n){return e.indexOf("j")!=-1?s_(e,t,n):Ve.get(t).apply(null,n)}function a_(e,t){var n=[];return function(){n.length=arguments.length;for(var _=0;_<arguments.length;_++)n[_]=arguments[_];return R_(e,t,n)}}function z(e,t){e=v(e);function n(){return e.indexOf("j")!=-1?a_(e,t):Ve.get(t)}var _=n();return typeof _!="function"&&S("unknown function pointer with signature "+e+": "+t),_}var Wt=void 0;function jt(e){var t=Qt(e),n=v(t);return _e(t),n}function et(e,t){var n=[],_={};function o(a){if(!_[a]&&!Te[a]){if(ze[a]){ze[a].forEach(o);return}n.push(a),_[a]=!0}}throw t.forEach(o),new Wt(e+": "+n.map(jt).join([", "]))}function c_(e,t,n,_,o,a,c,s,R,u,O,K,G){O=v(O),a=z(o,a),s&&(s=z(c,s)),u&&(u=z(R,u)),G=z(K,G);var N=Ye(O);lt(N,function(){et("Cannot construct "+O+" due to unbound types",[_])}),se([e,t,n],_?[_]:[],function(h){h=h[0];var I,$;_?(I=h.registeredClass,$=I.instancePrototype):$=Re.prototype;var Z=qe(N,function(){if(Object.getPrototypeOf(this)!==ye)throw new Be("Use 'new' to construct "+O);if(re.constructor_body===void 0)throw new Be(O+" has no accessible constructor");var tn=re.constructor_body[arguments.length];if(tn===void 0)throw new Be("Tried to invoke ctor of "+O+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(re.constructor_body).toString()+") parameters instead!");return tn.apply(this,arguments)}),ye=Object.create($,{constructor:{value:Z}});Z.prototype=ye;var re=new Wn(O,Z,ye,G,I,a,s,u),ir=new te(O,re,!0,!1,!1),Jt=new te(O+"*",re,!1,!1,!1),en=new te(O+" const*",re,!1,!0,!1);return Xt[e]={pointerType:Jt,constPointerType:en},$t(N,Z),[ir,Jt,en]})}function Kt(e,t){for(var n=[],_=0;_<e;_++)n.push(w[(t>>2)+_]);return n}function A_(e,t,n,_,o,a){Se(t>0);var c=Kt(t,n);o=z(_,o);var s=[a],R=[];se([],[e],function(u){u=u[0];var O="constructor "+u.name;if(u.registeredClass.constructor_body===void 0&&(u.registeredClass.constructor_body=[]),u.registeredClass.constructor_body[t-1]!==void 0)throw new Be("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+u.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return u.registeredClass.constructor_body[t-1]=function(){et("Cannot construct "+u.name+" due to unbound types",c)},se([],c,function(K){return u.registeredClass.constructor_body[t-1]=function(){arguments.length!==t-1&&S(O+" called with "+arguments.length+" arguments, expected "+(t-1)),R.length=0,s.length=t;for(var N=1;N<t;++N)s[N]=K[N].toWireType(R,arguments[N-1]);var h=o.apply(null,s);return je(R),K[0].fromWireType(h)},[]}),[]})}function zt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var n=qe(e.name||"unknownFunctionName",function(){});n.prototype=e.prototype;var _=new n,o=e.apply(_,t);return o instanceof Object?o:_}function Yt(e,t,n,_,o){var a=t.length;a<2&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var c=t[1]!==null&&n!==null,s=!1,R=1;R<t.length;++R)if(t[R]!==null&&t[R].destructorFunction===void 0){s=!0;break}for(var u=t[0].name!=="void",O="",K="",R=0;R<a-2;++R)O+=(R!==0?", ":"")+"arg"+R,K+=(R!==0?", ":"")+"arg"+R+"Wired";var G="return function "+Ye(e)+"("+O+`) { |
| | | `)(t)}function Ot(e,t){var n=Ze(t,function(_){this.name=t,this.message=_;var s=new Error(_).stack;s!==void 0&&(this.stack=this.toString()+` |
| | | `+s.replace(/^Error(:[^\n]*)?\n/,""))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},n}var Ht=void 0;function Qe(e){throw new Ht(e)}function ie(e,t,n){e.forEach(function(i){ze[i]=t});function _(i){var R=n(i);R.length!==e.length&&Qe("Mismatched type converter count");for(var T=0;T<e.length;++T)q(e[T],R[T])}var s=new Array(t.length),a=[],c=0;t.forEach(function(i,R){Te.hasOwnProperty(i)?s[R]=Te[i]:(a.push(i),le.hasOwnProperty(i)||(le[i]=[]),le[i].push(function(){s[R]=Te[i],++c,c===a.length&&_(s)}))}),a.length===0&&_(s)}function yn(e){var t=je[e];delete je[e];var n=t.rawConstructor,_=t.rawDestructor,s=t.fields,a=s.map(function(c){return c.getterReturnType}).concat(s.map(function(c){return c.setterArgumentType}));ie([e],a,function(c){var i={};return s.forEach(function(R,T){var O=R.fieldName,K=c[T],G=R.getter,V=R.getterContext,y=c[T+s.length],b=R.setter,$=R.setterContext;i[O]={read:function(Z){return K.fromWireType(G(V,Z))},write:function(Z,ge){var _e=[];b($,Z,y.toWireType(_e,ge)),Ye(_e)}}}),[{name:t.name,fromWireType:function(R){var T={};for(var O in i)T[O]=i[O].read(R);return _(R),T},toWireType:function(R,T){for(var O in i)if(!(O in T))throw new TypeError('Missing field: "'+O+'"');var K=n();for(O in i)i[O].write(K,T[O]);return R!==null&&R.push(_,K),K},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:_}]})}function Je(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function gn(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Xt=e}var Xt=void 0;function h(e){for(var t="",n=e;p[n];)t+=Xt[p[n++]];return t}var Me=void 0;function S(e){throw new Me(e)}function q(e,t,n){if(n=n||{},!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var _=t.name;if(e||S('type "'+_+'" must have a positive integer typeid pointer'),Te.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;S("Cannot register type '"+_+"' twice")}if(Te[e]=t,delete ze[e],le.hasOwnProperty(e)){var s=le[e];delete le[e],s.forEach(function(a){a()})}}function Ln(e,t,n,_,s){var a=Je(n);t=h(t),q(e,{name:t,fromWireType:function(c){return!!c},toWireType:function(c,i){return i?_:s},argPackAdvance:8,readValueFromPointer:function(c){var i;if(n===1)i=U;else if(n===2)i=k;else if(n===4)i=L;else throw new TypeError("Unknown boolean type size: "+t);return this.fromWireType(i[c>>a])},destructorFunction:null})}function mn(e){if(!(this instanceof Re)||!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,_=e.$$.ptrType.registeredClass,s=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;_.baseClass;)s=_.upcast(s),_=_.baseClass;return t===_&&n===s}function Dn(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function lt(e){function t(n){return n.$$.ptrType.registeredClass.name}S(t(e)+" instance already deleted")}var Mt=!1;function xt(e){}function In(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function kt(e){e.count.value-=1;var t=e.count.value===0;t&&In(e)}function Ee(e){return typeof FinalizationGroup>"u"?(Ee=function(t){return t},e):(Mt=new FinalizationGroup(function(t){for(var n=t.next();!n.done;n=t.next()){var _=n.value;_.ptr?kt(_):console.warn("object already deleted: "+_.ptr)}}),Ee=function(t){return Mt.register(t,t.$$,t.$$),t},xt=function(t){Mt.unregister(t.$$)},Ee(e))}function bn(){if(this.$$.ptr||lt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Ee(Object.create(Object.getPrototypeOf(this),{$$:{value:Dn(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function wn(){this.$$.ptr||lt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),xt(this),kt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Hn(){return!this.$$.ptr}var ve=void 0,Ue=[];function Kt(){for(;Ue.length;){var e=Ue.pop();e.$$.deleteScheduled=!1,e.delete()}}function Xn(){return this.$$.ptr||lt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),Ue.push(this),Ue.length===1&&ve&&ve(Kt),this.$$.deleteScheduled=!0,this}function xn(){Re.prototype.isAliasOf=mn,Re.prototype.clone=bn,Re.prototype.delete=wn,Re.prototype.isDeleted=Hn,Re.prototype.deleteLater=Xn}function Re(){}var $t={};function Wt(e,t,n){if(e[t].overloadTable===void 0){var _=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||S("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[_.argCount]=_}}function Bt(e,t,n){r.hasOwnProperty(e)?((n===void 0||r[e].overloadTable!==void 0&&r[e].overloadTable[n]!==void 0)&&S("Cannot register public name '"+e+"' twice"),Wt(r,e,e),r.hasOwnProperty(n)&&S("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,n!==void 0&&(r[e].numArguments=n))}function kn(e,t,n,_,s,a,c,i){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=_,this.baseClass=s,this.getActualType=a,this.upcast=c,this.downcast=i,this.pureVirtualFunctions=[]}function Ct(e,t,n){for(;t!==n;)t.upcast||S("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function $n(e,t){if(t===null)return this.isReference&&S("null is not a valid "+this.name),0;t.$$||S('Cannot pass "'+Ke(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass,_=Ct(t.$$.ptr,n,this.registeredClass);return _}function Wn(e,t){var n;if(t===null)return this.isReference&&S("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;t.$$||S('Cannot pass "'+Ke(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&S("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var _=t.$$.ptrType.registeredClass;if(n=Ct(t.$$.ptr,_,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&S("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:S("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var s=t.clone();n=this.rawShare(n,te(function(){s.delete()})),e!==null&&e.push(this.rawDestructor,n)}break;default:S("Unsupporting sharing policy")}return n}function jn(e,t){if(t===null)return this.isReference&&S("null is not a valid "+this.name),0;t.$$||S('Cannot pass "'+Ke(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&S("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass,_=Ct(t.$$.ptr,n,this.registeredClass);return _}function Yn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function zn(e){this.rawDestructor&&this.rawDestructor(e)}function qn(e){e!==null&&e.delete()}function jt(e,t,n){if(t===n)return e;if(n.baseClass===void 0)return null;var _=jt(e,t,n.baseClass);return _===null?null:n.downcast(_)}function Zn(){return Object.keys(he).length}function Qn(){var e=[];for(var t in he)he.hasOwnProperty(t)&&e.push(he[t]);return e}function Jn(e){ve=e,Ue.length&&ve&&ve(Kt)}function e_(){r.getInheritedInstanceCount=Zn,r.getLiveInheritedInstances=Qn,r.flushPendingDeletes=Kt,r.setDelayFunction=Jn}var he={};function t_(e,t){for(t===void 0&&S("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function n_(e,t){return t=t_(e,t),he[t]}function et(e,t){(!t.ptrType||!t.ptr)&&Qe("makeClassHandle requires ptr and ptrType");var n=!!t.smartPtrType,_=!!t.smartPtr;return n!==_&&Qe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ee(Object.create(e,{$$:{value:t}}))}function __(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=n_(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var _=n.clone();return this.destructor(e),_}function s(){return this.isSmartPointer?et(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):et(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a=this.registeredClass.getActualType(t),c=$t[a];if(!c)return s.call(this);var i;this.isConst?i=c.constPointerType:i=c.pointerType;var R=jt(t,this.registeredClass,i.registeredClass);return R===null?s.call(this):this.isSmartPointer?et(i.registeredClass.instancePrototype,{ptrType:i,ptr:R,smartPtrType:this,smartPtr:e}):et(i.registeredClass.instancePrototype,{ptrType:i,ptr:R})}function r_(){ee.prototype.getPointee=Yn,ee.prototype.destructor=zn,ee.prototype.argPackAdvance=8,ee.prototype.readValueFromPointer=pe,ee.prototype.deleteObject=qn,ee.prototype.fromWireType=__}function ee(e,t,n,_,s,a,c,i,R,T,O){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=_,this.isSmartPointer=s,this.pointeeType=a,this.sharingPolicy=c,this.rawGetPointee=i,this.rawConstructor=R,this.rawShare=T,this.rawDestructor=O,!s&&t.baseClass===void 0?_?(this.toWireType=$n,this.destructorFunction=null):(this.toWireType=jn,this.destructorFunction=null):this.toWireType=Wn}function Yt(e,t,n){r.hasOwnProperty(e)||Qe("Replacing nonexistant public symbol"),r[e].overloadTable!==void 0&&n!==void 0?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}function o_(e,t,n){var _=r["dynCall_"+e];return n&&n.length?_.apply(null,[t].concat(n)):_.call(null,t)}function s_(e,t,n){return e.indexOf("j")!=-1?o_(e,t,n):Ve.get(t).apply(null,n)}function i_(e,t){var n=[];return function(){n.length=arguments.length;for(var _=0;_<arguments.length;_++)n[_]=arguments[_];return s_(e,t,n)}}function Y(e,t){e=h(e);function n(){return e.indexOf("j")!=-1?i_(e,t):Ve.get(t)}var _=n();return typeof _!="function"&&S("unknown function pointer with signature "+e+": "+t),_}var zt=void 0;function qt(e){var t=tn(e),n=h(t);return ne(t),n}function tt(e,t){var n=[],_={};function s(a){if(!_[a]&&!Te[a]){if(ze[a]){ze[a].forEach(s);return}n.push(a),_[a]=!0}}throw t.forEach(s),new zt(e+": "+n.map(qt).join([", "]))}function R_(e,t,n,_,s,a,c,i,R,T,O,K,G){O=h(O),a=Y(s,a),i&&(i=Y(c,i)),T&&(T=Y(R,T)),G=Y(K,G);var V=qe(O);Bt(V,function(){tt("Cannot construct "+O+" due to unbound types",[_])}),ie([e,t,n],_?[_]:[],function(y){y=y[0];var b,$;_?(b=y.registeredClass,$=b.instancePrototype):$=Re.prototype;var Z=Ze(V,function(){if(Object.getPrototypeOf(this)!==ge)throw new Me("Use 'new' to construct "+O);if(_e.constructor_body===void 0)throw new Me(O+" has no accessible constructor");var rn=_e.constructor_body[arguments.length];if(rn===void 0)throw new Me("Tried to invoke ctor of "+O+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(_e.constructor_body).toString()+") parameters instead!");return rn.apply(this,arguments)}),ge=Object.create($,{constructor:{value:Z}});Z.prototype=ge;var _e=new kn(O,Z,ge,G,b,a,i,T),_r=new ee(O,_e,!0,!1,!1),nn=new ee(O+"*",_e,!1,!1,!1),_n=new ee(O+" const*",_e,!1,!0,!1);return $t[e]={pointerType:nn,constPointerType:_n},Yt(V,Z),[_r,nn,_n]})}function Ft(e,t){for(var n=[],_=0;_<e;_++)n.push(L[(t>>2)+_]);return n}function a_(e,t,n,_,s,a){D(t>0);var c=Ft(t,n);s=Y(_,s);var i=[a],R=[];ie([],[e],function(T){T=T[0];var O="constructor "+T.name;if(T.registeredClass.constructor_body===void 0&&(T.registeredClass.constructor_body=[]),T.registeredClass.constructor_body[t-1]!==void 0)throw new Me("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+T.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return T.registeredClass.constructor_body[t-1]=function(){tt("Cannot construct "+T.name+" due to unbound types",c)},ie([],c,function(K){return T.registeredClass.constructor_body[t-1]=function(){arguments.length!==t-1&&S(O+" called with "+arguments.length+" arguments, expected "+(t-1)),R.length=0,i.length=t;for(var V=1;V<t;++V)i[V]=K[V].toWireType(R,arguments[V-1]);var y=s.apply(null,i);return Ye(R),K[0].fromWireType(y)},[]}),[]})}function Zt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var n=Ze(e.name||"unknownFunctionName",function(){});n.prototype=e.prototype;var _=new n,s=e.apply(_,t);return s instanceof Object?s:_}function Qt(e,t,n,_,s){var a=t.length;a<2&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var c=t[1]!==null&&n!==null,i=!1,R=1;R<t.length;++R)if(t[R]!==null&&t[R].destructorFunction===void 0){i=!0;break}for(var T=t[0].name!=="void",O="",K="",R=0;R<a-2;++R)O+=(R!==0?", ":"")+"arg"+R,K+=(R!==0?", ":"")+"arg"+R+"Wired";var G="return function "+qe(e)+"("+O+`) { |
| | | if (arguments.length !== `+(a-2)+`) { |
| | | throwBindingError('function `+e+" called with ' + arguments.length + ' arguments, expected "+(a-2)+` args!'); |
| | | } |
| | | `;s&&(G+=`var destructors = []; |
| | | `);var N=s?"destructors":"null",h=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],I=[S,_,o,je,t[0],t[1]];c&&(G+="var thisWired = classParam.toWireType("+N+`, this); |
| | | `);for(var R=0;R<a-2;++R)G+="var arg"+R+"Wired = argType"+R+".toWireType("+N+", arg"+R+"); // "+t[R+2].name+` |
| | | `,h.push("argType"+R),I.push(t[R+2]);if(c&&(K="thisWired"+(K.length>0?", ":"")+K),G+=(u?"var rv = ":"")+"invoker(fn"+(K.length>0?", ":"")+K+`); |
| | | `,s)G+=`runDestructors(destructors); |
| | | `;i&&(G+=`var destructors = []; |
| | | `);var V=i?"destructors":"null",y=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],b=[S,_,s,Ye,t[0],t[1]];c&&(G+="var thisWired = classParam.toWireType("+V+`, this); |
| | | `);for(var R=0;R<a-2;++R)G+="var arg"+R+"Wired = argType"+R+".toWireType("+V+", arg"+R+"); // "+t[R+2].name+` |
| | | `,y.push("argType"+R),b.push(t[R+2]);if(c&&(K="thisWired"+(K.length>0?", ":"")+K),G+=(T?"var rv = ":"")+"invoker(fn"+(K.length>0?", ":"")+K+`); |
| | | `,i)G+=`runDestructors(destructors); |
| | | `;else for(var R=c?1:2;R<t.length;++R){var $=R===1?"thisWired":"arg"+(R-2)+"Wired";t[R].destructorFunction!==null&&(G+=$+"_dtor("+$+"); // "+t[R].name+` |
| | | `,h.push($+"_dtor"),I.push(t[R].destructorFunction))}u&&(G+=`var ret = retType.fromWireType(rv); |
| | | `,y.push($+"_dtor"),b.push(t[R].destructorFunction))}T&&(G+=`var ret = retType.fromWireType(rv); |
| | | return ret; |
| | | `),G+=`} |
| | | `,h.push(G);var Z=zt(Function,h).apply(null,I);return Z}function f_(e,t,n,_,o,a,c,s){var R=Kt(n,_);t=v(t),a=z(o,a),se([],[e],function(u){u=u[0];var O=u.name+"."+t;s&&u.registeredClass.pureVirtualFunctions.push(t);function K(){et("Cannot call "+O+" due to unbound types",R)}var G=u.registeredClass.instancePrototype,N=G[t];return N===void 0||N.overloadTable===void 0&&N.className!==u.name&&N.argCount===n-2?(K.argCount=n-2,K.className=u.name,G[t]=K):(xt(G,t,O),G[t].overloadTable[n-2]=K),se([],R,function(h){var I=Yt(O,h,u,a,c);return G[t].overloadTable===void 0?(I.argCount=n-2,G[t]=I):G[t].overloadTable[n-2]=I,[]}),[]})}function u_(e,t,n){e=v(e),se([],[t],function(_){return _=_[0],r[e]=_.fromWireType(n),[]})}var Bt=[],k=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ct(e){e>4&&--k[e].refcount===0&&(k[e]=void 0,Bt.push(e))}function T_(){for(var e=0,t=5;t<k.length;++t)k[t]!==void 0&&++e;return e}function O_(){for(var e=5;e<k.length;++e)if(k[e]!==void 0)return k[e];return null}function l_(){r.count_emval_handles=T_,r.get_first_emval=O_}function ne(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:{var t=Bt.length?Bt.pop():k.length;return k[t]={refcount:1,value:e},t}}}function M_(e,t){t=v(t),q(e,{name:t,fromWireType:function(n){var _=k[n].value;return Ct(n),_},toWireType:function(n,_){return ne(_)},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:null})}function K_(e,t,n){switch(t){case 0:return function(_){var o=n?ke:D;return this.fromWireType(o[_])};case 1:return function(_){var o=n?fe:Ge;return this.fromWireType(o[_>>1])};case 2:return function(_){var o=n?w:Y;return this.fromWireType(o[_>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function B_(e,t,n,_){var o=Qe(n);t=v(t);function a(){}a.values={},q(e,{name:t,constructor:a,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(c,s){return s.value},argPackAdvance:8,readValueFromPointer:K_(t,o,_),destructorFunction:null}),lt(t,a)}function tt(e,t){var n=Te[e];return n===void 0&&S(t+" has unknown type "+jt(e)),n}function C_(e,t,n){var _=tt(e,"enum");t=v(t);var o=_.constructor,a=Object.create(_.constructor.prototype,{value:{value:n},constructor:{value:qe(_.name+"_"+t,function(){})}});o.values[n]=a,o[t]=a}function Ce(e){if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e}function F_(e,t){switch(t){case 2:return function(n){return this.fromWireType(Pt[n>>2])};case 3:return function(n){return this.fromWireType(Et[n>>3])};default:throw new TypeError("Unknown float type: "+e)}}function d_(e,t,n){var _=Qe(n);t=v(t),q(e,{name:t,fromWireType:function(o){return o},toWireType:function(o,a){if(typeof a!="number"&&typeof a!="boolean")throw new TypeError('Cannot convert "'+Ce(a)+'" to '+this.name);return a},argPackAdvance:8,readValueFromPointer:F_(t,_),destructorFunction:null})}function S_(e,t,n,_,o,a){var c=Kt(t,n);e=v(e),o=z(_,o),lt(e,function(){et("Cannot call "+e+" due to unbound types",c)},t-1),se([],c,function(s){var R=[s[0],null].concat(s.slice(1));return $t(e,Yt(e,R,null,o,a),t-1),[]})}function G_(e,t,n){switch(t){case 0:return n?function(o){return ke[o]}:function(o){return D[o]};case 1:return n?function(o){return fe[o>>1]}:function(o){return Ge[o>>1]};case 2:return n?function(o){return w[o>>2]}:function(o){return Y[o>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function V_(e,t,n,_,o){t=v(t),o===-1&&(o=4294967295);var a=Qe(n),c=function(u){return u};if(_===0){var s=32-8*n;c=function(u){return u<<s>>>s}}var R=t.indexOf("unsigned")!=-1;q(e,{name:t,fromWireType:c,toWireType:function(u,O){if(typeof O!="number"&&typeof O!="boolean")throw new TypeError('Cannot convert "'+Ce(O)+'" to '+this.name);if(O<_||O>o)throw new TypeError('Passing a number "'+Ce(O)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+_+", "+o+"]!");return R?O>>>0:O|0},argPackAdvance:8,readValueFromPointer:G_(t,a,_!==0),destructorFunction:null})}function N_(e,t,n){var _=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=_[t];function a(c){c=c>>2;var s=Y,R=s[c],u=s[c+1];return new o(ct,u,R)}n=v(n),q(e,{name:n,fromWireType:a,argPackAdvance:8,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})}function p_(e,t){t=v(t);var n=t==="std::string";q(e,{name:t,fromWireType:function(_){var o=Y[_>>2],a;if(n)for(var c=_+4,s=0;s<=o;++s){var R=_+4+s;if(s==o||D[R]==0){var u=R-c,O=Xe(c,u);a===void 0?a=O:(a+="\0",a+=O),c=R+1}}else{for(var K=new Array(o),s=0;s<o;++s)K[s]=String.fromCharCode(D[_+4+s]);a=K.join("")}return _e(_),a},toWireType:function(_,o){o instanceof ArrayBuffer&&(o=new Uint8Array(o));var a,c=typeof o=="string";c||o instanceof Uint8Array||o instanceof Uint8ClampedArray||o instanceof Int8Array||S("Cannot pass non-string to std::string"),n&&c?a=function(){return j(o)}:a=function(){return o.length};var s=a(),R=dt(4+s+1);if(Y[R>>2]=s,n&&c)L(o,R+4,s+1);else if(c)for(var u=0;u<s;++u){var O=o.charCodeAt(u);O>255&&(_e(R),S("String has UTF-16 code units that do not fit in 8 bits")),D[R+4+u]=O}else for(var u=0;u<s;++u)D[R+4+u]=o[u];return _!==null&&_.push(_e,R),R},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:function(_){_e(_)}})}function P_(e,t,n){n=v(n);var _,o,a,c,s;t===2?(_=at,o=xe,c=un,a=function(){return Ge},s=1):t===4&&(_=Tn,o=On,c=ln,a=function(){return Y},s=2),q(e,{name:n,fromWireType:function(R){for(var u=Y[R>>2],O=a(),K,G=R+4,N=0;N<=u;++N){var h=R+4+N*t;if(N==u||O[h>>s]==0){var I=h-G,$=_(G,I);K===void 0?K=$:(K+="\0",K+=$),G=h+t}}return _e(R),K},toWireType:function(R,u){typeof u!="string"&&S("Cannot pass non-string to C++ string type "+n);var O=c(u),K=dt(4+O+t);return Y[K>>2]=O>>s,o(u,K+4,O+t),R!==null&&R.push(_e,K),K},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:function(R){_e(R)}})}function E_(e,t,n,_,o,a){We[e]={name:v(t),rawConstructor:z(n,_),rawDestructor:z(o,a),fields:[]}}function v_(e,t,n,_,o,a,c,s,R,u){We[e].fields.push({fieldName:v(t),getterReturnType:n,getter:z(_,o),getterContext:a,setterArgumentType:c,setter:z(s,R),setterContext:u})}function h_(e,t){t=v(t),q(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:function(){},toWireType:function(n,_){}})}function Ue(e){return e||S("Cannot use deleted val. handle = "+e),k[e].value}function U_(e,t,n){e=Ue(e),t=tt(t,"emval::as");var _=[],o=ne(_);return w[n>>2]=o,t.toWireType(_,e)}var y_={};function nt(e){var t=y_[e];return t===void 0?v(e):t}var Ft=[];function g_(e,t,n,_){e=Ft[e],t=Ue(t),n=nt(n),e(t,n,null,_)}function qt(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function L_(e){return e===0?ne(qt()):(e=nt(e),ne(qt()[e]))}function m_(e){var t=Ft.length;return Ft.push(e),t}function D_(e,t){for(var n=new Array(e),_=0;_<e;++_)n[_]=tt(w[(t>>2)+_],"parameter "+_);return n}function I_(e,t){for(var n=D_(e,t),_=n[0],o=_.name+"_$"+n.slice(1).map(function(N){return N.name}).join("_")+"$",a=["retType"],c=[_],s="",R=0;R<e-1;++R)s+=(R!==0?", ":"")+"arg"+R,a.push("argType"+R),c.push(n[1+R]);for(var u=Ye("methodCaller_"+o),O="return function "+u+`(handle, name, destructors, args) { |
| | | `,y.push(G);var Z=Zt(Function,y).apply(null,b);return Z}function c_(e,t,n,_,s,a,c,i){var R=Ft(n,_);t=h(t),a=Y(s,a),ie([],[e],function(T){T=T[0];var O=T.name+"."+t;i&&T.registeredClass.pureVirtualFunctions.push(t);function K(){tt("Cannot call "+O+" due to unbound types",R)}var G=T.registeredClass.instancePrototype,V=G[t];return V===void 0||V.overloadTable===void 0&&V.className!==T.name&&V.argCount===n-2?(K.argCount=n-2,K.className=T.name,G[t]=K):(Wt(G,t,O),G[t].overloadTable[n-2]=K),ie([],R,function(y){var b=Qt(O,y,T,a,c);return G[t].overloadTable===void 0?(b.argCount=n-2,G[t]=b):G[t].overloadTable[n-2]=b,[]}),[]})}function A_(e,t,n){e=h(e),ie([],[t],function(_){return _=_[0],r[e]=_.fromWireType(n),[]})}var dt=[],x=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function St(e){e>4&&--x[e].refcount===0&&(x[e]=void 0,dt.push(e))}function f_(){for(var e=0,t=5;t<x.length;++t)x[t]!==void 0&&++e;return e}function T_(){for(var e=5;e<x.length;++e)if(x[e]!==void 0)return x[e];return null}function u_(){r.count_emval_handles=f_,r.get_first_emval=T_}function te(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:{var t=dt.length?dt.pop():x.length;return x[t]={refcount:1,value:e},t}}}function O_(e,t){t=h(t),q(e,{name:t,fromWireType:function(n){var _=x[n].value;return St(n),_},toWireType:function(n,_){return te(_)},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:null})}function l_(e,t,n){switch(t){case 0:return function(_){var s=n?U:p;return this.fromWireType(s[_])};case 1:return function(_){var s=n?k:Ae;return this.fromWireType(s[_>>1])};case 2:return function(_){var s=n?L:z;return this.fromWireType(s[_>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function M_(e,t,n,_){var s=Je(n);t=h(t);function a(){}a.values={},q(e,{name:t,constructor:a,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(c,i){return i.value},argPackAdvance:8,readValueFromPointer:l_(t,s,_),destructorFunction:null}),Bt(t,a)}function nt(e,t){var n=Te[e];return n===void 0&&S(t+" has unknown type "+qt(e)),n}function K_(e,t,n){var _=nt(e,"enum");t=h(t);var s=_.constructor,a=Object.create(_.constructor.prototype,{value:{value:n},constructor:{value:Ze(_.name+"_"+t,function(){})}});s.values[n]=a,s[t]=a}function Ke(e){if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e}function B_(e,t){switch(t){case 2:return function(n){return this.fromWireType(Ut[n>>2])};case 3:return function(n){return this.fromWireType(ht[n>>3])};default:throw new TypeError("Unknown float type: "+e)}}function C_(e,t,n){var _=Je(n);t=h(t),q(e,{name:t,fromWireType:function(s){return s},toWireType:function(s,a){if(typeof a!="number"&&typeof a!="boolean")throw new TypeError('Cannot convert "'+Ke(a)+'" to '+this.name);return a},argPackAdvance:8,readValueFromPointer:B_(t,_),destructorFunction:null})}function F_(e,t,n,_,s,a){var c=Ft(t,n);e=h(e),s=Y(_,s),Bt(e,function(){tt("Cannot call "+e+" due to unbound types",c)},t-1),ie([],c,function(i){var R=[i[0],null].concat(i.slice(1));return Yt(e,Qt(e,R,null,s,a),t-1),[]})}function d_(e,t,n){switch(t){case 0:return n?function(s){return U[s]}:function(s){return p[s]};case 1:return n?function(s){return k[s>>1]}:function(s){return Ae[s>>1]};case 2:return n?function(s){return L[s>>2]}:function(s){return z[s>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function S_(e,t,n,_,s){t=h(t),s===-1&&(s=4294967295);var a=Je(n),c=function(T){return T};if(_===0){var i=32-8*n;c=function(T){return T<<i>>>i}}var R=t.indexOf("unsigned")!=-1;q(e,{name:t,fromWireType:c,toWireType:function(T,O){if(typeof O!="number"&&typeof O!="boolean")throw new TypeError('Cannot convert "'+Ke(O)+'" to '+this.name);if(O<_||O>s)throw new TypeError('Passing a number "'+Ke(O)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+_+", "+s+"]!");return R?O>>>0:O|0},argPackAdvance:8,readValueFromPointer:d_(t,a,_!==0),destructorFunction:null})}function G_(e,t,n){var _=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],s=_[t];function a(c){c=c>>2;var i=z,R=i[c],T=i[c+1];return new s(Ne,T,R)}n=h(n),q(e,{name:n,fromWireType:a,argPackAdvance:8,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})}function N_(e,t){t=h(t);var n=t==="std::string";q(e,{name:t,fromWireType:function(_){var s=z[_>>2],a;if(n)for(var c=_+4,i=0;i<=s;++i){var R=_+4+i;if(i==s||p[R]==0){var T=R-c,O=Se(c,T);a===void 0?a=O:(a+="\0",a+=O),c=R+1}}else{for(var K=new Array(s),i=0;i<s;++i)K[i]=String.fromCharCode(p[_+4+i]);a=K.join("")}return ne(_),a},toWireType:function(_,s){s instanceof ArrayBuffer&&(s=new Uint8Array(s));var a,c=typeof s=="string";c||s instanceof Uint8Array||s instanceof Uint8ClampedArray||s instanceof Int8Array||S("Cannot pass non-string to std::string"),n&&c?a=function(){return at(s)}:a=function(){return s.length};var i=a(),R=Nt(4+i+1);if(z[R>>2]=i,n&&c)Xe(s,R+4,i+1);else if(c)for(var T=0;T<i;++T){var O=s.charCodeAt(T);O>255&&(ne(R),S("String has UTF-16 code units that do not fit in 8 bits")),p[R+4+T]=O}else for(var T=0;T<i;++T)p[R+4+T]=s[T];return _!==null&&_.push(ne,R),R},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:function(_){ne(_)}})}function V_(e,t,n){n=h(n);var _,s,a,c,i;t===2?(_=xe,s=ke,c=$e,a=function(){return Ae},i=1):t===4&&(_=ct,s=At,c=ft,a=function(){return z},i=2),q(e,{name:n,fromWireType:function(R){for(var T=z[R>>2],O=a(),K,G=R+4,V=0;V<=T;++V){var y=R+4+V*t;if(V==T||O[y>>i]==0){var b=y-G,$=_(G,b);K===void 0?K=$:(K+="\0",K+=$),G=y+t}}return ne(R),K},toWireType:function(R,T){typeof T!="string"&&S("Cannot pass non-string to C++ string type "+n);var O=c(T),K=Nt(4+O+t);return z[K>>2]=O>>i,s(T,K+4,O+t),R!==null&&R.push(ne,K),K},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:function(R){ne(R)}})}function P_(e,t,n,_,s,a){je[e]={name:h(t),rawConstructor:Y(n,_),rawDestructor:Y(s,a),fields:[]}}function p_(e,t,n,_,s,a,c,i,R,T){je[e].fields.push({fieldName:h(t),getterReturnType:n,getter:Y(_,s),getterContext:a,setterArgumentType:c,setter:Y(i,R),setterContext:T})}function E_(e,t){t=h(t),q(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:function(){},toWireType:function(n,_){}})}function ye(e){return e||S("Cannot use deleted val. handle = "+e),x[e].value}function v_(e,t,n){e=ye(e),t=nt(t,"emval::as");var _=[],s=te(_);return L[n>>2]=s,t.toWireType(_,e)}var U_={};function _t(e){var t=U_[e];return t===void 0?h(e):t}var Gt=[];function h_(e,t,n,_){e=Gt[e],t=ye(t),n=_t(n),e(t,n,null,_)}function Jt(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function y_(e){return e===0?te(Jt()):(e=_t(e),te(Jt()[e]))}function g_(e){var t=Gt.length;return Gt.push(e),t}function L_(e,t){for(var n=new Array(e),_=0;_<e;++_)n[_]=nt(L[(t>>2)+_],"parameter "+_);return n}function m_(e,t){for(var n=L_(e,t),_=n[0],s=_.name+"_$"+n.slice(1).map(function(V){return V.name}).join("_")+"$",a=["retType"],c=[_],i="",R=0;R<e-1;++R)i+=(R!==0?", ":"")+"arg"+R,a.push("argType"+R),c.push(n[1+R]);for(var T=qe("methodCaller_"+s),O="return function "+T+`(handle, name, destructors, args) { |
| | | `,K=0,R=0;R<e-1;++R)O+=" var arg"+R+" = argType"+R+".readValueFromPointer(args"+(K?"+"+K:"")+`); |
| | | `,K+=n[R+1].argPackAdvance;O+=" var rv = handle[name]("+s+`); |
| | | `,K+=n[R+1].argPackAdvance;O+=" var rv = handle[name]("+i+`); |
| | | `;for(var R=0;R<e-1;++R)n[R+1].deleteObject&&(O+=" argType"+R+".deleteObject(arg"+R+`); |
| | | `);_.isVoid||(O+=` return retType.toWireType(destructors, rv); |
| | | `),O+=`}; |
| | | `,a.push(O);var G=zt(Function,a).apply(null,c);return m_(G)}function b_(e){return e=nt(e),ne(r[e])}function w_(e,t){return e=Ue(e),t=Ue(t),ne(e[t])}function H_(e){e>4&&(k[e].refcount+=1)}function X_(e){for(var t="",n=0;n<e;++n)t+=(n!==0?", ":"")+"arg"+n;for(var _="return function emval_allocator_"+e+`(constructor, argTypes, args) { |
| | | `,a.push(O);var G=Zt(Function,a).apply(null,c);return g_(G)}function D_(e){return e=_t(e),te(r[e])}function I_(e,t){return e=ye(e),t=ye(t),te(e[t])}function b_(e){e>4&&(x[e].refcount+=1)}function w_(e){for(var t="",n=0;n<e;++n)t+=(n!==0?", ":"")+"arg"+n;for(var _="return function emval_allocator_"+e+`(constructor, argTypes, args) { |
| | | `,n=0;n<e;++n)_+="var argType"+n+" = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + "+n+'], "parameter '+n+`"); |
| | | var arg`+n+" = argType"+n+`.readValueFromPointer(args); |
| | | args += argType`+n+`['argPackAdvance']; |
| | | `;return _+="var obj = new constructor("+t+`); |
| | | return __emval_register(obj); |
| | | } |
| | | `,new Function("requireRegisteredType","Module","__emval_register",_)(tt,r,ne)}var Zt={};function x_(e,t,n,_){e=Ue(e);var o=Zt[t];return o||(o=X_(t),Zt[t]=o),o(e,n,_)}function k_(e){return ne(nt(e))}function $_(e){var t=k[e].value;je(t),Ct(e)}function W_(){Me()}function j_(e,t,n){D.copyWithin(e,t,t+n)}function z_(e){try{return ce.grow(e-ct.byteLength+65535>>>16),vt(ce.buffer),1}catch{}}function Y_(e){var t=D.length;e=e>>>0;var n=2147483648;if(e>n)return!1;for(var _=1;_<=4;_*=2){var o=t*(1+.2/_);o=Math.min(o,e+100663296);var a=Math.min(n,Mn(Math.max(e,o),65536)),c=z_(a);if(c)return!0}return!1}var _t={mappings:{},buffers:[null,[],[]],printChar:function(e,t){var n=_t.buffers[e];t===0||t===10?((e===1?ot:ee)(He(n,0)),n.length=0):n.push(t)},varargs:void 0,get:function(){_t.varargs+=4;var e=w[_t.varargs-4>>2];return e},getStr:function(e){var t=Xe(e);return t},get64:function(e,t){return e}};function q_(e){return 0}function Z_(e,t,n,_,o){}function Q_(e,t,n,_){for(var o=0,a=0;a<n;a++){for(var c=w[t+a*8>>2],s=w[t+(a*8+4)>>2],R=0;R<s;R++)_t.printChar(e,D[c+R]);o+=s}return w[_>>2]=o,0}function J_(e){Ie(e|0)}It=r.InternalError=ft(Error,"InternalError"),mn(),Be=r.BindingError=ft(Error,"BindingError"),$n(),o_(),n_(),Wt=r.UnboundTypeError=ft(Error,"UnboundTypeError"),l_();var er={t:Ln,I:Dn,x:c_,w:A_,d:f_,k:u_,H:M_,n:B_,a:C_,A:d_,i:S_,j:V_,h:N_,B:p_,v:P_,u:E_,c:v_,J:h_,m:U_,s:g_,b:Ct,y:L_,p:I_,r:b_,e:w_,g:H_,q:x_,f:k_,l:$_,o:W_,E:j_,F:Y_,G:q_,C:Z_,z:Q_,D:J_},Or=Un(),tr=r.___wasm_call_ctors=function(){return(tr=r.___wasm_call_ctors=r.asm.L).apply(null,arguments)},dt=r._malloc=function(){return(dt=r._malloc=r.asm.M).apply(null,arguments)},_e=r._free=function(){return(_e=r._free=r.asm.N).apply(null,arguments)},Qt=r.___getTypeName=function(){return(Qt=r.___getTypeName=r.asm.P).apply(null,arguments)},nr=r.___embind_register_native_and_builtin_types=function(){return(nr=r.___embind_register_native_and_builtin_types=r.asm.Q).apply(null,arguments)},_r=r.dynCall_jiji=function(){return(_r=r.dynCall_jiji=r.asm.R).apply(null,arguments)},rt;function rr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Ne=function e(){rt||St(),rt||(Ne=e)};function St(e){if(e=e||U,ue>0||(Cn(),ue>0))return;function t(){rt||(rt=!0,r.calledRun=!0,!de&&(Fn(),dn(),C(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Sn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),t()},1)):t()}if(r.run=St,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return St(),f.ready}}();typeof it=="object"&&typeof pt=="object"?pt.exports=Nt:typeof define=="function"&&define.amd?define([],function(){return Nt}):typeof it=="object"&&(it.BASIS=Nt)});var B={UNSIGNED_BYTE:M.UNSIGNED_BYTE,UNSIGNED_SHORT:M.UNSIGNED_SHORT,UNSIGNED_INT:M.UNSIGNED_INT,FLOAT:M.FLOAT,HALF_FLOAT:M.HALF_FLOAT_OES,UNSIGNED_INT_24_8:M.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:M.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:M.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:M.UNSIGNED_SHORT_5_6_5};B.toWebGLConstant=function(i,f){switch(i){case B.UNSIGNED_BYTE:return M.UNSIGNED_BYTE;case B.UNSIGNED_SHORT:return M.UNSIGNED_SHORT;case B.UNSIGNED_INT:return M.UNSIGNED_INT;case B.FLOAT:return M.FLOAT;case B.HALF_FLOAT:return f.webgl2?M.HALF_FLOAT:M.HALF_FLOAT_OES;case B.UNSIGNED_INT_24_8:return M.UNSIGNED_INT_24_8;case B.UNSIGNED_SHORT_4_4_4_4:return M.UNSIGNED_SHORT_4_4_4_4;case B.UNSIGNED_SHORT_5_5_5_1:return M.UNSIGNED_SHORT_5_5_5_1;case B.UNSIGNED_SHORT_5_6_5:return B.UNSIGNED_SHORT_5_6_5}};B.isPacked=function(i){return i===B.UNSIGNED_INT_24_8||i===B.UNSIGNED_SHORT_4_4_4_4||i===B.UNSIGNED_SHORT_5_5_5_1||i===B.UNSIGNED_SHORT_5_6_5};B.sizeInBytes=function(i){switch(i){case B.UNSIGNED_BYTE:return 1;case B.UNSIGNED_SHORT:case B.UNSIGNED_SHORT_4_4_4_4:case B.UNSIGNED_SHORT_5_5_5_1:case B.UNSIGNED_SHORT_5_6_5:case B.HALF_FLOAT:return 2;case B.UNSIGNED_INT:case B.FLOAT:case B.UNSIGNED_INT_24_8:return 4}};B.validate=function(i){return i===B.UNSIGNED_BYTE||i===B.UNSIGNED_SHORT||i===B.UNSIGNED_INT||i===B.FLOAT||i===B.HALF_FLOAT||i===B.UNSIGNED_INT_24_8||i===B.UNSIGNED_SHORT_4_4_4_4||i===B.UNSIGNED_SHORT_5_5_5_1||i===B.UNSIGNED_SHORT_5_6_5};B.getTypedArrayConstructor=function(i){let f=B.sizeInBytes(i);return f===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:f===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:f===Float32Array.BYTES_PER_ELEMENT&&i===B.FLOAT?Float32Array:Uint32Array};var H=Object.freeze(B);var A={DEPTH_COMPONENT:M.DEPTH_COMPONENT,DEPTH_STENCIL:M.DEPTH_STENCIL,ALPHA:M.ALPHA,RED:M.RED,RG:M.RG,RGB:M.RGB,RGBA:M.RGBA,LUMINANCE:M.LUMINANCE,LUMINANCE_ALPHA:M.LUMINANCE_ALPHA,RGB_DXT1:M.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:M.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:M.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:M.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:M.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:M.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:M.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:M.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:M.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:M.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:M.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:M.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:M.COMPRESSED_RGBA_BPTC_UNORM};A.componentsLength=function(i){switch(i){case A.RGB:return 3;case A.RGBA:return 4;case A.LUMINANCE_ALPHA:case A.RG:return 2;case A.ALPHA:case A.RED:case A.LUMINANCE:return 1;default:return 1}};A.validate=function(i){return i===A.DEPTH_COMPONENT||i===A.DEPTH_STENCIL||i===A.ALPHA||i===A.RED||i===A.RG||i===A.RGB||i===A.RGBA||i===A.LUMINANCE||i===A.LUMINANCE_ALPHA||i===A.RGB_DXT1||i===A.RGBA_DXT1||i===A.RGBA_DXT3||i===A.RGBA_DXT5||i===A.RGB_PVRTC_4BPPV1||i===A.RGB_PVRTC_2BPPV1||i===A.RGBA_PVRTC_4BPPV1||i===A.RGBA_PVRTC_2BPPV1||i===A.RGBA_ASTC||i===A.RGB_ETC1||i===A.RGB8_ETC2||i===A.RGBA8_ETC2_EAC||i===A.RGBA_BC7};A.isColorFormat=function(i){return i===A.RED||i===A.ALPHA||i===A.RGB||i===A.RGBA||i===A.LUMINANCE||i===A.LUMINANCE_ALPHA};A.isDepthFormat=function(i){return i===A.DEPTH_COMPONENT||i===A.DEPTH_STENCIL};A.isCompressedFormat=function(i){return i===A.RGB_DXT1||i===A.RGBA_DXT1||i===A.RGBA_DXT3||i===A.RGBA_DXT5||i===A.RGB_PVRTC_4BPPV1||i===A.RGB_PVRTC_2BPPV1||i===A.RGBA_PVRTC_4BPPV1||i===A.RGBA_PVRTC_2BPPV1||i===A.RGBA_ASTC||i===A.RGB_ETC1||i===A.RGB8_ETC2||i===A.RGBA8_ETC2_EAC||i===A.RGBA_BC7};A.isDXTFormat=function(i){return i===A.RGB_DXT1||i===A.RGBA_DXT1||i===A.RGBA_DXT3||i===A.RGBA_DXT5};A.isPVRTCFormat=function(i){return i===A.RGB_PVRTC_4BPPV1||i===A.RGB_PVRTC_2BPPV1||i===A.RGBA_PVRTC_4BPPV1||i===A.RGBA_PVRTC_2BPPV1};A.isASTCFormat=function(i){return i===A.RGBA_ASTC};A.isETC1Format=function(i){return i===A.RGB_ETC1};A.isETC2Format=function(i){return i===A.RGB8_ETC2||i===A.RGBA8_ETC2_EAC};A.isBC7Format=function(i){return i===A.RGBA_BC7};A.compressedTextureSizeInBytes=function(i,f,r){switch(i){case A.RGB_DXT1:case A.RGBA_DXT1:case A.RGB_ETC1:case A.RGB8_ETC2:return Math.floor((f+3)/4)*Math.floor((r+3)/4)*8;case A.RGBA_DXT3:case A.RGBA_DXT5:case A.RGBA_ASTC:case A.RGBA8_ETC2_EAC:return Math.floor((f+3)/4)*Math.floor((r+3)/4)*16;case A.RGB_PVRTC_4BPPV1:case A.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(f,8)*Math.max(r,8)*4+7)/8);case A.RGB_PVRTC_2BPPV1:case A.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(f,16)*Math.max(r,8)*2+7)/8);case A.RGBA_BC7:return Math.ceil(f/4)*Math.ceil(r/4)*16;default:return 0}};A.textureSizeInBytes=function(i,f,r,C){let l=A.componentsLength(i);return H.isPacked(f)&&(l=1),l*H.sizeInBytes(f)*r*C};A.alignmentInBytes=function(i,f,r){let C=A.textureSizeInBytes(i,f,r,1)%4;return C===0?4:C===2?2:1};A.createTypedArray=function(i,f,r,C){let l=H.getTypedArrayConstructor(f),P=A.componentsLength(i)*r*C;return new l(P)};A.flipY=function(i,f,r,C,l){if(l===1)return i;let P=A.createTypedArray(f,r,C,l),F=A.componentsLength(f),U=C*F;for(let y=0;y<l;++y){let m=y*C*F,V=(l-y-1)*C*F;for(let d=0;d<U;++d)P[V+d]=i[m+d]}return P};A.toInternalFormat=function(i,f,r){if(!r.webgl2)return i;if(i===A.DEPTH_STENCIL)return M.DEPTH24_STENCIL8;if(i===A.DEPTH_COMPONENT){if(f===H.UNSIGNED_SHORT)return M.DEPTH_COMPONENT16;if(f===H.UNSIGNED_INT)return M.DEPTH_COMPONENT24}if(f===H.FLOAT)switch(i){case A.RGBA:return M.RGBA32F;case A.RGB:return M.RGB32F;case A.RG:return M.RG32F;case A.RED:return M.R32F}if(f===H.HALF_FLOAT)switch(i){case A.RGBA:return M.RGBA16F;case A.RGB:return M.RGB16F;case A.RG:return M.RG16F;case A.RED:return M.R16F}return i};var E=Object.freeze(A);var Rr={VK_FORMAT_UNDEFINED:0,VK_FORMAT_R4G4_UNORM_PACK8:1,VK_FORMAT_R4G4B4A4_UNORM_PACK16:2,VK_FORMAT_B4G4R4A4_UNORM_PACK16:3,VK_FORMAT_R5G6B5_UNORM_PACK16:4,VK_FORMAT_B5G6R5_UNORM_PACK16:5,VK_FORMAT_R5G5B5A1_UNORM_PACK16:6,VK_FORMAT_B5G5R5A1_UNORM_PACK16:7,VK_FORMAT_A1R5G5B5_UNORM_PACK16:8,VK_FORMAT_R8_UNORM:9,VK_FORMAT_R8_SNORM:10,VK_FORMAT_R8_USCALED:11,VK_FORMAT_R8_SSCALED:12,VK_FORMAT_R8_UINT:13,VK_FORMAT_R8_SINT:14,VK_FORMAT_R8_SRGB:15,VK_FORMAT_R8G8_UNORM:16,VK_FORMAT_R8G8_SNORM:17,VK_FORMAT_R8G8_USCALED:18,VK_FORMAT_R8G8_SSCALED:19,VK_FORMAT_R8G8_UINT:20,VK_FORMAT_R8G8_SINT:21,VK_FORMAT_R8G8_SRGB:22,VK_FORMAT_R8G8B8_UNORM:23,VK_FORMAT_R8G8B8_SNORM:24,VK_FORMAT_R8G8B8_USCALED:25,VK_FORMAT_R8G8B8_SSCALED:26,VK_FORMAT_R8G8B8_UINT:27,VK_FORMAT_R8G8B8_SINT:28,VK_FORMAT_R8G8B8_SRGB:29,VK_FORMAT_B8G8R8_UNORM:30,VK_FORMAT_B8G8R8_SNORM:31,VK_FORMAT_B8G8R8_USCALED:32,VK_FORMAT_B8G8R8_SSCALED:33,VK_FORMAT_B8G8R8_UINT:34,VK_FORMAT_B8G8R8_SINT:35,VK_FORMAT_B8G8R8_SRGB:36,VK_FORMAT_R8G8B8A8_UNORM:37,VK_FORMAT_R8G8B8A8_SNORM:38,VK_FORMAT_R8G8B8A8_USCALED:39,VK_FORMAT_R8G8B8A8_SSCALED:40,VK_FORMAT_R8G8B8A8_UINT:41,VK_FORMAT_R8G8B8A8_SINT:42,VK_FORMAT_R8G8B8A8_SRGB:43,VK_FORMAT_B8G8R8A8_UNORM:44,VK_FORMAT_B8G8R8A8_SNORM:45,VK_FORMAT_B8G8R8A8_USCALED:46,VK_FORMAT_B8G8R8A8_SSCALED:47,VK_FORMAT_B8G8R8A8_UINT:48,VK_FORMAT_B8G8R8A8_SINT:49,VK_FORMAT_B8G8R8A8_SRGB:50,VK_FORMAT_A8B8G8R8_UNORM_PACK32:51,VK_FORMAT_A8B8G8R8_SNORM_PACK32:52,VK_FORMAT_A8B8G8R8_USCALED_PACK32:53,VK_FORMAT_A8B8G8R8_SSCALED_PACK32:54,VK_FORMAT_A8B8G8R8_UINT_PACK32:55,VK_FORMAT_A8B8G8R8_SINT_PACK32:56,VK_FORMAT_A8B8G8R8_SRGB_PACK32:57,VK_FORMAT_A2R10G10B10_UNORM_PACK32:58,VK_FORMAT_A2R10G10B10_SNORM_PACK32:59,VK_FORMAT_A2R10G10B10_USCALED_PACK32:60,VK_FORMAT_A2R10G10B10_SSCALED_PACK32:61,VK_FORMAT_A2R10G10B10_UINT_PACK32:62,VK_FORMAT_A2R10G10B10_SINT_PACK32:63,VK_FORMAT_A2B10G10R10_UNORM_PACK32:64,VK_FORMAT_A2B10G10R10_SNORM_PACK32:65,VK_FORMAT_A2B10G10R10_USCALED_PACK32:66,VK_FORMAT_A2B10G10R10_SSCALED_PACK32:67,VK_FORMAT_A2B10G10R10_UINT_PACK32:68,VK_FORMAT_A2B10G10R10_SINT_PACK32:69,VK_FORMAT_R16_UNORM:70,VK_FORMAT_R16_SNORM:71,VK_FORMAT_R16_USCALED:72,VK_FORMAT_R16_SSCALED:73,VK_FORMAT_R16_UINT:74,VK_FORMAT_R16_SINT:75,VK_FORMAT_R16_SFLOAT:76,VK_FORMAT_R16G16_UNORM:77,VK_FORMAT_R16G16_SNORM:78,VK_FORMAT_R16G16_USCALED:79,VK_FORMAT_R16G16_SSCALED:80,VK_FORMAT_R16G16_UINT:81,VK_FORMAT_R16G16_SINT:82,VK_FORMAT_R16G16_SFLOAT:83,VK_FORMAT_R16G16B16_UNORM:84,VK_FORMAT_R16G16B16_SNORM:85,VK_FORMAT_R16G16B16_USCALED:86,VK_FORMAT_R16G16B16_SSCALED:87,VK_FORMAT_R16G16B16_UINT:88,VK_FORMAT_R16G16B16_SINT:89,VK_FORMAT_R16G16B16_SFLOAT:90,VK_FORMAT_R16G16B16A16_UNORM:91,VK_FORMAT_R16G16B16A16_SNORM:92,VK_FORMAT_R16G16B16A16_USCALED:93,VK_FORMAT_R16G16B16A16_SSCALED:94,VK_FORMAT_R16G16B16A16_UINT:95,VK_FORMAT_R16G16B16A16_SINT:96,VK_FORMAT_R16G16B16A16_SFLOAT:97,VK_FORMAT_R32_UINT:98,VK_FORMAT_R32_SINT:99,VK_FORMAT_R32_SFLOAT:100,VK_FORMAT_R32G32_UINT:101,VK_FORMAT_R32G32_SINT:102,VK_FORMAT_R32G32_SFLOAT:103,VK_FORMAT_R32G32B32_UINT:104,VK_FORMAT_R32G32B32_SINT:105,VK_FORMAT_R32G32B32_SFLOAT:106,VK_FORMAT_R32G32B32A32_UINT:107,VK_FORMAT_R32G32B32A32_SINT:108,VK_FORMAT_R32G32B32A32_SFLOAT:109,VK_FORMAT_R64_UINT:110,VK_FORMAT_R64_SINT:111,VK_FORMAT_R64_SFLOAT:112,VK_FORMAT_R64G64_UINT:113,VK_FORMAT_R64G64_SINT:114,VK_FORMAT_R64G64_SFLOAT:115,VK_FORMAT_R64G64B64_UINT:116,VK_FORMAT_R64G64B64_SINT:117,VK_FORMAT_R64G64B64_SFLOAT:118,VK_FORMAT_R64G64B64A64_UINT:119,VK_FORMAT_R64G64B64A64_SINT:120,VK_FORMAT_R64G64B64A64_SFLOAT:121,VK_FORMAT_B10G11R11_UFLOAT_PACK32:122,VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:123,VK_FORMAT_D16_UNORM:124,VK_FORMAT_X8_D24_UNORM_PACK32:125,VK_FORMAT_D32_SFLOAT:126,VK_FORMAT_S8_UINT:127,VK_FORMAT_D16_UNORM_S8_UINT:128,VK_FORMAT_D24_UNORM_S8_UINT:129,VK_FORMAT_D32_SFLOAT_S8_UINT:130,VK_FORMAT_BC1_RGB_UNORM_BLOCK:131,VK_FORMAT_BC1_RGB_SRGB_BLOCK:132,VK_FORMAT_BC1_RGBA_UNORM_BLOCK:133,VK_FORMAT_BC1_RGBA_SRGB_BLOCK:134,VK_FORMAT_BC2_UNORM_BLOCK:135,VK_FORMAT_BC2_SRGB_BLOCK:136,VK_FORMAT_BC3_UNORM_BLOCK:137,VK_FORMAT_BC3_SRGB_BLOCK:138,VK_FORMAT_BC4_UNORM_BLOCK:139,VK_FORMAT_BC4_SNORM_BLOCK:140,VK_FORMAT_BC5_UNORM_BLOCK:141,VK_FORMAT_BC5_SNORM_BLOCK:142,VK_FORMAT_BC6H_UFLOAT_BLOCK:143,VK_FORMAT_BC6H_SFLOAT_BLOCK:144,VK_FORMAT_BC7_UNORM_BLOCK:145,VK_FORMAT_BC7_SRGB_BLOCK:146,VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:147,VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:148,VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:149,VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:150,VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:151,VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:152,VK_FORMAT_EAC_R11_UNORM_BLOCK:153,VK_FORMAT_EAC_R11_SNORM_BLOCK:154,VK_FORMAT_EAC_R11G11_UNORM_BLOCK:155,VK_FORMAT_EAC_R11G11_SNORM_BLOCK:156,VK_FORMAT_ASTC_4x4_UNORM_BLOCK:157,VK_FORMAT_ASTC_4x4_SRGB_BLOCK:158,VK_FORMAT_ASTC_5x4_UNORM_BLOCK:159,VK_FORMAT_ASTC_5x4_SRGB_BLOCK:160,VK_FORMAT_ASTC_5x5_UNORM_BLOCK:161,VK_FORMAT_ASTC_5x5_SRGB_BLOCK:162,VK_FORMAT_ASTC_6x5_UNORM_BLOCK:163,VK_FORMAT_ASTC_6x5_SRGB_BLOCK:164,VK_FORMAT_ASTC_6x6_UNORM_BLOCK:165,VK_FORMAT_ASTC_6x6_SRGB_BLOCK:166,VK_FORMAT_ASTC_8x5_UNORM_BLOCK:167,VK_FORMAT_ASTC_8x5_SRGB_BLOCK:168,VK_FORMAT_ASTC_8x6_UNORM_BLOCK:169,VK_FORMAT_ASTC_8x6_SRGB_BLOCK:170,VK_FORMAT_ASTC_8x8_UNORM_BLOCK:171,VK_FORMAT_ASTC_8x8_SRGB_BLOCK:172,VK_FORMAT_ASTC_10x5_UNORM_BLOCK:173,VK_FORMAT_ASTC_10x5_SRGB_BLOCK:174,VK_FORMAT_ASTC_10x6_UNORM_BLOCK:175,VK_FORMAT_ASTC_10x6_SRGB_BLOCK:176,VK_FORMAT_ASTC_10x8_UNORM_BLOCK:177,VK_FORMAT_ASTC_10x8_SRGB_BLOCK:178,VK_FORMAT_ASTC_10x10_UNORM_BLOCK:179,VK_FORMAT_ASTC_10x10_SRGB_BLOCK:180,VK_FORMAT_ASTC_12x10_UNORM_BLOCK:181,VK_FORMAT_ASTC_12x10_SRGB_BLOCK:182,VK_FORMAT_ASTC_12x12_UNORM_BLOCK:183,VK_FORMAT_ASTC_12x12_SRGB_BLOCK:184,VK_FORMAT_G8B8G8R8_422_UNORM:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:1000156006,VK_FORMAT_R10X6_UNORM_PACK16:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:1000156016,VK_FORMAT_R12X4_UNORM_PACK16:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:1000156033,VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:1000054e3,VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:1000054001,VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:1000054002,VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:1000054003,VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:1000054004,VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:1000054005,VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:1000054006,VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:1000054007,VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT:1000066e3,VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT:1000066001,VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT:1000066002,VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT:1000066003,VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT:1000066004,VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT:1000066005,VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT:1000066006,VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT:1000066007,VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT:1000066008,VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT:1000066009,VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT:1000066010,VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT:1000066011,VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT:1000066012,VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT:1000066013,VK_FORMAT_G8B8G8R8_422_UNORM_KHR:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM_KHR:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:1000156006,VK_FORMAT_R10X6_UNORM_PACK16_KHR:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:1000156016,VK_FORMAT_R12X4_UNORM_PACK16_KHR:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM_KHR:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM_KHR:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:1000156033},Le=Object.freeze(Rr);var Vt=class{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}},Oe=class{constructor(f,r,C,l){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(f.buffer,f.byteOffset+r,C),this._littleEndian=l,this._offset=0}_nextUint8(){let f=this._dataView.getUint8(this._offset);return this._offset+=1,f}_nextUint16(){let f=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,f}_nextUint32(){let f=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,f}_nextUint64(){let f=this._dataView.getUint32(this._offset,this._littleEndian),r=this._dataView.getUint32(this._offset+4,this._littleEndian),C=f+2**32*r;return this._offset+=8,C}_nextInt32(){let f=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,f}_nextUint8Array(f){let r=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,f);return this._offset+=f,r}_skip(f){return this._offset+=f,this}_scan(f,r=0){let C=this._offset,l=0;for(;this._dataView.getUint8(this._offset)!==r&&l<f;)l++,this._offset++;return l<f&&this._offset++,new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+C,l)}};var dr=new Uint8Array([0]),b=[171,75,84,88,32,50,48,187,13,10,26,10];function on(i){return typeof TextDecoder<"u"?new TextDecoder().decode(i):Buffer.from(i).toString("utf8")}function sn(i){let f=new Uint8Array(i.buffer,i.byteOffset,b.length);if(f[0]!==b[0]||f[1]!==b[1]||f[2]!==b[2]||f[3]!==b[3]||f[4]!==b[4]||f[5]!==b[5]||f[6]!==b[6]||f[7]!==b[7]||f[8]!==b[8]||f[9]!==b[9]||f[10]!==b[10]||f[11]!==b[11])throw new Error("Missing KTX 2.0 identifier.");let r=new Vt,C=17*Uint32Array.BYTES_PER_ELEMENT,l=new Oe(i,b.length,C,!0);r.vkFormat=l._nextUint32(),r.typeSize=l._nextUint32(),r.pixelWidth=l._nextUint32(),r.pixelHeight=l._nextUint32(),r.pixelDepth=l._nextUint32(),r.layerCount=l._nextUint32(),r.faceCount=l._nextUint32();let P=l._nextUint32();r.supercompressionScheme=l._nextUint32();let F=l._nextUint32(),U=l._nextUint32(),y=l._nextUint32(),m=l._nextUint32(),V=l._nextUint64(),d=l._nextUint64(),p=P*3*8,Q=new Oe(i,b.length+C,p,!0);for(let L=0;L<P;L++)r.levels.push({levelData:new Uint8Array(i.buffer,i.byteOffset+Q._nextUint64(),Q._nextUint64()),uncompressedByteLength:Q._nextUint64()});let T=new Oe(i,F,U,!0),X={vendorId:T._skip(4)._nextUint16(),descriptorType:T._nextUint16(),versionNumber:T._nextUint16(),descriptorBlockSize:T._nextUint16(),colorModel:T._nextUint8(),colorPrimaries:T._nextUint8(),transferFunction:T._nextUint8(),flags:T._nextUint8(),texelBlockDimension:[T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8()],bytesPlane:[T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8()],samples:[]},W=(X.descriptorBlockSize/4-6)/4;for(let L=0;L<W;L++){let j={bitOffset:T._nextUint16(),bitLength:T._nextUint8(),channelType:T._nextUint8(),samplePosition:[T._nextUint8(),T._nextUint8(),T._nextUint8(),T._nextUint8()],sampleLower:-1/0,sampleUpper:1/0};j.channelType&64?(j.sampleLower=T._nextInt32(),j.sampleUpper=T._nextInt32()):(j.sampleLower=T._nextUint32(),j.sampleUpper=T._nextUint32()),X.samples[L]=j}r.dataFormatDescriptor.length=0,r.dataFormatDescriptor.push(X);let J=new Oe(i,y,m,!0);for(;J._offset<m;){let L=J._nextUint32(),j=J._scan(L),Ae=on(j);if(r.keyValue[Ae]=J._nextUint8Array(L-j.byteLength-1),Ae.match(/^ktx/i)){let xe=on(r.keyValue[Ae]);r.keyValue[Ae]=xe.substring(0,xe.lastIndexOf("\0"))}let at=L%4?4-L%4:0;J._skip(at)}if(d<=0)return r;let g=new Oe(i,V,d,!0),Fe=g._nextUint16(),ot=g._nextUint16(),ee=g._nextUint32(),De=g._nextUint32(),Ie=g._nextUint32(),ae=g._nextUint32(),st=[];for(let L=0;L<P;L++)st.push({imageFlags:g._nextUint32(),rgbSliceByteOffset:g._nextUint32(),rgbSliceByteLength:g._nextUint32(),alphaSliceByteOffset:g._nextUint32(),alphaSliceByteLength:g._nextUint32()});let ce=V+g._offset,de=ce+ee,be=de+De,Se=be+Ie,we=new Uint8Array(i.buffer,i.byteOffset+ce,ee),He=new Uint8Array(i.buffer,i.byteOffset+de,De),Xe=new Uint8Array(i.buffer,i.byteOffset+be,Ie),Rt=new Uint8Array(i.buffer,i.byteOffset+Se,ae);return r.globalData={endpointCount:Fe,selectorCount:ot,imageDescs:st,endpointsData:we,selectorsData:He,tablesData:Xe,extendedData:Rt},r}var an=sr(Rn(),1),cn=["positiveX","negativeX","positiveY","negativeY","positiveZ","negativeZ"],An=163,fn=166,me;function ar(i,f){nn.typeOf.object("transcoderModule",me);let r=i.ktx2Buffer,C=i.supportedTargetFormats,l;try{l=sn(r)}catch{throw new ie("Invalid KTX2 file.")}if(l.layerCount!==0)throw new ie("KTX2 texture arrays are not supported.");if(l.pixelDepth!==0)throw new ie("KTX2 3D textures are unsupported.");let P=l.dataFormatDescriptor[0],F=new Array(l.levelCount);return l.vkFormat===0&&(P.colorModel===An||P.colorModel===fn)?Ar(r,l,C,me,f,F):(f.push(r.buffer),cr(l,F)),F}function cr(i,f){let r=i.vkFormat===Le.VK_FORMAT_R8G8B8_SRGB?E.RGB:E.RGBA,C;i.vkFormat===Le.VK_FORMAT_R8G8B8A8_UNORM?C=H.UNSIGNED_BYTE:i.vkFormat===Le.VK_FORMAT_R16G16B16A16_SFLOAT?C=H.HALF_FLOAT:i.vkFormat===Le.VK_FORMAT_R32G32B32A32_SFLOAT&&(C=H.FLOAT);for(let l=0;l<i.levels.length;++l){let P={};f[l]=P;let F=i.levels[l].levelData,U=i.pixelWidth>>l,y=i.pixelHeight>>l,m=U*y*E.componentsLength(r);for(let V=0;V<i.faceCount;++V){let d=F.byteOffset+m*i.typeSize*V,p;!ge(C)||H.sizeInBytes(C)===1?p=new Uint8Array(F.buffer,d,m):H.sizeInBytes(C)===2?p=new Uint16Array(F.buffer,d,m):p=new Float32Array(F.buffer,d,m),P[cn[V]]={internalFormat:r,datatype:C,width:U,height:y,levelBuffer:p}}}}function Ar(i,f,r,C,l,P){let F=new C.KTX2File(i),U=F.getWidth(),y=F.getHeight(),m=F.getLevels(),V=F.getHasAlpha();if(!(U>0)||!(y>0)||!(m>0))throw F.close(),F.delete(),new ie("Invalid KTX2 file");let d,p,Q=f.dataFormatDescriptor[0],T=C.transcoder_texture_format;if(Q.colorModel===An)if(r.etc)d=V?E.RGBA8_ETC2_EAC:E.RGB8_ETC2,p=V?T.cTFETC2_RGBA:T.cTFETC1_RGB;else if(r.etc1&&!V)d=E.RGB_ETC1,p=T.cTFETC1_RGB;else if(r.s3tc)d=V?E.RGBA_DXT5:E.RGB_DXT1,p=V?T.cTFBC3_RGBA:T.cTFBC1_RGB;else if(r.pvrtc)d=V?E.RGBA_PVRTC_4BPPV1:E.RGB_PVRTC_4BPPV1,p=V?T.cTFPVRTC1_4_RGBA:T.cTFPVRTC1_4_RGB;else if(r.astc)d=E.RGBA_ASTC,p=T.cTFASTC_4x4_RGBA;else if(r.bc7)d=E.RGBA_BC7,p=T.cTFBC7_RGBA;else throw new ie("No transcoding format target available for ETC1S compressed ktx2.");else if(Q.colorModel===fn)if(r.astc)d=E.RGBA_ASTC,p=T.cTFASTC_4x4_RGBA;else if(r.bc7)d=E.RGBA_BC7,p=T.cTFBC7_RGBA;else if(r.s3tc)d=V?E.RGBA_DXT5:E.RGB_DXT1,p=V?T.cTFBC3_RGBA:T.cTFBC1_RGB;else if(r.etc)d=V?E.RGBA8_ETC2_EAC:E.RGB8_ETC2,p=V?T.cTFETC2_RGBA:T.cTFETC1_RGB;else if(r.etc1&&!V)d=E.RGB_ETC1,p=T.cTFETC1_RGB;else if(r.pvrtc)d=V?E.RGBA_PVRTC_4BPPV1:E.RGB_PVRTC_4BPPV1,p=V?T.cTFPVRTC1_4_RGBA:T.cTFPVRTC1_4_RGB;else throw new ie("No transcoding format target available for UASTC compressed ktx2.");if(!F.startTranscoding())throw F.close(),F.delete(),new ie("startTranscoding() failed");for(let X=0;X<f.levels.length;++X){let oe={};P[X]=oe,U=f.pixelWidth>>X,y=f.pixelHeight>>X;let le=F.getImageTranscodedSizeInBytes(X,0,0,p.value),W=new Uint8Array(le),J=F.transcodeImage(W,X,0,0,p.value,0,-1,-1);if(!ge(J))throw new ie("transcodeImage() failed.");l.push(W.buffer),oe[cn[0]]={internalFormat:d,width:U,height:y,levelBuffer:W}}return F.close(),F.delete(),P}async function fr(i,f){let r=i.webAssemblyConfig,C=_n(an.default,self.BASIS);return ge(r.wasmBinaryFile)?me=await C(r):me=await C(),me.initializeBasis(),!0}function ur(i,f){let r=i.webAssemblyConfig;return ge(r)?fr(i,f):ar(i,f)}var yr=rn(ur);export{yr as default}; |
| | | `,new Function("requireRegisteredType","Module","__emval_register",_)(nt,r,te)}var en={};function H_(e,t,n,_){e=ye(e);var s=en[t];return s||(s=w_(t),en[t]=s),s(e,n,_)}function X_(e){return te(_t(e))}function x_(e){var t=x[e].value;Ye(t),St(e)}function k_(){Oe()}function $_(e,t,n){p.copyWithin(e,t,t+n)}function W_(e){try{return de.grow(e-Ne.byteLength+65535>>>16),yt(de.buffer),1}catch{}}function j_(e){var t=p.length;e=e>>>0;var n=2147483648;if(e>n)return!1;for(var _=1;_<=4;_*=2){var s=t*(1+.2/_);s=Math.min(s,e+100663296);var a=Math.min(n,Tt(Math.max(e,s),65536)),c=W_(a);if(c)return!0}return!1}var rt={mappings:{},buffers:[null,[],[]],printChar:function(e,t){var n=rt.buffers[e];t===0||t===10?((e===1?it:oe)(we(n,0)),n.length=0):n.push(t)},varargs:void 0,get:function(){rt.varargs+=4;var e=L[rt.varargs-4>>2];return e},getStr:function(e){var t=Se(e);return t},get64:function(e,t){return e}};function Y_(e){return 0}function z_(e,t,n,_,s){}function q_(e,t,n,_){for(var s=0,a=0;a<n;a++){for(var c=L[t+a*8>>2],i=L[t+(a*8+4)>>2],R=0;R<i;R++)rt.printChar(e,p[c+R]);s+=i}return L[_>>2]=s,0}function Z_(e){vt(e|0)}Ht=r.InternalError=Ot(Error,"InternalError"),gn(),Me=r.BindingError=Ot(Error,"BindingError"),xn(),r_(),e_(),zt=r.UnboundTypeError=Ot(Error,"UnboundTypeError"),u_();var Q_={t:yn,I:Ln,x:R_,w:a_,d:c_,k:A_,H:O_,n:M_,a:K_,A:C_,i:F_,j:S_,h:G_,B:N_,v:V_,u:P_,c:p_,J:E_,m:v_,s:h_,b:St,y:y_,p:m_,r:D_,e:I_,g:b_,q:H_,f:X_,l:x_,o:k_,E:$_,F:j_,G:Y_,C:z_,z:q_,D:Z_},ur=vn(),J_=r.___wasm_call_ctors=function(){return(J_=r.___wasm_call_ctors=r.asm.L).apply(null,arguments)},Nt=r._malloc=function(){return(Nt=r._malloc=r.asm.M).apply(null,arguments)},ne=r._free=function(){return(ne=r._free=r.asm.N).apply(null,arguments)},tn=r.___getTypeName=function(){return(tn=r.___getTypeName=r.asm.P).apply(null,arguments)},er=r.___embind_register_native_and_builtin_types=function(){return(er=r.___embind_register_native_and_builtin_types=r.asm.Q).apply(null,arguments)},tr=r.dynCall_jiji=function(){return(tr=r.dynCall_jiji=r.asm.R).apply(null,arguments)},ot;function nr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Pe=function e(){ot||Vt(),ot||(Pe=e)};function Vt(e){if(e=e||g,fe>0||(Kn(),fe>0))return;function t(){ot||(ot=!0,r.calledRun=!0,!Ie&&(Bn(),Cn(),C(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Fn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),t()},1)):t()}if(r.run=Vt,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Vt(),f.ready}}();typeof st=="object"&&typeof Et=="object"?Et.exports=pt:typeof define=="function"&&define.amd?define([],function(){return pt}):typeof st=="object"&&(st.BASIS=pt)});var B={UNSIGNED_BYTE:M.UNSIGNED_BYTE,UNSIGNED_SHORT:M.UNSIGNED_SHORT,UNSIGNED_INT:M.UNSIGNED_INT,FLOAT:M.FLOAT,HALF_FLOAT:M.HALF_FLOAT_OES,UNSIGNED_INT_24_8:M.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:M.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:M.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:M.UNSIGNED_SHORT_5_6_5};B.toWebGLConstant=function(o,f){switch(o){case B.UNSIGNED_BYTE:return M.UNSIGNED_BYTE;case B.UNSIGNED_SHORT:return M.UNSIGNED_SHORT;case B.UNSIGNED_INT:return M.UNSIGNED_INT;case B.FLOAT:return M.FLOAT;case B.HALF_FLOAT:return f.webgl2?M.HALF_FLOAT:M.HALF_FLOAT_OES;case B.UNSIGNED_INT_24_8:return M.UNSIGNED_INT_24_8;case B.UNSIGNED_SHORT_4_4_4_4:return M.UNSIGNED_SHORT_4_4_4_4;case B.UNSIGNED_SHORT_5_5_5_1:return M.UNSIGNED_SHORT_5_5_5_1;case B.UNSIGNED_SHORT_5_6_5:return B.UNSIGNED_SHORT_5_6_5}};B.isPacked=function(o){return o===B.UNSIGNED_INT_24_8||o===B.UNSIGNED_SHORT_4_4_4_4||o===B.UNSIGNED_SHORT_5_5_5_1||o===B.UNSIGNED_SHORT_5_6_5};B.sizeInBytes=function(o){switch(o){case B.UNSIGNED_BYTE:return 1;case B.UNSIGNED_SHORT:case B.UNSIGNED_SHORT_4_4_4_4:case B.UNSIGNED_SHORT_5_5_5_1:case B.UNSIGNED_SHORT_5_6_5:case B.HALF_FLOAT:return 2;case B.UNSIGNED_INT:case B.FLOAT:case B.UNSIGNED_INT_24_8:return 4}};B.validate=function(o){return o===B.UNSIGNED_BYTE||o===B.UNSIGNED_SHORT||o===B.UNSIGNED_INT||o===B.FLOAT||o===B.HALF_FLOAT||o===B.UNSIGNED_INT_24_8||o===B.UNSIGNED_SHORT_4_4_4_4||o===B.UNSIGNED_SHORT_5_5_5_1||o===B.UNSIGNED_SHORT_5_6_5};B.getTypedArrayConstructor=function(o){let f=B.sizeInBytes(o);return f===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:f===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:f===Float32Array.BYTES_PER_ELEMENT&&o===B.FLOAT?Float32Array:Uint32Array};var H=Object.freeze(B);var A={DEPTH_COMPONENT:M.DEPTH_COMPONENT,DEPTH_STENCIL:M.DEPTH_STENCIL,ALPHA:M.ALPHA,RED:M.RED,RG:M.RG,RGB:M.RGB,RGBA:M.RGBA,LUMINANCE:M.LUMINANCE,LUMINANCE_ALPHA:M.LUMINANCE_ALPHA,RGB_DXT1:M.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:M.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:M.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:M.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:M.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:M.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:M.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:M.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:M.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:M.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:M.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:M.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:M.COMPRESSED_RGBA_BPTC_UNORM};A.componentsLength=function(o){switch(o){case A.RGB:return 3;case A.RGBA:return 4;case A.LUMINANCE_ALPHA:case A.RG:return 2;case A.ALPHA:case A.RED:case A.LUMINANCE:return 1;default:return 1}};A.validate=function(o){return o===A.DEPTH_COMPONENT||o===A.DEPTH_STENCIL||o===A.ALPHA||o===A.RED||o===A.RG||o===A.RGB||o===A.RGBA||o===A.LUMINANCE||o===A.LUMINANCE_ALPHA||o===A.RGB_DXT1||o===A.RGBA_DXT1||o===A.RGBA_DXT3||o===A.RGBA_DXT5||o===A.RGB_PVRTC_4BPPV1||o===A.RGB_PVRTC_2BPPV1||o===A.RGBA_PVRTC_4BPPV1||o===A.RGBA_PVRTC_2BPPV1||o===A.RGBA_ASTC||o===A.RGB_ETC1||o===A.RGB8_ETC2||o===A.RGBA8_ETC2_EAC||o===A.RGBA_BC7};A.isColorFormat=function(o){return o===A.RED||o===A.ALPHA||o===A.RGB||o===A.RGBA||o===A.LUMINANCE||o===A.LUMINANCE_ALPHA};A.isDepthFormat=function(o){return o===A.DEPTH_COMPONENT||o===A.DEPTH_STENCIL};A.isCompressedFormat=function(o){return o===A.RGB_DXT1||o===A.RGBA_DXT1||o===A.RGBA_DXT3||o===A.RGBA_DXT5||o===A.RGB_PVRTC_4BPPV1||o===A.RGB_PVRTC_2BPPV1||o===A.RGBA_PVRTC_4BPPV1||o===A.RGBA_PVRTC_2BPPV1||o===A.RGBA_ASTC||o===A.RGB_ETC1||o===A.RGB8_ETC2||o===A.RGBA8_ETC2_EAC||o===A.RGBA_BC7};A.isDXTFormat=function(o){return o===A.RGB_DXT1||o===A.RGBA_DXT1||o===A.RGBA_DXT3||o===A.RGBA_DXT5};A.isPVRTCFormat=function(o){return o===A.RGB_PVRTC_4BPPV1||o===A.RGB_PVRTC_2BPPV1||o===A.RGBA_PVRTC_4BPPV1||o===A.RGBA_PVRTC_2BPPV1};A.isASTCFormat=function(o){return o===A.RGBA_ASTC};A.isETC1Format=function(o){return o===A.RGB_ETC1};A.isETC2Format=function(o){return o===A.RGB8_ETC2||o===A.RGBA8_ETC2_EAC};A.isBC7Format=function(o){return o===A.RGBA_BC7};A.compressedTextureSizeInBytes=function(o,f,r){switch(o){case A.RGB_DXT1:case A.RGBA_DXT1:case A.RGB_ETC1:case A.RGB8_ETC2:return Math.floor((f+3)/4)*Math.floor((r+3)/4)*8;case A.RGBA_DXT3:case A.RGBA_DXT5:case A.RGBA_ASTC:case A.RGBA8_ETC2_EAC:return Math.floor((f+3)/4)*Math.floor((r+3)/4)*16;case A.RGB_PVRTC_4BPPV1:case A.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(f,8)*Math.max(r,8)*4+7)/8);case A.RGB_PVRTC_2BPPV1:case A.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(f,16)*Math.max(r,8)*2+7)/8);case A.RGBA_BC7:return Math.ceil(f/4)*Math.ceil(r/4)*16;default:return 0}};A.textureSizeInBytes=function(o,f,r,C){let l=A.componentsLength(o);return H.isPacked(f)&&(l=1),l*H.sizeInBytes(f)*r*C};A.alignmentInBytes=function(o,f,r){let C=A.textureSizeInBytes(o,f,r,1)%4;return C===0?4:C===2?2:1};A.createTypedArray=function(o,f,r,C){let l=H.getTypedArrayConstructor(f),E=A.componentsLength(o)*r*C;return new l(E)};A.flipY=function(o,f,r,C,l){if(l===1)return o;let E=A.createTypedArray(f,r,C,l),F=A.componentsLength(f),g=C*F;for(let m=0;m<l;++m){let I=m*C*F,N=(l-m-1)*C*F;for(let d=0;d<g;++d)E[N+d]=o[I+d]}return E};A.toInternalFormat=function(o,f,r){if(!r.webgl2)return o;if(o===A.DEPTH_STENCIL)return M.DEPTH24_STENCIL8;if(o===A.DEPTH_COMPONENT){if(f===H.UNSIGNED_SHORT)return M.DEPTH_COMPONENT16;if(f===H.UNSIGNED_INT)return M.DEPTH_COMPONENT24}if(f===H.FLOAT)switch(o){case A.RGBA:return M.RGBA32F;case A.RGB:return M.RGB32F;case A.RG:return M.RG32F;case A.RED:return M.R32F}if(f===H.HALF_FLOAT)switch(o){case A.RGBA:return M.RGBA16F;case A.RGB:return M.RGB16F;case A.RG:return M.RG16F;case A.RED:return M.R16F}return o};var v=Object.freeze(A);var sr={VK_FORMAT_UNDEFINED:0,VK_FORMAT_R4G4_UNORM_PACK8:1,VK_FORMAT_R4G4B4A4_UNORM_PACK16:2,VK_FORMAT_B4G4R4A4_UNORM_PACK16:3,VK_FORMAT_R5G6B5_UNORM_PACK16:4,VK_FORMAT_B5G6R5_UNORM_PACK16:5,VK_FORMAT_R5G5B5A1_UNORM_PACK16:6,VK_FORMAT_B5G5R5A1_UNORM_PACK16:7,VK_FORMAT_A1R5G5B5_UNORM_PACK16:8,VK_FORMAT_R8_UNORM:9,VK_FORMAT_R8_SNORM:10,VK_FORMAT_R8_USCALED:11,VK_FORMAT_R8_SSCALED:12,VK_FORMAT_R8_UINT:13,VK_FORMAT_R8_SINT:14,VK_FORMAT_R8_SRGB:15,VK_FORMAT_R8G8_UNORM:16,VK_FORMAT_R8G8_SNORM:17,VK_FORMAT_R8G8_USCALED:18,VK_FORMAT_R8G8_SSCALED:19,VK_FORMAT_R8G8_UINT:20,VK_FORMAT_R8G8_SINT:21,VK_FORMAT_R8G8_SRGB:22,VK_FORMAT_R8G8B8_UNORM:23,VK_FORMAT_R8G8B8_SNORM:24,VK_FORMAT_R8G8B8_USCALED:25,VK_FORMAT_R8G8B8_SSCALED:26,VK_FORMAT_R8G8B8_UINT:27,VK_FORMAT_R8G8B8_SINT:28,VK_FORMAT_R8G8B8_SRGB:29,VK_FORMAT_B8G8R8_UNORM:30,VK_FORMAT_B8G8R8_SNORM:31,VK_FORMAT_B8G8R8_USCALED:32,VK_FORMAT_B8G8R8_SSCALED:33,VK_FORMAT_B8G8R8_UINT:34,VK_FORMAT_B8G8R8_SINT:35,VK_FORMAT_B8G8R8_SRGB:36,VK_FORMAT_R8G8B8A8_UNORM:37,VK_FORMAT_R8G8B8A8_SNORM:38,VK_FORMAT_R8G8B8A8_USCALED:39,VK_FORMAT_R8G8B8A8_SSCALED:40,VK_FORMAT_R8G8B8A8_UINT:41,VK_FORMAT_R8G8B8A8_SINT:42,VK_FORMAT_R8G8B8A8_SRGB:43,VK_FORMAT_B8G8R8A8_UNORM:44,VK_FORMAT_B8G8R8A8_SNORM:45,VK_FORMAT_B8G8R8A8_USCALED:46,VK_FORMAT_B8G8R8A8_SSCALED:47,VK_FORMAT_B8G8R8A8_UINT:48,VK_FORMAT_B8G8R8A8_SINT:49,VK_FORMAT_B8G8R8A8_SRGB:50,VK_FORMAT_A8B8G8R8_UNORM_PACK32:51,VK_FORMAT_A8B8G8R8_SNORM_PACK32:52,VK_FORMAT_A8B8G8R8_USCALED_PACK32:53,VK_FORMAT_A8B8G8R8_SSCALED_PACK32:54,VK_FORMAT_A8B8G8R8_UINT_PACK32:55,VK_FORMAT_A8B8G8R8_SINT_PACK32:56,VK_FORMAT_A8B8G8R8_SRGB_PACK32:57,VK_FORMAT_A2R10G10B10_UNORM_PACK32:58,VK_FORMAT_A2R10G10B10_SNORM_PACK32:59,VK_FORMAT_A2R10G10B10_USCALED_PACK32:60,VK_FORMAT_A2R10G10B10_SSCALED_PACK32:61,VK_FORMAT_A2R10G10B10_UINT_PACK32:62,VK_FORMAT_A2R10G10B10_SINT_PACK32:63,VK_FORMAT_A2B10G10R10_UNORM_PACK32:64,VK_FORMAT_A2B10G10R10_SNORM_PACK32:65,VK_FORMAT_A2B10G10R10_USCALED_PACK32:66,VK_FORMAT_A2B10G10R10_SSCALED_PACK32:67,VK_FORMAT_A2B10G10R10_UINT_PACK32:68,VK_FORMAT_A2B10G10R10_SINT_PACK32:69,VK_FORMAT_R16_UNORM:70,VK_FORMAT_R16_SNORM:71,VK_FORMAT_R16_USCALED:72,VK_FORMAT_R16_SSCALED:73,VK_FORMAT_R16_UINT:74,VK_FORMAT_R16_SINT:75,VK_FORMAT_R16_SFLOAT:76,VK_FORMAT_R16G16_UNORM:77,VK_FORMAT_R16G16_SNORM:78,VK_FORMAT_R16G16_USCALED:79,VK_FORMAT_R16G16_SSCALED:80,VK_FORMAT_R16G16_UINT:81,VK_FORMAT_R16G16_SINT:82,VK_FORMAT_R16G16_SFLOAT:83,VK_FORMAT_R16G16B16_UNORM:84,VK_FORMAT_R16G16B16_SNORM:85,VK_FORMAT_R16G16B16_USCALED:86,VK_FORMAT_R16G16B16_SSCALED:87,VK_FORMAT_R16G16B16_UINT:88,VK_FORMAT_R16G16B16_SINT:89,VK_FORMAT_R16G16B16_SFLOAT:90,VK_FORMAT_R16G16B16A16_UNORM:91,VK_FORMAT_R16G16B16A16_SNORM:92,VK_FORMAT_R16G16B16A16_USCALED:93,VK_FORMAT_R16G16B16A16_SSCALED:94,VK_FORMAT_R16G16B16A16_UINT:95,VK_FORMAT_R16G16B16A16_SINT:96,VK_FORMAT_R16G16B16A16_SFLOAT:97,VK_FORMAT_R32_UINT:98,VK_FORMAT_R32_SINT:99,VK_FORMAT_R32_SFLOAT:100,VK_FORMAT_R32G32_UINT:101,VK_FORMAT_R32G32_SINT:102,VK_FORMAT_R32G32_SFLOAT:103,VK_FORMAT_R32G32B32_UINT:104,VK_FORMAT_R32G32B32_SINT:105,VK_FORMAT_R32G32B32_SFLOAT:106,VK_FORMAT_R32G32B32A32_UINT:107,VK_FORMAT_R32G32B32A32_SINT:108,VK_FORMAT_R32G32B32A32_SFLOAT:109,VK_FORMAT_R64_UINT:110,VK_FORMAT_R64_SINT:111,VK_FORMAT_R64_SFLOAT:112,VK_FORMAT_R64G64_UINT:113,VK_FORMAT_R64G64_SINT:114,VK_FORMAT_R64G64_SFLOAT:115,VK_FORMAT_R64G64B64_UINT:116,VK_FORMAT_R64G64B64_SINT:117,VK_FORMAT_R64G64B64_SFLOAT:118,VK_FORMAT_R64G64B64A64_UINT:119,VK_FORMAT_R64G64B64A64_SINT:120,VK_FORMAT_R64G64B64A64_SFLOAT:121,VK_FORMAT_B10G11R11_UFLOAT_PACK32:122,VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:123,VK_FORMAT_D16_UNORM:124,VK_FORMAT_X8_D24_UNORM_PACK32:125,VK_FORMAT_D32_SFLOAT:126,VK_FORMAT_S8_UINT:127,VK_FORMAT_D16_UNORM_S8_UINT:128,VK_FORMAT_D24_UNORM_S8_UINT:129,VK_FORMAT_D32_SFLOAT_S8_UINT:130,VK_FORMAT_BC1_RGB_UNORM_BLOCK:131,VK_FORMAT_BC1_RGB_SRGB_BLOCK:132,VK_FORMAT_BC1_RGBA_UNORM_BLOCK:133,VK_FORMAT_BC1_RGBA_SRGB_BLOCK:134,VK_FORMAT_BC2_UNORM_BLOCK:135,VK_FORMAT_BC2_SRGB_BLOCK:136,VK_FORMAT_BC3_UNORM_BLOCK:137,VK_FORMAT_BC3_SRGB_BLOCK:138,VK_FORMAT_BC4_UNORM_BLOCK:139,VK_FORMAT_BC4_SNORM_BLOCK:140,VK_FORMAT_BC5_UNORM_BLOCK:141,VK_FORMAT_BC5_SNORM_BLOCK:142,VK_FORMAT_BC6H_UFLOAT_BLOCK:143,VK_FORMAT_BC6H_SFLOAT_BLOCK:144,VK_FORMAT_BC7_UNORM_BLOCK:145,VK_FORMAT_BC7_SRGB_BLOCK:146,VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:147,VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:148,VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:149,VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:150,VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:151,VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:152,VK_FORMAT_EAC_R11_UNORM_BLOCK:153,VK_FORMAT_EAC_R11_SNORM_BLOCK:154,VK_FORMAT_EAC_R11G11_UNORM_BLOCK:155,VK_FORMAT_EAC_R11G11_SNORM_BLOCK:156,VK_FORMAT_ASTC_4x4_UNORM_BLOCK:157,VK_FORMAT_ASTC_4x4_SRGB_BLOCK:158,VK_FORMAT_ASTC_5x4_UNORM_BLOCK:159,VK_FORMAT_ASTC_5x4_SRGB_BLOCK:160,VK_FORMAT_ASTC_5x5_UNORM_BLOCK:161,VK_FORMAT_ASTC_5x5_SRGB_BLOCK:162,VK_FORMAT_ASTC_6x5_UNORM_BLOCK:163,VK_FORMAT_ASTC_6x5_SRGB_BLOCK:164,VK_FORMAT_ASTC_6x6_UNORM_BLOCK:165,VK_FORMAT_ASTC_6x6_SRGB_BLOCK:166,VK_FORMAT_ASTC_8x5_UNORM_BLOCK:167,VK_FORMAT_ASTC_8x5_SRGB_BLOCK:168,VK_FORMAT_ASTC_8x6_UNORM_BLOCK:169,VK_FORMAT_ASTC_8x6_SRGB_BLOCK:170,VK_FORMAT_ASTC_8x8_UNORM_BLOCK:171,VK_FORMAT_ASTC_8x8_SRGB_BLOCK:172,VK_FORMAT_ASTC_10x5_UNORM_BLOCK:173,VK_FORMAT_ASTC_10x5_SRGB_BLOCK:174,VK_FORMAT_ASTC_10x6_UNORM_BLOCK:175,VK_FORMAT_ASTC_10x6_SRGB_BLOCK:176,VK_FORMAT_ASTC_10x8_UNORM_BLOCK:177,VK_FORMAT_ASTC_10x8_SRGB_BLOCK:178,VK_FORMAT_ASTC_10x10_UNORM_BLOCK:179,VK_FORMAT_ASTC_10x10_SRGB_BLOCK:180,VK_FORMAT_ASTC_12x10_UNORM_BLOCK:181,VK_FORMAT_ASTC_12x10_SRGB_BLOCK:182,VK_FORMAT_ASTC_12x12_UNORM_BLOCK:183,VK_FORMAT_ASTC_12x12_SRGB_BLOCK:184,VK_FORMAT_G8B8G8R8_422_UNORM:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:1000156006,VK_FORMAT_R10X6_UNORM_PACK16:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:1000156016,VK_FORMAT_R12X4_UNORM_PACK16:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:1000156033,VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:1000054e3,VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:1000054001,VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:1000054002,VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:1000054003,VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:1000054004,VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:1000054005,VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:1000054006,VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:1000054007,VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT:1000066e3,VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT:1000066001,VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT:1000066002,VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT:1000066003,VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT:1000066004,VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT:1000066005,VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT:1000066006,VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT:1000066007,VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT:1000066008,VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT:1000066009,VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT:1000066010,VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT:1000066011,VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT:1000066012,VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT:1000066013,VK_FORMAT_G8B8G8R8_422_UNORM_KHR:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM_KHR:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:1000156006,VK_FORMAT_R10X6_UNORM_PACK16_KHR:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:1000156016,VK_FORMAT_R12X4_UNORM_PACK16_KHR:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM_KHR:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM_KHR:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:1000156033},me=Object.freeze(sr);function ir(){return{vkFormat:0,typeSize:1,pixelWidth:0,pixelHeight:0,pixelDepth:0,layerCount:0,faceCount:1,supercompressionScheme:0,levels:[],dataFormatDescriptor:[{vendorId:0,descriptorType:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],keyValue:{},globalData:null}}var ue=class{constructor(f,r,C,l){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(f.buffer,f.byteOffset+r,C),this._littleEndian=l,this._offset=0}_nextUint8(){let f=this._dataView.getUint8(this._offset);return this._offset+=1,f}_nextUint16(){let f=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,f}_nextUint32(){let f=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,f}_nextUint64(){let f=this._dataView.getUint32(this._offset,this._littleEndian),r=this._dataView.getUint32(this._offset+4,this._littleEndian),C=f+2**32*r;return this._offset+=8,C}_nextInt32(){let f=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,f}_nextUint8Array(f){let r=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,f);return this._offset+=f,r}_skip(f){return this._offset+=f,this}_scan(f,r=0){let C=this._offset,l=0;for(;this._dataView.getUint8(this._offset)!==r&&l<f;)l++,this._offset++;return l<f&&this._offset++,new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+C,l)}};var Fr=new Uint8Array([0]),w=[171,75,84,88,32,50,48,187,13,10,26,10];function Rn(o){return new TextDecoder().decode(o)}function an(o){let f=new Uint8Array(o.buffer,o.byteOffset,w.length);if(f[0]!==w[0]||f[1]!==w[1]||f[2]!==w[2]||f[3]!==w[3]||f[4]!==w[4]||f[5]!==w[5]||f[6]!==w[6]||f[7]!==w[7]||f[8]!==w[8]||f[9]!==w[9]||f[10]!==w[10]||f[11]!==w[11])throw new Error("Missing KTX 2.0 identifier.");let r=ir(),C=17*Uint32Array.BYTES_PER_ELEMENT,l=new ue(o,w.length,C,!0);r.vkFormat=l._nextUint32(),r.typeSize=l._nextUint32(),r.pixelWidth=l._nextUint32(),r.pixelHeight=l._nextUint32(),r.pixelDepth=l._nextUint32(),r.layerCount=l._nextUint32(),r.faceCount=l._nextUint32();let E=l._nextUint32();r.supercompressionScheme=l._nextUint32();let F=l._nextUint32(),g=l._nextUint32(),m=l._nextUint32(),I=l._nextUint32(),N=l._nextUint64(),d=l._nextUint64(),P=E*3*8,Q=new ue(o,w.length+C,P,!0);for(let U=0;U<E;U++)r.levels.push({levelData:new Uint8Array(o.buffer,o.byteOffset+Q._nextUint64(),Q._nextUint64()),uncompressedByteLength:Q._nextUint64()});let u=new ue(o,F,g,!0);u._skip(4);let W=u._nextUint16(),J=u._nextUint16(),ae=u._nextUint16(),j=u._nextUint16(),Be=u._nextUint8(),Ce=u._nextUint8(),Fe=u._nextUint8(),it=u._nextUint8(),oe=[u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8()],Rt=[u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8()],se={vendorId:W,descriptorType:J,versionNumber:ae,colorModel:Be,colorPrimaries:Ce,transferFunction:Fe,flags:it,texelBlockDimension:oe,bytesPlane:Rt,samples:[]},Ie=(j/4-6)/4;for(let U=0;U<Ie;U++){let p={bitOffset:u._nextUint16(),bitLength:u._nextUint8(),channelType:u._nextUint8(),samplePosition:[u._nextUint8(),u._nextUint8(),u._nextUint8(),u._nextUint8()],sampleLower:Number.NEGATIVE_INFINITY,sampleUpper:Number.POSITIVE_INFINITY};p.channelType&64?(p.sampleLower=u._nextInt32(),p.sampleUpper=u._nextInt32()):(p.sampleLower=u._nextUint32(),p.sampleUpper=u._nextUint32()),se.samples[U]=p}r.dataFormatDescriptor.length=0,r.dataFormatDescriptor.push(se);let ce=new ue(o,m,I,!0);for(;ce._offset<I;){let U=ce._nextUint32(),p=ce._scan(U),k=Rn(p);if(r.keyValue[k]=ce._nextUint8Array(U-p.byteLength-1),k.match(/^ktx/i)){let L=Rn(r.keyValue[k]);r.keyValue[k]=L.substring(0,L.lastIndexOf("\0"))}let Ae=U%4?4-U%4:0;ce._skip(Ae)}if(d<=0)return r;let D=new ue(o,N,d,!0),be=D._nextUint16(),we=D._nextUint16(),Se=D._nextUint32(),He=D._nextUint32(),Xe=D._nextUint32(),at=D._nextUint32(),Ge=[];for(let U=0;U<E;U++)Ge.push({imageFlags:D._nextUint32(),rgbSliceByteOffset:D._nextUint32(),rgbSliceByteLength:D._nextUint32(),alphaSliceByteOffset:D._nextUint32(),alphaSliceByteLength:D._nextUint32()});let xe=N+D._offset,ke=xe+Se,$e=ke+He,ct=$e+Xe,At=new Uint8Array(o.buffer,o.byteOffset+xe,Se),ft=new Uint8Array(o.buffer,o.byteOffset+ke,He),Tt=new Uint8Array(o.buffer,o.byteOffset+$e,Xe),Ne=new Uint8Array(o.buffer,o.byteOffset+ct,at);return r.globalData={endpointCount:be,selectorCount:we,imageDescs:Ge,endpointsData:At,selectorsData:ft,tablesData:Tt,extendedData:Ne},r}var An=or(cn(),1),fn=["positiveX","negativeX","positiveY","negativeY","positiveZ","negativeZ"],Tn=163,un=166,De;function Rr(o,f){on.typeOf.object("transcoderModule",De);let r=o.ktx2Buffer,C=o.supportedTargetFormats,l;try{l=an(r)}catch{throw new re("Invalid KTX2 file.")}if(l.layerCount!==0)throw new re("KTX2 texture arrays are not supported.");if(l.pixelDepth!==0)throw new re("KTX2 3D textures are unsupported.");let E=l.dataFormatDescriptor[0],F=new Array(l.levelCount);return l.vkFormat===0&&(E.colorModel===Tn||E.colorModel===un)?cr(r,l,C,De,f,F):(f.push(r.buffer),ar(l,F)),F}function ar(o,f){let r=o.vkFormat===me.VK_FORMAT_R8G8B8_SRGB?v.RGB:v.RGBA,C;o.vkFormat===me.VK_FORMAT_R8G8B8A8_UNORM?C=H.UNSIGNED_BYTE:o.vkFormat===me.VK_FORMAT_R16G16B16A16_SFLOAT?C=H.HALF_FLOAT:o.vkFormat===me.VK_FORMAT_R32G32B32A32_SFLOAT&&(C=H.FLOAT);for(let l=0;l<o.levels.length;++l){let E={};f[l]=E;let F=o.levels[l].levelData,g=o.pixelWidth>>l,m=o.pixelHeight>>l,I=g*m*v.componentsLength(r);for(let N=0;N<o.faceCount;++N){let d=F.byteOffset+I*o.typeSize*N,P;!Le(C)||H.sizeInBytes(C)===1?P=new Uint8Array(F.buffer,d,I):H.sizeInBytes(C)===2?P=new Uint16Array(F.buffer,d,I):P=new Float32Array(F.buffer,d,I),E[fn[N]]={internalFormat:r,datatype:C,width:g,height:m,levelBuffer:P}}}}function cr(o,f,r,C,l,E){let F=new C.KTX2File(o),g=F.getWidth(),m=F.getHeight(),I=F.getLevels(),N=F.getHasAlpha();if(!(g>0)||!(m>0)||!(I>0))throw F.close(),F.delete(),new re("Invalid KTX2 file");let d,P,Q=f.dataFormatDescriptor[0],u=C.transcoder_texture_format;if(Q.colorModel===Tn)if(r.etc)d=N?v.RGBA8_ETC2_EAC:v.RGB8_ETC2,P=N?u.cTFETC2_RGBA:u.cTFETC1_RGB;else if(r.etc1&&!N)d=v.RGB_ETC1,P=u.cTFETC1_RGB;else if(r.s3tc)d=N?v.RGBA_DXT5:v.RGB_DXT1,P=N?u.cTFBC3_RGBA:u.cTFBC1_RGB;else if(r.pvrtc)d=N?v.RGBA_PVRTC_4BPPV1:v.RGB_PVRTC_4BPPV1,P=N?u.cTFPVRTC1_4_RGBA:u.cTFPVRTC1_4_RGB;else if(r.astc)d=v.RGBA_ASTC,P=u.cTFASTC_4x4_RGBA;else if(r.bc7)d=v.RGBA_BC7,P=u.cTFBC7_RGBA;else throw new re("No transcoding format target available for ETC1S compressed ktx2.");else if(Q.colorModel===un)if(r.astc)d=v.RGBA_ASTC,P=u.cTFASTC_4x4_RGBA;else if(r.bc7)d=v.RGBA_BC7,P=u.cTFBC7_RGBA;else if(r.s3tc)d=N?v.RGBA_DXT5:v.RGB_DXT1,P=N?u.cTFBC3_RGBA:u.cTFBC1_RGB;else if(r.etc)d=N?v.RGBA8_ETC2_EAC:v.RGB8_ETC2,P=N?u.cTFETC2_RGBA:u.cTFETC1_RGB;else if(r.etc1&&!N)d=v.RGB_ETC1,P=u.cTFETC1_RGB;else if(r.pvrtc)d=N?v.RGBA_PVRTC_4BPPV1:v.RGB_PVRTC_4BPPV1,P=N?u.cTFPVRTC1_4_RGBA:u.cTFPVRTC1_4_RGB;else throw new re("No transcoding format target available for UASTC compressed ktx2.");if(!F.startTranscoding())throw F.close(),F.delete(),new re("startTranscoding() failed");for(let W=0;W<f.levels.length;++W){let J={};E[W]=J,g=f.pixelWidth>>W,m=f.pixelHeight>>W;let ae=F.getImageTranscodedSizeInBytes(W,0,0,P.value),j=new Uint8Array(ae),Be=F.transcodeImage(j,W,0,0,P.value,0,-1,-1);if(!Le(Be))throw new re("transcodeImage() failed.");l.push(j.buffer),J[fn[0]]={internalFormat:d,width:g,height:m,levelBuffer:j}}return F.close(),F.delete(),E}async function Ar(o,f){let r=o.webAssemblyConfig,C=An.default??self.BASIS;return Le(r.wasmBinaryFile)?De=await C(r):De=await C(),De.initializeBasis(),!0}function fr(o,f){let r=o.webAssemblyConfig;return Le(r)?Ar(o,f):Rr(o,f)}var Ur=sn(fr);export{Ur as default}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | self.onmessage=function(a){let s=a.data.array,e=self.webkitPostMessage||self.postMessage;try{e({array:s},[s.buffer])}catch{e({})}}; |
| | |
| | | /** |
| | | * SmartEarth WebSDK - https://websdk.terra-it.cn |
| | | * Version 5.3.1 |
| | | * Version 5.4.1 |
| | | */ |
| | | |
| | | import{a as be,b as Ne}from"./chunk-FNJ2A2P5.js";import{a as Ae}from"./chunk-6MN6BBPN.js";import{a as ue}from"./chunk-W5L3OOEF.js";import{a as ee}from"./chunk-EZRSLM27.js";import"./chunk-TBSK33NR.js";import"./chunk-LSAUAD4X.js";import"./chunk-AIYLFSI3.js";import"./chunk-FBQDLPON.js";import{a as Ve}from"./chunk-563CJZT3.js";import{d as de}from"./chunk-ZPW6H6BB.js";import{i as Se}from"./chunk-HMXXHGCW.js";import"./chunk-NFDMGE7Q.js";import{b as A,c as Ie,d as Z,e as Ce}from"./chunk-VDZXURWO.js";import{a as N}from"./chunk-UEFEFMYS.js";import"./chunk-YGIPMXAD.js";import"./chunk-PZ34T7DL.js";import"./chunk-5HWP5DW7.js";import{a as V,b as q}from"./chunk-3K67FZLU.js";import{e as f}from"./chunk-55TU6MJR.js";var ne={};ne.clipTriangleAtAxisAlignedThreshold=function(n,h,o,i,s,e){if(!f(n))throw new V("threshold is required.");if(!f(h))throw new V("keepAbove is required.");if(!f(o))throw new V("u0 is required.");if(!f(i))throw new V("u1 is required.");if(!f(s))throw new V("u2 is required.");f(e)?e.length=0:e=[];let g,w,c;h?(g=o<n,w=i<n,c=s<n):(g=o>n,w=i>n,c=s>n);let p=g+w+c,d,u,r,l,I,C;return p===1?g?(d=(n-o)/(i-o),u=(n-o)/(s-o),e.push(1),e.push(2),u!==1&&(e.push(-1),e.push(0),e.push(2),e.push(u)),d!==1&&(e.push(-1),e.push(0),e.push(1),e.push(d))):w?(r=(n-i)/(s-i),l=(n-i)/(o-i),e.push(2),e.push(0),l!==1&&(e.push(-1),e.push(1),e.push(0),e.push(l)),r!==1&&(e.push(-1),e.push(1),e.push(2),e.push(r))):c&&(I=(n-s)/(o-s),C=(n-s)/(i-s),e.push(0),e.push(1),C!==1&&(e.push(-1),e.push(2),e.push(1),e.push(C)),I!==1&&(e.push(-1),e.push(2),e.push(0),e.push(I))):p===2?!g&&o!==n?(l=(n-i)/(o-i),I=(n-s)/(o-s),e.push(0),e.push(-1),e.push(1),e.push(0),e.push(l),e.push(-1),e.push(2),e.push(0),e.push(I)):!w&&i!==n?(C=(n-s)/(i-s),d=(n-o)/(i-o),e.push(1),e.push(-1),e.push(2),e.push(1),e.push(C),e.push(-1),e.push(0),e.push(1),e.push(d)):!c&&s!==n&&(u=(n-o)/(s-o),r=(n-i)/(s-i),e.push(2),e.push(-1),e.push(0),e.push(2),e.push(u),e.push(-1),e.push(1),e.push(2),e.push(r)):p!==3&&(e.push(0),e.push(1),e.push(2)),e};ne.computeBarycentricCoordinates=function(n,h,o,i,s,e,g,w,c){if(!f(n))throw new V("x is required.");if(!f(h))throw new V("y is required.");if(!f(o))throw new V("x1 is required.");if(!f(i))throw new V("y1 is required.");if(!f(s))throw new V("x2 is required.");if(!f(e))throw new V("y2 is required.");if(!f(g))throw new V("x3 is required.");if(!f(w))throw new V("y3 is required.");let p=o-g,d=g-s,u=e-w,r=i-w,l=1/(u*p+d*r),I=h-w,C=n-g,R=(u*C+d*I)*l,O=(-r*C+p*I)*l,W=1-R-O;return f(c)?(c.x=R,c.y=O,c.z=W,c):new A(R,O,W)};ne.computeLineSegmentLineSegmentIntersection=function(n,h,o,i,s,e,g,w,c){q.typeOf.number("x00",n),q.typeOf.number("y00",h),q.typeOf.number("x01",o),q.typeOf.number("y01",i),q.typeOf.number("x10",s),q.typeOf.number("y10",e),q.typeOf.number("x11",g),q.typeOf.number("y11",w);let p=(g-s)*(h-e)-(w-e)*(n-s),d=(o-n)*(h-e)-(i-h)*(n-s),u=(w-e)*(o-n)-(g-s)*(i-h);if(u===0)return;let r=p/u,l=d/u;if(r>=0&&r<=1&&l>=0&&l<=1)return f(c)||(c=new Z),c.x=n+r*(o-n),c.y=h+r*(i-h),c};var ie=ne;var a=32767,z=a/2|0,Me=[],ze=[],Xe=[],te=new Ie,E=new A,Ke=[],We=[],Ye=[],Le=[],_e=[],Je=new A,Qe=new de,Ze=new ue,Ge=new Z,$e=new A;function je(n,h){let o=n.isEastChild,i=n.isNorthChild,s=o?z:0,e=o?a:z,g=i?z:0,w=i?a:z,c=Ke,p=We,d=Ye,u=_e;c.length=0,p.length=0,d.length=0,u.length=0;let r=Le;r.length=0;let l={},I=n.vertices,C=n.indices;C=C.subarray(0,n.indexCountWithoutSkirts);let R=Ne.clone(n.encoding),O=R.hasVertexNormals,W=0,Y=n.vertexCountWithoutSkirts,se=n.minimumHeight,ae=n.maximumHeight,D=new Array(Y),G=new Array(Y),L=new Array(Y),F=O?new Array(Y*2):void 0,$=20,H,t,k,x,y;for(t=0,k=0;t<Y;++t,k+=2){let v=R.decodeTextureCoordinates(I,t,Ge);if(H=R.decodeHeight(I,t),x=N.clamp(v.x*a|0,0,a),y=N.clamp(v.y*a|0,0,a),L[t]=N.clamp((H-se)/(ae-se)*a|0,0,a),x<$&&(x=0),y<$&&(y=0),a-x<$&&(x=a),a-y<$&&(y=a),D[t]=x,G[t]=y,O){let Q=R.getOctEncodedNormal(I,t,$e);F[k]=Q.x,F[k+1]=Q.y}(o&&x>=z||!o&&x<=z)&&(i&&y>=z||!i&&y<=z)&&(l[t]=W,c.push(x),p.push(y),d.push(L[t]),O&&(u.push(F[k]),u.push(F[k+1])),++W)}let T=[];T.push(new m),T.push(new m),T.push(new m);let B=[];B.push(new m),B.push(new m),B.push(new m);let b,j;for(t=0;t<C.length;t+=3){let v=C[t],Q=C[t+1],Be=C[t+2],De=D[v],Fe=D[Q],ke=D[Be];T[0].initializeIndexed(D,G,L,F,v),T[1].initializeIndexed(D,G,L,F,Q),T[2].initializeIndexed(D,G,L,F,Be);let P=ie.clipTriangleAtAxisAlignedThreshold(z,o,De,Fe,ke,Me);b=0,!(b>=P.length)&&(b=B[0].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[1].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O),b<P.length&&(B[2].clone(B[1]),B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O)))))}let He=o?-a:0,qe=i?-a:0,me=[],ge=[],le=[],we=[],U=Number.MAX_VALUE,_=-U,M=Xe;M.length=0;let re=Ce.clone(n.ellipsoid),J=Se.clone(n.childRectangle),Ee=J.north,Re=J.south,ce=J.east,xe=J.west;for(ce<xe&&(ce+=N.TWO_PI),t=0;t<c.length;++t)x=Math.round(c[t]),x<=s?(me.push(t),x=0):x>=e?(le.push(t),x=a):x=x*2+He,c[t]=x,y=Math.round(p[t]),y<=g?(ge.push(t),y=0):y>=w?(we.push(t),y=a):y=y*2+qe,p[t]=y,H=N.lerp(se,ae,d[t]/a),H<U&&(U=H),H>_&&(_=H),d[t]=H,te.longitude=N.lerp(xe,ce,x/a),te.latitude=N.lerp(Re,Ee,y/a),te.height=H,re.cartographicToCartesian(te,E),M.push(E.x),M.push(E.y),M.push(E.z);let he=de.fromVertices(M,A.ZERO,3,Qe),Ue=ue.fromRectangle(J,U,_,re,Ze),ve=new be(re).computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid(he.center,M,3,he.center,U,Je),Pe=_-U,X=new Uint16Array(c.length+p.length+d.length);for(t=0;t<c.length;++t)X[t]=c[t];let fe=c.length;for(t=0;t<p.length;++t)X[fe+t]=p[t];for(fe+=p.length,t=0;t<d.length;++t)X[fe+t]=a*(d[t]-U)/Pe;let pe=Ve.createTypedArray(c.length,r),ye;if(O){let v=new Uint8Array(u);h.push(X.buffer,pe.buffer,v.buffer),ye=v.buffer}else h.push(X.buffer,pe.buffer);return{vertices:X.buffer,encodedNormals:ye,indices:pe.buffer,minimumHeight:U,maximumHeight:_,westIndices:me,southIndices:ge,eastIndices:le,northIndices:we,boundingSphere:he,orientedBoundingBox:Ue,horizonOcclusionPoint:ve}}function m(){this.vertexBuffer=void 0,this.index=void 0,this.first=void 0,this.second=void 0,this.ratio=void 0}m.prototype.clone=function(n){return f(n)||(n=new m),n.uBuffer=this.uBuffer,n.vBuffer=this.vBuffer,n.heightBuffer=this.heightBuffer,n.normalBuffer=this.normalBuffer,n.index=this.index,n.first=this.first,n.second=this.second,n.ratio=this.ratio,n};m.prototype.initializeIndexed=function(n,h,o,i,s){this.uBuffer=n,this.vBuffer=h,this.heightBuffer=o,this.normalBuffer=i,this.index=s,this.first=void 0,this.second=void 0,this.ratio=void 0};m.prototype.initializeFromClipResult=function(n,h,o){let i=h+1;return n[h]!==-1?o[n[h]].clone(this):(this.vertexBuffer=void 0,this.index=void 0,this.first=o[n[i]],++i,this.second=o[n[i]],++i,this.ratio=n[i],++i),i};m.prototype.getKey=function(){return this.isIndexed()?this.index:JSON.stringify({first:this.first.getKey(),second:this.second.getKey(),ratio:this.ratio})};m.prototype.isIndexed=function(){return f(this.index)};m.prototype.getH=function(){return f(this.index)?this.heightBuffer[this.index]:N.lerp(this.first.getH(),this.second.getH(),this.ratio)};m.prototype.getU=function(){return f(this.index)?this.uBuffer[this.index]:N.lerp(this.first.getU(),this.second.getU(),this.ratio)};m.prototype.getV=function(){return f(this.index)?this.vBuffer[this.index]:N.lerp(this.first.getV(),this.second.getV(),this.ratio)};var K=new Z,oe=-1,en=[new A,new A],nn=[new A,new A];function Te(n,h){++oe;let o=en[oe],i=nn[oe];return o=ee.octDecode(n.first.getNormalX(),n.first.getNormalY(),o),i=ee.octDecode(n.second.getNormalX(),n.second.getNormalY(),i),E=A.lerp(o,i,n.ratio,E),A.normalize(E,E),ee.octEncode(E,h),--oe,h}m.prototype.getNormalX=function(){return f(this.index)?this.normalBuffer[this.index*2]:(K=Te(this,K),K.x)};m.prototype.getNormalY=function(){return f(this.index)?this.normalBuffer[this.index*2+1]:(K=Te(this,K),K.y)};var S=[];S.push(new m);S.push(new m);S.push(new m);S.push(new m);function Oe(n,h,o,i,s,e,g,w,c){if(g.length===0)return;let p=0,d=0;for(;d<g.length;)d=S[p++].initializeFromClipResult(g,d,w);for(let u=0;u<p;++u){let r=S[u];if(r.isIndexed())r.newIndex=e[r.index],r.uBuffer=n,r.vBuffer=h,r.heightBuffer=o,c&&(r.normalBuffer=i);else{let l=r.getKey();if(f(e[l]))r.newIndex=e[l];else{let I=n.length;n.push(r.getU()),h.push(r.getV()),o.push(r.getH()),c&&(i.push(r.getNormalX()),i.push(r.getNormalY())),r.newIndex=I,e[l]=I}}}p===3?(s.push(S[0].newIndex),s.push(S[1].newIndex),s.push(S[2].newIndex)):p===4&&(s.push(S[0].newIndex),s.push(S[1].newIndex),s.push(S[2].newIndex),s.push(S[0].newIndex),s.push(S[2].newIndex),s.push(S[3].newIndex))}var An=Ae(je);export{An as default}; |
| | | import{a as be,b as Ne}from"./chunk-4EL7BMG6.js";import{a as Ae}from"./chunk-QP6U3SEH.js";import{a as ue}from"./chunk-NSQWYX5W.js";import{a as ee}from"./chunk-7635WVJB.js";import"./chunk-FVZBCGC7.js";import"./chunk-PVXELJ4I.js";import"./chunk-5HPENZ6M.js";import"./chunk-SY6XZLBE.js";import{a as Ve}from"./chunk-TO2OYNR6.js";import{d as de}from"./chunk-CLGTNV2A.js";import{h as Se}from"./chunk-RQCJJCAO.js";import"./chunk-7J4RJR4J.js";import{b as A,c as Ie,d as Z,e as Ce}from"./chunk-UMC5CP2H.js";import{a as N}from"./chunk-72V3KRTJ.js";import"./chunk-7M2TDEJ6.js";import"./chunk-W5CDIT4C.js";import{a as V,b as q}from"./chunk-VJ26MOOM.js";import{e as f}from"./chunk-E3YQ3WWZ.js";var ne={};ne.clipTriangleAtAxisAlignedThreshold=function(n,h,o,i,s,e){if(!f(n))throw new V("threshold is required.");if(!f(h))throw new V("keepAbove is required.");if(!f(o))throw new V("u0 is required.");if(!f(i))throw new V("u1 is required.");if(!f(s))throw new V("u2 is required.");f(e)?e.length=0:e=[];let g,w,c;h?(g=o<n,w=i<n,c=s<n):(g=o>n,w=i>n,c=s>n);let p=g+w+c,d,u,r,l,I,C;return p===1?g?(d=(n-o)/(i-o),u=(n-o)/(s-o),e.push(1),e.push(2),u!==1&&(e.push(-1),e.push(0),e.push(2),e.push(u)),d!==1&&(e.push(-1),e.push(0),e.push(1),e.push(d))):w?(r=(n-i)/(s-i),l=(n-i)/(o-i),e.push(2),e.push(0),l!==1&&(e.push(-1),e.push(1),e.push(0),e.push(l)),r!==1&&(e.push(-1),e.push(1),e.push(2),e.push(r))):c&&(I=(n-s)/(o-s),C=(n-s)/(i-s),e.push(0),e.push(1),C!==1&&(e.push(-1),e.push(2),e.push(1),e.push(C)),I!==1&&(e.push(-1),e.push(2),e.push(0),e.push(I))):p===2?!g&&o!==n?(l=(n-i)/(o-i),I=(n-s)/(o-s),e.push(0),e.push(-1),e.push(1),e.push(0),e.push(l),e.push(-1),e.push(2),e.push(0),e.push(I)):!w&&i!==n?(C=(n-s)/(i-s),d=(n-o)/(i-o),e.push(1),e.push(-1),e.push(2),e.push(1),e.push(C),e.push(-1),e.push(0),e.push(1),e.push(d)):!c&&s!==n&&(u=(n-o)/(s-o),r=(n-i)/(s-i),e.push(2),e.push(-1),e.push(0),e.push(2),e.push(u),e.push(-1),e.push(1),e.push(2),e.push(r)):p!==3&&(e.push(0),e.push(1),e.push(2)),e};ne.computeBarycentricCoordinates=function(n,h,o,i,s,e,g,w,c){if(!f(n))throw new V("x is required.");if(!f(h))throw new V("y is required.");if(!f(o))throw new V("x1 is required.");if(!f(i))throw new V("y1 is required.");if(!f(s))throw new V("x2 is required.");if(!f(e))throw new V("y2 is required.");if(!f(g))throw new V("x3 is required.");if(!f(w))throw new V("y3 is required.");let p=o-g,d=g-s,u=e-w,r=i-w,l=1/(u*p+d*r),I=h-w,C=n-g,R=(u*C+d*I)*l,O=(-r*C+p*I)*l,W=1-R-O;return f(c)?(c.x=R,c.y=O,c.z=W,c):new A(R,O,W)};ne.computeLineSegmentLineSegmentIntersection=function(n,h,o,i,s,e,g,w,c){q.typeOf.number("x00",n),q.typeOf.number("y00",h),q.typeOf.number("x01",o),q.typeOf.number("y01",i),q.typeOf.number("x10",s),q.typeOf.number("y10",e),q.typeOf.number("x11",g),q.typeOf.number("y11",w);let p=(g-s)*(h-e)-(w-e)*(n-s),d=(o-n)*(h-e)-(i-h)*(n-s),u=(w-e)*(o-n)-(g-s)*(i-h);if(u===0)return;let r=p/u,l=d/u;if(r>=0&&r<=1&&l>=0&&l<=1)return f(c)||(c=new Z),c.x=n+r*(o-n),c.y=h+r*(i-h),c};var ie=ne;var a=32767,z=a/2|0,Me=[],ze=[],Xe=[],te=new Ie,E=new A,Ke=[],We=[],Ye=[],Le=[],_e=[],Je=new A,Qe=new de,Ze=new ue,Ge=new Z,$e=new A;function je(n,h){let o=n.isEastChild,i=n.isNorthChild,s=o?z:0,e=o?a:z,g=i?z:0,w=i?a:z,c=Ke,p=We,d=Ye,u=_e;c.length=0,p.length=0,d.length=0,u.length=0;let r=Le;r.length=0;let l={},I=n.vertices,C=n.indices;C=C.subarray(0,n.indexCountWithoutSkirts);let R=Ne.clone(n.encoding),O=R.hasVertexNormals,W=0,Y=n.vertexCountWithoutSkirts,se=n.minimumHeight,ae=n.maximumHeight,D=new Array(Y),G=new Array(Y),L=new Array(Y),F=O?new Array(Y*2):void 0,$=20,H,t,k,x,y;for(t=0,k=0;t<Y;++t,k+=2){let v=R.decodeTextureCoordinates(I,t,Ge);if(H=R.decodeHeight(I,t),x=N.clamp(v.x*a|0,0,a),y=N.clamp(v.y*a|0,0,a),L[t]=N.clamp((H-se)/(ae-se)*a|0,0,a),x<$&&(x=0),y<$&&(y=0),a-x<$&&(x=a),a-y<$&&(y=a),D[t]=x,G[t]=y,O){let Q=R.getOctEncodedNormal(I,t,$e);F[k]=Q.x,F[k+1]=Q.y}(o&&x>=z||!o&&x<=z)&&(i&&y>=z||!i&&y<=z)&&(l[t]=W,c.push(x),p.push(y),d.push(L[t]),O&&(u.push(F[k]),u.push(F[k+1])),++W)}let T=[];T.push(new m),T.push(new m),T.push(new m);let B=[];B.push(new m),B.push(new m),B.push(new m);let b,j;for(t=0;t<C.length;t+=3){let v=C[t],Q=C[t+1],Be=C[t+2],De=D[v],Fe=D[Q],ke=D[Be];T[0].initializeIndexed(D,G,L,F,v),T[1].initializeIndexed(D,G,L,F,Q),T[2].initializeIndexed(D,G,L,F,Be);let P=ie.clipTriangleAtAxisAlignedThreshold(z,o,De,Fe,ke,Me);b=0,!(b>=P.length)&&(b=B[0].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[1].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O),b<P.length&&(B[2].clone(B[1]),B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O)))))}let He=o?-a:0,qe=i?-a:0,me=[],ge=[],le=[],we=[],U=Number.MAX_VALUE,_=-U,M=Xe;M.length=0;let re=Ce.clone(n.ellipsoid),J=Se.clone(n.childRectangle),Ee=J.north,Re=J.south,ce=J.east,xe=J.west;for(ce<xe&&(ce+=N.TWO_PI),t=0;t<c.length;++t)x=Math.round(c[t]),x<=s?(me.push(t),x=0):x>=e?(le.push(t),x=a):x=x*2+He,c[t]=x,y=Math.round(p[t]),y<=g?(ge.push(t),y=0):y>=w?(we.push(t),y=a):y=y*2+qe,p[t]=y,H=N.lerp(se,ae,d[t]/a),H<U&&(U=H),H>_&&(_=H),d[t]=H,te.longitude=N.lerp(xe,ce,x/a),te.latitude=N.lerp(Re,Ee,y/a),te.height=H,re.cartographicToCartesian(te,E),M.push(E.x),M.push(E.y),M.push(E.z);let he=de.fromVertices(M,A.ZERO,3,Qe),Ue=ue.fromRectangle(J,U,_,re,Ze),ve=new be(re).computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid(he.center,M,3,he.center,U,Je),Pe=_-U,X=new Uint16Array(c.length+p.length+d.length);for(t=0;t<c.length;++t)X[t]=c[t];let fe=c.length;for(t=0;t<p.length;++t)X[fe+t]=p[t];for(fe+=p.length,t=0;t<d.length;++t)X[fe+t]=a*(d[t]-U)/Pe;let pe=Ve.createTypedArray(c.length,r),ye;if(O){let v=new Uint8Array(u);h.push(X.buffer,pe.buffer,v.buffer),ye=v.buffer}else h.push(X.buffer,pe.buffer);return{vertices:X.buffer,encodedNormals:ye,indices:pe.buffer,minimumHeight:U,maximumHeight:_,westIndices:me,southIndices:ge,eastIndices:le,northIndices:we,boundingSphere:he,orientedBoundingBox:Ue,horizonOcclusionPoint:ve}}function m(){this.vertexBuffer=void 0,this.index=void 0,this.first=void 0,this.second=void 0,this.ratio=void 0}m.prototype.clone=function(n){return f(n)||(n=new m),n.uBuffer=this.uBuffer,n.vBuffer=this.vBuffer,n.heightBuffer=this.heightBuffer,n.normalBuffer=this.normalBuffer,n.index=this.index,n.first=this.first,n.second=this.second,n.ratio=this.ratio,n};m.prototype.initializeIndexed=function(n,h,o,i,s){this.uBuffer=n,this.vBuffer=h,this.heightBuffer=o,this.normalBuffer=i,this.index=s,this.first=void 0,this.second=void 0,this.ratio=void 0};m.prototype.initializeFromClipResult=function(n,h,o){let i=h+1;return n[h]!==-1?o[n[h]].clone(this):(this.vertexBuffer=void 0,this.index=void 0,this.first=o[n[i]],++i,this.second=o[n[i]],++i,this.ratio=n[i],++i),i};m.prototype.getKey=function(){return this.isIndexed()?this.index:JSON.stringify({first:this.first.getKey(),second:this.second.getKey(),ratio:this.ratio})};m.prototype.isIndexed=function(){return f(this.index)};m.prototype.getH=function(){return f(this.index)?this.heightBuffer[this.index]:N.lerp(this.first.getH(),this.second.getH(),this.ratio)};m.prototype.getU=function(){return f(this.index)?this.uBuffer[this.index]:N.lerp(this.first.getU(),this.second.getU(),this.ratio)};m.prototype.getV=function(){return f(this.index)?this.vBuffer[this.index]:N.lerp(this.first.getV(),this.second.getV(),this.ratio)};var K=new Z,oe=-1,en=[new A,new A],nn=[new A,new A];function Te(n,h){++oe;let o=en[oe],i=nn[oe];return o=ee.octDecode(n.first.getNormalX(),n.first.getNormalY(),o),i=ee.octDecode(n.second.getNormalX(),n.second.getNormalY(),i),E=A.lerp(o,i,n.ratio,E),A.normalize(E,E),ee.octEncode(E,h),--oe,h}m.prototype.getNormalX=function(){return f(this.index)?this.normalBuffer[this.index*2]:(K=Te(this,K),K.x)};m.prototype.getNormalY=function(){return f(this.index)?this.normalBuffer[this.index*2+1]:(K=Te(this,K),K.y)};var S=[];S.push(new m);S.push(new m);S.push(new m);S.push(new m);function Oe(n,h,o,i,s,e,g,w,c){if(g.length===0)return;let p=0,d=0;for(;d<g.length;)d=S[p++].initializeFromClipResult(g,d,w);for(let u=0;u<p;++u){let r=S[u];if(r.isIndexed())r.newIndex=e[r.index],r.uBuffer=n,r.vBuffer=h,r.heightBuffer=o,c&&(r.normalBuffer=i);else{let l=r.getKey();if(f(e[l]))r.newIndex=e[l];else{let I=n.length;n.push(r.getU()),h.push(r.getV()),o.push(r.getH()),c&&(i.push(r.getNormalX()),i.push(r.getNormalY())),r.newIndex=I,e[l]=I}}}p===3?(s.push(S[0].newIndex),s.push(S[1].newIndex),s.push(S[2].newIndex)):p===4&&(s.push(S[0].newIndex),s.push(S[1].newIndex),s.push(S[2].newIndex),s.push(S[0].newIndex),s.push(S[2].newIndex),s.push(S[3].newIndex))}var An=Ae(je);export{An as default}; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | var a3_0xbe3e9e=a3_0x19cb;(function(_0x3c6d83,_0x1e7f54){var _0x4d71ef=a3_0x19cb,_0xfcb80d=_0x3c6d83();while(!![]){try{var _0x37d585=-parseInt(_0x4d71ef(0x21e))/0x1*(parseInt(_0x4d71ef(0x25e))/0x2)+parseInt(_0x4d71ef(0x2b5))/0x3+parseInt(_0x4d71ef(0x215))/0x4+-parseInt(_0x4d71ef(0x274))/0x5*(parseInt(_0x4d71ef(0x213))/0x6)+parseInt(_0x4d71ef(0x26f))/0x7*(parseInt(_0x4d71ef(0x24b))/0x8)+-parseInt(_0x4d71ef(0x21d))/0x9+-parseInt(_0x4d71ef(0x157))/0xa*(parseInt(_0x4d71ef(0x289))/0xb);if(_0x37d585===_0x1e7f54)break;else _0xfcb80d['push'](_0xfcb80d['shift']());}catch(_0x53cece){_0xfcb80d['push'](_0xfcb80d['shift']());}}}(a3_0x393d,0x4038f));var a3_0x3a95f4=self||this,a3_0x32a43b=()=>{var _0x4d899c=a3_0x19cb;{var _0x529f6c={'d':(_0x1e7620,_0x9a9e62)=>{for(var _0x42ca95 in _0x9a9e62)_0x529f6c['o'](_0x9a9e62,_0x42ca95)&&!_0x529f6c['o'](_0x1e7620,_0x42ca95)&&Object['defineProperty'](_0x1e7620,_0x42ca95,{'enumerable':!0x0,'get':_0x9a9e62[_0x42ca95]});},'o':(_0x1713eb,_0x7c7c6f)=>Object[_0x4d899c(0xcf)][_0x4d899c(0x121)][_0x4d899c(0x152)](_0x1713eb,_0x7c7c6f),'r':_0x18e1fa=>{var _0x98d1dd=_0x4d899c;_0x98d1dd(0xe8)!=typeof Symbol&&Symbol['toStringTag']&&Object[_0x98d1dd(0xc7)](_0x18e1fa,Symbol['toStringTag'],{'value':_0x98d1dd(0x262)}),Object['defineProperty'](_0x18e1fa,_0x98d1dd(0x1fe),{'value':!0x0});}},_0x287b26={};function _0x4557d7(_0x2c5fbe,_0x4c503e,_0x102f17=1.401298e-45){var _0x259dec=_0x4d899c;return Math[_0x259dec(0x224)](_0x2c5fbe-_0x4c503e)<=_0x102f17;}function _0x5f137f(_0x25e7d2,_0x406a4a){return _0x25e7d2===_0x406a4a?_0x25e7d2:Math['random']()*(_0x406a4a-_0x25e7d2)+_0x25e7d2;}function _0x14674b(_0x44ae71,_0x4834ea,_0x3ad0a8){return _0x44ae71+(_0x4834ea-_0x44ae71)*_0x3ad0a8;}function _0x12cdc9(_0x3224bf,_0x541883=0x0,_0x2712f1=0x1){var _0x332b72=_0x4d899c;return Math[_0x332b72(0x1c4)](_0x2712f1,Math[_0x332b72(0x1c5)](_0x541883,_0x3224bf));}function _0x437ff1(_0x290b3f){var _0x4cb18f=_0x4d899c;return _0x290b3f-0x2*Math['PI']*Math[_0x4cb18f(0x119)]((_0x290b3f+Math['PI'])/(0x2*Math['PI']));}function _0x3d537c(_0x3c3623){var _0x40aea8=_0x4d899c,_0x51c467=_0x3c3623['toString'](0x10);return(_0x3c3623<=0xf?'0'+_0x51c467:_0x51c467)[_0x40aea8(0xbf)]();}function _0x1e3edb(_0x159a72,_0x269633){var _0x1be2dc=_0x4d899c;return _0x159a72-Math[_0x1be2dc(0x119)](_0x159a72/_0x269633)*_0x269633;}function _0x275b28(_0xcc8f,_0x25fd6a){let _0x172e4e=_0x1e3edb(_0x25fd6a-_0xcc8f,0x168);return 0xb4<_0x172e4e&&(_0x172e4e-=0x168),_0x172e4e;}function _0x2c75be(_0x19af11,_0x533ed3,_0x1e17a1){var _0x22bf72=_0x4d899c;return Math[_0x22bf72(0x224)](_0x533ed3-_0x19af11)<=_0x1e17a1?_0x533ed3:_0x19af11+Math[_0x22bf72(0x10a)](_0x533ed3-_0x19af11)*_0x1e17a1;}function _0x1b9347(_0xfcd0c7,_0x4bc2a2){return _0xfcd0c7%=_0x4bc2a2,0x0==_0xfcd0c7?_0x4bc2a2:_0x1b9347(_0x4bc2a2,_0xfcd0c7);}_0x529f6c['r'](_0x287b26),_0x529f6c['d'](_0x287b26,{'Clamp':()=>_0x12cdc9,'DeltaAngle':()=>_0x275b28,'Denormalize':()=>function(_0xa2c46,_0x58ee0a,_0xa2410b){return _0xa2c46*(_0xa2410b-_0x58ee0a)+_0x58ee0a;},'ExtractAsInt':()=>function(_0x552b2f){var _0x1d20ec=_0x4d899c;return parseInt(_0x552b2f[_0x1d20ec(0x265)]()[_0x1d20ec(0x17d)](/\W/g,''));},'Hermite':()=>function(_0x212ecb,_0x41f149,_0x4abb18,_0x19f133,_0x26a97e){var _0x345561=_0x26a97e*_0x26a97e,_0x4d2168=_0x26a97e*_0x345561;return _0x212ecb*(0x2*_0x4d2168-0x3*_0x345561+0x1)+_0x4abb18*(-0x2*_0x4d2168+0x3*_0x345561)+_0x41f149*(_0x4d2168-0x2*_0x345561+_0x26a97e)+_0x19f133*(_0x4d2168-_0x345561);},'Hermite1stDerivative':()=>function(_0x10b47d,_0x57f152,_0x2488ec,_0x2505a2,_0x2d3ccd){var _0x50ee95=_0x2d3ccd*_0x2d3ccd;return 0x6*(_0x50ee95-_0x2d3ccd)*_0x10b47d+(0x3*_0x50ee95-0x4*_0x2d3ccd+0x1)*_0x57f152+0x6*(-_0x50ee95+_0x2d3ccd)*_0x2488ec+(0x3*_0x50ee95-0x2*_0x2d3ccd)*_0x2505a2;},'HighestCommonFactor':()=>_0x1b9347,'ILog2':()=>function(_0x35eabb){var _0x2c76c4=_0x4d899c;if(Math[_0x2c76c4(0x216)])return Math[_0x2c76c4(0x119)](Math['log2'](_0x35eabb));if(_0x35eabb<0x0)return NaN;if(0x0===_0x35eabb)return-Infinity;let _0x41f216=0x0;if(_0x35eabb<0x1){for(;_0x35eabb<0x1;)_0x41f216++,_0x35eabb*=0x2;_0x41f216=-_0x41f216;}else{if(0x1<_0x35eabb){for(;0x1<_0x35eabb;)_0x41f216++,_0x35eabb=Math[_0x2c76c4(0x119)](_0x35eabb/0x2);}}return _0x41f216;},'InverseLerp':()=>function(_0xe8211b,_0x22b6f7,_0x3cafeb){return _0xe8211b!=_0x22b6f7?_0x12cdc9((_0x3cafeb-_0xe8211b)/(_0x22b6f7-_0xe8211b)):0x0;},'Lerp':()=>_0x14674b,'LerpAngle':()=>function(_0x25b124,_0x13c02c,_0x4cd69c){let _0x303ef1=_0x1e3edb(_0x13c02c-_0x25b124,0x168);return 0xb4<_0x303ef1&&(_0x303ef1-=0x168),_0x25b124+_0x303ef1*_0x12cdc9(_0x4cd69c);},'MoveTowards':()=>_0x2c75be,'MoveTowardsAngle':()=>function(_0x5e76a0,_0x34bd8e,_0x651e87){var _0x5c25ed=_0x275b28(_0x5e76a0,_0x34bd8e);return-_0x651e87<_0x5c25ed&&_0x5c25ed<_0x651e87?_0x34bd8e:_0x2c75be(_0x5e76a0,_0x34bd8e=_0x5e76a0+_0x5c25ed,_0x651e87);},'Normalize':()=>function(_0x27d65e,_0xf3b43d,_0x2c40de){return(_0x27d65e-_0xf3b43d)/(_0x2c40de-_0xf3b43d);},'NormalizeRadians':()=>_0x437ff1,'PercentToRange':()=>function(_0x20d6d2,_0x330175,_0x1b2ba8){return(_0x1b2ba8-_0x330175)*_0x20d6d2+_0x330175;},'PingPong':()=>function(_0x3163eb,_0x505aef){return _0x3163eb=_0x1e3edb(_0x3163eb,0x2*_0x505aef),_0x505aef-Math['abs'](_0x3163eb-_0x505aef);},'RandomRange':()=>_0x5f137f,'RangeToPercent':()=>function(_0x2962f2,_0x200a8c,_0x5689c5){return(_0x2962f2-_0x200a8c)/(_0x5689c5-_0x200a8c);},'Repeat':()=>_0x1e3edb,'SmoothStep':()=>function(_0x15621a,_0x44f073,_0x4475ef){return _0x4475ef=_0x12cdc9(_0x4475ef),_0x44f073*(_0x4475ef=-0x2*_0x4475ef*_0x4475ef*_0x4475ef+0x3*_0x4475ef*_0x4475ef)+_0x15621a*(0x1-_0x4475ef);},'ToHex':()=>_0x3d537c,'WithinEpsilon':()=>_0x4557d7});var _0x73cf2c=_0x1b9347;Object[_0x4d899c(0x220)](Object['assign']({},_0x287b26),{'TwoPi':0x2*Math['PI'],'Sign':Math[_0x4d899c(0x10a)],'Log2':Math[_0x4d899c(0x216)],'HCF':_0x73cf2c}),Math[_0x4d899c(0x109)](0x5);let _0x2696ff=0.001;function _0x130877(_0x2ac3aa,_0x1d8dc2){var _0x389c55=_0x4d899c,_0x12ad8d=[];for(let _0x2ca399=0x0;_0x2ca399<_0x2ac3aa;++_0x2ca399)_0x12ad8d[_0x389c55(0x11b)](_0x1d8dc2());return _0x12ad8d;}function _0x448088(_0x534a4f,_0x2d97fe){var _0x99a040=(function(){var _0x3d0023=!![];return function(_0x5d6f32,_0x1b4297){var _0x2b4f80=_0x3d0023?function(){var _0x546736=a3_0x19cb;if(_0x1b4297){var _0x3389df=_0x1b4297[_0x546736(0x23e)](_0x5d6f32,arguments);return _0x1b4297=null,_0x3389df;}}:function(){};return _0x3d0023=![],_0x2b4f80;};}()),_0x10d6f1=_0x99a040(this,function(){var _0x281f4a=a3_0x19cb;return _0x10d6f1[_0x281f4a(0x265)]()[_0x281f4a(0x28a)](_0x281f4a(0x259))[_0x281f4a(0x265)]()['constructor'](_0x10d6f1)['search'](_0x281f4a(0x259));});return _0x10d6f1(),_0x130877(_0x534a4f,_0x2d97fe);}let _0x3c4655={};function _0x968729(_0xcb4b2f,_0x4abd01){_0x3c4655[_0xcb4b2f]=_0x4abd01;}class _0x588532{static['SetMatrixPrecision'](_0x3e33d7){var _0x402b75=_0x4d899c;if(_0x588532[_0x402b75(0x101)]=!0x1,_0x3e33d7&&!_0x588532['MatrixUse64Bits']&&_0x588532[_0x402b75(0x2b2)])for(let _0x508807=0x0;_0x508807<_0x588532[_0x402b75(0x2b2)]['length'];++_0x508807){var _0x40f631=_0x588532[_0x402b75(0x2b2)][_0x508807],_0x236c09=_0x40f631['_m'];_0x40f631['_m']=new Array(0x10);for(let _0xf6c2b4=0x0;_0xf6c2b4<0x10;++_0xf6c2b4)_0x40f631['_m'][_0xf6c2b4]=_0x236c09[_0xf6c2b4];}_0x588532[_0x402b75(0x191)]=_0x3e33d7,_0x588532['MatrixCurrentType']=_0x588532[_0x402b75(0x191)]?Array:Float32Array,_0x588532['MatrixTrackedMatrices']=null;}}_0x588532[_0x4d899c(0x191)]=!0x1,_0x588532[_0x4d899c(0x101)]=!0x1,_0x588532[_0x4d899c(0x126)]=Array,_0x588532[_0x4d899c(0x2b2)]=[];let _0x51045e=_0x4d899c(0xe8)!=typeof WeakRef;class _0xf5c04c{constructor(_0x22f2d1,_0x55acd0=!0x1,_0xc5b3ac,_0x3abf53){var _0x2670f1=_0x4d899c;this[_0x2670f1(0x290)](_0x22f2d1,_0x55acd0,_0xc5b3ac,_0x3abf53);}[_0x4d899c(0x290)](_0x43cb80,_0x4e780e=!0x1,_0x7280e2,_0x574e76){var _0x53c587=_0x4d899c;return this[_0x53c587(0x229)]=_0x43cb80,this[_0x53c587(0x23f)]=_0x4e780e,this[_0x53c587(0x280)]=_0x7280e2,this[_0x53c587(0x219)]=_0x574e76,this;}}class _0x310ac9{constructor(_0xe6b8df,_0xfee8df,_0x286368=null){var _0x55a959=_0x4d899c;this[_0x55a959(0x200)]=_0xe6b8df,this[_0x55a959(0x229)]=_0xfee8df,this['scope']=_0x286368,this[_0x55a959(0xf1)]=!0x1,this[_0x55a959(0x203)]=!0x1,this[_0x55a959(0xf8)]=null;}[_0x4d899c(0x231)](){var _0x56693e=_0x4d899c;this[_0x56693e(0xf8)]&&this[_0x56693e(0xf8)]();}}class _0x2b1a84{static get['LastCreatedEngine'](){return{'isNDCHalfZRange':!0x0};}static get['LastCreatedScene'](){return this['_LastCreatedScene'];}}_0x2b1a84[_0x4d899c(0x1ce)]=[],_0x2b1a84[_0x4d899c(0x198)]=new class _0x1dc845{static['FromPromise'](_0x1843f4,_0x213454){var _0x439a56=_0x4d899c;let _0x408ee2=new _0x1dc845();return _0x1843f4['then'](_0x59541e=>{var _0x2c093b=a3_0x19cb;_0x408ee2[_0x2c093b(0x241)](_0x59541e);})[_0x439a56(0x2a4)](_0x93bd65=>{var _0x2e7506=_0x439a56;if(!_0x213454)throw _0x93bd65;_0x213454[_0x2e7506(0x241)](_0x93bd65);}),_0x408ee2;}get['observers'](){return this['_observers'];}constructor(_0x4710d3,_0x654c3c=!0x1){var _0x4451c7=_0x4d899c;this[_0x4451c7(0x110)]=_0x654c3c,this[_0x4451c7(0x2ac)]=new Array(),this['_numObserversMarkedAsDeleted']=0x0,this[_0x4451c7(0x15d)]=!0x1,this[_0x4451c7(0x12b)]=new _0xf5c04c(0x0),_0x4710d3&&(this[_0x4451c7(0x11a)]=_0x4710d3);}[_0x4d899c(0x14b)](_0x227fd9,_0x58af7d=-0x1,_0x901867=!0x1,_0x5555d4=null,_0x4f3a61=!0x1){var _0x26886=_0x4d899c;if(!_0x227fd9)return null;let _0x162ea6=new _0x310ac9(_0x227fd9,_0x58af7d,_0x5555d4),_0x159890=(_0x162ea6[_0x26886(0x203)]=_0x4f3a61,_0x901867?this['_observers']['unshift'](_0x162ea6):this[_0x26886(0x2ac)][_0x26886(0x11b)](_0x162ea6),this['_onObserverAdded']&&this[_0x26886(0x11a)](_0x162ea6),this[_0x26886(0x15d)]&&this[_0x26886(0x110)]&&void 0x0!==this[_0x26886(0xe9)]&&this[_0x26886(0xf0)](_0x162ea6,this[_0x26886(0xe9)]),_0x51045e?new WeakRef(this):{'deref':()=>this});return _0x162ea6[_0x26886(0xf8)]=()=>{var _0x4a604b=_0x26886,_0x1d53eb=_0x159890[_0x4a604b(0x2ad)]();_0x1d53eb&&_0x1d53eb['_remove'](_0x162ea6);},_0x162ea6;}['addOnce'](_0x1fc8f6){return this['add'](_0x1fc8f6,void 0x0,void 0x0,void 0x0,!0x0);}['remove'](_0x129443){var _0x1c748b=_0x4d899c;return!!_0x129443&&(_0x129443[_0x1c748b(0xf8)]=null,-0x1!==this['_observers']['indexOf'](_0x129443))&&(this['_deferUnregister'](_0x129443),!0x0);}[_0x4d899c(0x21c)](_0x12f2a5,_0x4a56e6){var _0x54377c=_0x4d899c;for(let _0x2b4391=0x0;_0x2b4391<this[_0x54377c(0x2ac)]['length'];_0x2b4391++){var _0x58c216=this[_0x54377c(0x2ac)][_0x2b4391];if(!(_0x58c216[_0x54377c(0xf1)]||_0x58c216['callback']!==_0x12f2a5||_0x4a56e6&&_0x4a56e6!==_0x58c216[_0x54377c(0x162)]))return this['_deferUnregister'](_0x58c216),!0x0;}return!0x1;}[_0x4d899c(0x120)](_0x42ccf2){var _0x3295c2=_0x4d899c;_0x42ccf2[_0x3295c2(0xf1)]||(this[_0x3295c2(0x145)]++,_0x42ccf2['unregisterOnNextCall']=!0x1,_0x42ccf2[_0x3295c2(0xf1)]=!0x0,setTimeout(()=>{this['_remove'](_0x42ccf2);},0x0));}[_0x4d899c(0xf8)](_0x1efbc0,_0x3103d8=!0x0){var _0xe363e6=_0x4d899c;return!!_0x1efbc0&&-0x1!==(_0x1efbc0=this[_0xe363e6(0x2ac)]['indexOf'](_0x1efbc0))&&(_0x3103d8&&this['_numObserversMarkedAsDeleted']--,this['_observers']['splice'](_0x1efbc0,0x1),!0x0);}['makeObserverTopPriority'](_0x242ae5){var _0x52400d=_0x4d899c;this['_remove'](_0x242ae5,!0x1),this[_0x52400d(0x2ac)][_0x52400d(0x147)](_0x242ae5);}[_0x4d899c(0x19b)](_0x11ecf5){var _0x291a4e=_0x4d899c;this[_0x291a4e(0xf8)](_0x11ecf5,!0x1),this[_0x291a4e(0x2ac)][_0x291a4e(0x11b)](_0x11ecf5);}[_0x4d899c(0x241)](_0x3cdcbb,_0x2c729d=-0x1,_0x362868,_0x4fae8b,_0x2d41e5){var _0x4f27e6=_0x4d899c;if(this[_0x4f27e6(0x110)]&&(this['_hasNotified']=!0x0,this['_lastNotifiedValue']=_0x3cdcbb),this[_0x4f27e6(0x2ac)]['length']){var _0x25018a,_0x23c69a=this[_0x4f27e6(0x12b)];_0x23c69a[_0x4f27e6(0x229)]=_0x2c729d,_0x23c69a[_0x4f27e6(0x280)]=_0x362868,_0x23c69a[_0x4f27e6(0x219)]=_0x4fae8b,_0x23c69a[_0x4f27e6(0x23f)]=!0x1,_0x23c69a[_0x4f27e6(0x1ac)]=_0x3cdcbb,_0x23c69a['userInfo']=_0x2d41e5;for(_0x25018a of this[_0x4f27e6(0x2ac)])if(!_0x25018a['_willBeUnregistered']&&(_0x25018a['mask']&_0x2c729d&&(_0x25018a[_0x4f27e6(0x203)]&&this[_0x4f27e6(0x120)](_0x25018a),_0x23c69a[_0x4f27e6(0x1ac)]=_0x25018a[_0x4f27e6(0x162)]?_0x25018a[_0x4f27e6(0x200)][_0x4f27e6(0x23e)](_0x25018a[_0x4f27e6(0x162)],[_0x3cdcbb,_0x23c69a]):_0x25018a[_0x4f27e6(0x200)](_0x3cdcbb,_0x23c69a)),_0x23c69a[_0x4f27e6(0x23f)]))return!0x1;}return!0x0;}['notifyObserver'](_0x41213b,_0xcaae38,_0x3c0d03=-0x1){var _0x143f95=_0x4d899c,_0x4ce531;this[_0x143f95(0x110)]&&(this[_0x143f95(0x15d)]=!0x0,this[_0x143f95(0xe9)]=_0xcaae38),_0x41213b[_0x143f95(0xf1)]||((_0x4ce531=this['_eventState'])[_0x143f95(0x229)]=_0x3c0d03,_0x4ce531[_0x143f95(0x23f)]=!0x1,_0x41213b[_0x143f95(0x203)]&&this[_0x143f95(0x120)](_0x41213b),_0x41213b['callback'](_0xcaae38,_0x4ce531));}[_0x4d899c(0x1cd)](){var _0x2fa45a=_0x4d899c;return 0x0<this[_0x2fa45a(0x2ac)][_0x2fa45a(0x206)]-this['_numObserversMarkedAsDeleted'];}['clear'](){var _0x4073dc=_0x4d899c;for(;this[_0x4073dc(0x2ac)][_0x4073dc(0x206)];){var _0x2317df=this[_0x4073dc(0x2ac)][_0x4073dc(0x184)]();_0x2317df&&(_0x2317df['_remove']=null);}this['_onObserverAdded']=null,this[_0x4073dc(0x145)]=0x0,this[_0x4073dc(0x127)]();}[_0x4d899c(0x127)](){var _0xce7a7a=_0x4d899c;this[_0xce7a7a(0x15d)]=!0x1,this['_lastNotifiedValue']=void 0x0;}[_0x4d899c(0x254)](){var _0xff84b1=_0x4d899c,_0x3d5c60=new _0x1dc845();return _0x3d5c60[_0xff84b1(0x2ac)]=this[_0xff84b1(0x2ac)][_0xff84b1(0x233)](0x0),_0x3d5c60;}['hasSpecificMask'](_0x9b433c=-0x1){var _0x4d1976=_0x4d899c;for(var _0x3cbea8 of this[_0x4d1976(0x2ac)])if(_0x3cbea8['mask']&_0x9b433c||_0x3cbea8['mask']===_0x9b433c)return!0x0;return!0x1;}}(),_0x2b1a84[_0x4d899c(0x256)]=null,_0x2b1a84[_0x4d899c(0x105)]=!0x0,_0x2b1a84['FallbackTexture']='';let _0x5381e1=_0x3e7e9d=>parseInt(_0x3e7e9d[_0x4d899c(0x265)]()[_0x4d899c(0x17d)](/\W/g,''));class _0x364f7c{constructor(_0x3838e1=0x0,_0x1416af=0x0){this['x']=_0x3838e1,this['y']=_0x1416af;}[_0x4d899c(0x265)](){var _0x37ea9d=_0x4d899c;return _0x37ea9d(0x248)+this['x']+_0x37ea9d(0x17a)+this['y']+'}';}[_0x4d899c(0xca)](){return'Vector2';}['getHashCode'](){return 0x18d*_0x5381e1(this['x'])^_0x5381e1(this['y']);}[_0x4d899c(0xe0)](_0x4b4c76,_0x453d87=0x0){return _0x4b4c76[_0x453d87]=this['x'],_0x4b4c76[_0x453d87+0x1]=this['y'],this;}[_0x4d899c(0x181)](_0x1a907b,_0x5801e4=0x0){var _0x4187db=_0x4d899c;return _0x364f7c[_0x4187db(0x1ae)](_0x1a907b,_0x5801e4,this),this;}['asArray'](){return[this['x'],this['y']];}[_0x4d899c(0x2a2)](_0x957082){return this['x']=_0x957082['x'],this['y']=_0x957082['y'],this;}[_0x4d899c(0xe1)](_0x34c50f,_0x5585cf){return this['x']=_0x34c50f,this['y']=_0x5585cf,this;}[_0x4d899c(0xf3)](_0x1895a9,_0x15072b){var _0x4323ca=_0x4d899c;return this[_0x4323ca(0xe1)](_0x1895a9,_0x15072b);}['setAll'](_0x15f23f){var _0x4f0a66=_0x4d899c;return this[_0x4f0a66(0xe1)](_0x15f23f,_0x15f23f);}[_0x4d899c(0x14b)](_0x271c31){return new _0x364f7c(this['x']+_0x271c31['x'],this['y']+_0x271c31['y']);}[_0x4d899c(0x1ad)](_0x43557e,_0x39d699){return _0x39d699['x']=this['x']+_0x43557e['x'],_0x39d699['y']=this['y']+_0x43557e['y'],_0x39d699;}['addInPlace'](_0x1de2c8){return this['x']+=_0x1de2c8['x'],this['y']+=_0x1de2c8['y'],this;}[_0x4d899c(0x129)](_0x5a575e,_0xe44c50){return this['x']+=_0x5a575e,this['y']+=_0xe44c50,this;}[_0x4d899c(0x295)](_0x58585c){return new _0x364f7c(this['x']+_0x58585c['x'],this['y']+_0x58585c['y']);}['subtract'](_0x4bdef2){return new _0x364f7c(this['x']-_0x4bdef2['x'],this['y']-_0x4bdef2['y']);}['subtractToRef'](_0x520e83,_0x411da0){return _0x411da0['x']=this['x']-_0x520e83['x'],_0x411da0['y']=this['y']-_0x520e83['y'],_0x411da0;}['subtractInPlace'](_0x48e2f1){return this['x']-=_0x48e2f1['x'],this['y']-=_0x48e2f1['y'],this;}[_0x4d899c(0xd1)](_0x4e15c0){return this['x']*=_0x4e15c0['x'],this['y']*=_0x4e15c0['y'],this;}[_0x4d899c(0x1a9)](_0xda82){return new _0x364f7c(this['x']*_0xda82['x'],this['y']*_0xda82['y']);}[_0x4d899c(0xff)](_0x44447f,_0x5cde35){return _0x5cde35['x']=this['x']*_0x44447f['x'],_0x5cde35['y']=this['y']*_0x44447f['y'],_0x5cde35;}[_0x4d899c(0x277)](_0x467dfd,_0x45fde9){return new _0x364f7c(this['x']*_0x467dfd,this['y']*_0x45fde9);}['divide'](_0x35faf0){return new _0x364f7c(this['x']/_0x35faf0['x'],this['y']/_0x35faf0['y']);}[_0x4d899c(0x1f9)](_0x5d48e4,_0x2d0843){return _0x2d0843['x']=this['x']/_0x5d48e4['x'],_0x2d0843['y']=this['y']/_0x5d48e4['y'],_0x2d0843;}[_0x4d899c(0x269)](_0x17f46e){return this['x']=this['x']/_0x17f46e['x'],this['y']=this['y']/_0x17f46e['y'],this;}[_0x4d899c(0x222)](_0x1a674e){var _0xcafa8d=_0x4d899c;return this[_0xcafa8d(0x1b9)](_0x1a674e['x'],_0x1a674e['y']);}[_0x4d899c(0x173)](_0x269c81){var _0x3e5e26=_0x4d899c;return this[_0x3e5e26(0x14f)](_0x269c81['x'],_0x269c81['y']);}[_0x4d899c(0x1b9)](_0x3cfc67,_0x124d68){var _0x2f6761=_0x4d899c;return this['x']=Math[_0x2f6761(0x1c4)](_0x3cfc67,this['x']),this['y']=Math[_0x2f6761(0x1c4)](_0x124d68,this['y']),this;}[_0x4d899c(0x14f)](_0x33d4a4,_0x9029d7){var _0x362a51=_0x4d899c;return this['x']=Math[_0x362a51(0x1c5)](_0x33d4a4,this['x']),this['y']=Math[_0x362a51(0x1c5)](_0x9029d7,this['y']),this;}[_0x4d899c(0x113)](_0x35ba79,_0x2ba7c2){return new _0x364f7c(this['x']-_0x35ba79,this['y']-_0x2ba7c2);}['subtractFromFloatsToRef'](_0x55b424,_0x341f24,_0x2132ec){return _0x2132ec['x']=this['x']-_0x55b424,_0x2132ec['y']=this['y']-_0x341f24,_0x2132ec;}[_0x4d899c(0x282)](){return new _0x364f7c(-this['x'],-this['y']);}[_0x4d899c(0x139)](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x4d899c(0x251)](_0x6aa08c){return _0x6aa08c['x']=-this['x'],_0x6aa08c['y']=-this['y'],_0x6aa08c;}[_0x4d899c(0x1e2)](_0x174d45){return this['x']*=_0x174d45,this['y']*=_0x174d45,this;}[_0x4d899c(0x17b)](_0x472ada){return new _0x364f7c(this['x']*_0x472ada,this['y']*_0x472ada);}['scaleToRef'](_0x6641fc,_0x43be75){return _0x43be75['x']=this['x']*_0x6641fc,_0x43be75['y']=this['y']*_0x6641fc,_0x43be75;}[_0x4d899c(0x1b8)](_0x34cfc7,_0x5c0333){return _0x5c0333['x']+=this['x']*_0x34cfc7,_0x5c0333['y']+=this['y']*_0x34cfc7,_0x5c0333;}['equals'](_0x485019){return _0x485019&&this['x']===_0x485019['x']&&this['y']===_0x485019['y'];}[_0x4d899c(0x23b)](_0x5c774a,_0x38b4a4=_0x2696ff){return _0x5c774a&&_0x4557d7(this['x'],_0x5c774a['x'],_0x38b4a4)&&_0x4557d7(this['y'],_0x5c774a['y'],_0x38b4a4);}[_0x4d899c(0x20d)](_0x31bbcf,_0x4e1297){return this['x']===_0x31bbcf&&this['y']===_0x4e1297;}[_0x4d899c(0x119)](){var _0xaaf33d=_0x4d899c;return new _0x364f7c(Math[_0xaaf33d(0x119)](this['x']),Math[_0xaaf33d(0x119)](this['y']));}[_0x4d899c(0x1f0)](_0x14b5ce){var _0x1f7f72=_0x4d899c;return _0x14b5ce['x']=Math[_0x1f7f72(0x119)](this['x']),_0x14b5ce['y']=Math['floor'](this['y']),_0x14b5ce;}[_0x4d899c(0x1fb)](){return new _0x364f7c(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']));}[_0x4d899c(0x1c1)](_0x26c60e){var _0x531fec=_0x4d899c;return _0x26c60e['x']=this['x']-Math[_0x531fec(0x119)](this['x']),_0x26c60e['y']=this['y']-Math[_0x531fec(0x119)](this['y']),_0x26c60e;}['rotateToRef'](_0x3e4aad,_0x36b614){var _0x44efa5=_0x4d899c,_0x23bd32=Math[_0x44efa5(0x151)](_0x3e4aad),_0x3e4aad=Math[_0x44efa5(0x11d)](_0x3e4aad),_0x567304=_0x23bd32*this['x']-_0x3e4aad*this['y'],_0x3e4aad=_0x3e4aad*this['x']+_0x23bd32*this['y'];return _0x36b614['x']=_0x567304,_0x36b614['y']=_0x3e4aad,_0x36b614;}[_0x4d899c(0x206)](){var _0x4a280f=_0x4d899c;return Math[_0x4a280f(0x109)](this['x']*this['x']+this['y']*this['y']);}['lengthSquared'](){return this['x']*this['x']+this['y']*this['y'];}[_0x4d899c(0x114)](){return this['normalizeFromLength'](this['length']());}[_0x4d899c(0x16a)](_0x16c041){var _0x3e44ef=_0x4d899c;return 0x0===_0x16c041||0x1===_0x16c041?this:this[_0x3e44ef(0x1e2)](0x1/_0x16c041);}[_0x4d899c(0x115)](){var _0x4a64a9=new _0x364f7c();return this['normalizeToRef'](_0x4a64a9),_0x4a64a9;}[_0x4d899c(0x196)](_0xfe8b8f){var _0x346834=_0x4d899c,_0x2997b1=this[_0x346834(0x206)]();return 0x0===_0x2997b1&&(_0xfe8b8f['x']=this['x'],_0xfe8b8f['y']=this['y']),this[_0x346834(0xf6)](0x1/_0x2997b1,_0xfe8b8f);}[_0x4d899c(0x254)](){return new _0x364f7c(this['x'],this['y']);}[_0x4d899c(0x244)](_0x49672b){return this['x']*_0x49672b['x']+this['y']*_0x49672b['y'];}static[_0x4d899c(0xf5)](){return new _0x364f7c(0x0,0x0);}static[_0x4d899c(0x178)](){return new _0x364f7c(0x1,0x1);}static['Random'](_0x371630=0x0,_0x419348=0x1){return new _0x364f7c(_0x5f137f(_0x371630,_0x419348),_0x5f137f(_0x371630,_0x419348));}static[_0x4d899c(0x2af)](_0x3642ee=0x0,_0x5f1f96=0x1,_0x22abc9){return _0x22abc9['copyFromFloats'](_0x5f137f(_0x3642ee,_0x5f1f96),_0x5f137f(_0x3642ee,_0x5f1f96));}static get[_0x4d899c(0x106)](){var _0x1c4271=_0x4d899c;return _0x364f7c[_0x1c4271(0xf7)];}static[_0x4d899c(0xe4)](_0x576be0,_0x53b397=0x0){return new _0x364f7c(_0x576be0[_0x53b397],_0x576be0[_0x53b397+0x1]);}static[_0x4d899c(0x1ae)](_0x490dee,_0x2603ea,_0x336d14){return _0x336d14['x']=_0x490dee[_0x2603ea],_0x336d14['y']=_0x490dee[_0x2603ea+0x1],_0x336d14;}static[_0x4d899c(0x2ab)](_0x57309a,_0x4ba4b7,_0x10e173){var _0x4644b5=_0x4d899c;return _0x10e173[_0x4644b5(0xe1)](_0x57309a,_0x4ba4b7),_0x10e173;}static[_0x4d899c(0x1a4)](_0x2ad947,_0x5165d4,_0x4d43c9,_0x564bfd,_0x5959e9){var _0x25ce1f=_0x5959e9*_0x5959e9,_0xe8e229=_0x5959e9*_0x25ce1f,_0x3d7027=0.5*(0x2*_0x5165d4['x']+(-_0x2ad947['x']+_0x4d43c9['x'])*_0x5959e9+(0x2*_0x2ad947['x']-0x5*_0x5165d4['x']+0x4*_0x4d43c9['x']-_0x564bfd['x'])*_0x25ce1f+(0x3*_0x5165d4['x']-_0x2ad947['x']-0x3*_0x4d43c9['x']+_0x564bfd['x'])*_0xe8e229),_0x5959e9=0.5*(0x2*_0x5165d4['y']+(-_0x2ad947['y']+_0x4d43c9['y'])*_0x5959e9+(0x2*_0x2ad947['y']-0x5*_0x5165d4['y']+0x4*_0x4d43c9['y']-_0x564bfd['y'])*_0x25ce1f+(0x3*_0x5165d4['y']-_0x2ad947['y']-0x3*_0x4d43c9['y']+_0x564bfd['y'])*_0xe8e229);return new _0x364f7c(_0x3d7027,_0x5959e9);}static[_0x4d899c(0x195)](_0x3d8ff4,_0x132e07,_0x36c0e4,_0x56cc28){return _0x56cc28['x']=_0x12cdc9(_0x3d8ff4['x'],_0x132e07['x'],_0x36c0e4['x']),_0x56cc28['y']=_0x12cdc9(_0x3d8ff4['y'],_0x132e07['y'],_0x36c0e4['y']),_0x56cc28;}static[_0x4d899c(0xc3)](_0x57e0da,_0x191420,_0x1c4e09){var _0x3d6167=_0x12cdc9(_0x57e0da['x'],_0x191420['x'],_0x1c4e09['x']),_0x57e0da=_0x12cdc9(_0x57e0da['y'],_0x191420['y'],_0x1c4e09['y']);return new _0x364f7c(_0x3d6167,_0x57e0da);}static['Hermite'](_0x500aee,_0x404914,_0x8ccdd1,_0x2950a7,_0x10f4b6){var _0x2723d0=_0x10f4b6*_0x10f4b6,_0x4071a1=_0x10f4b6*_0x2723d0,_0x554044=0x2*_0x4071a1-0x3*_0x2723d0+0x1,_0x21315b=-0x2*_0x4071a1+0x3*_0x2723d0,_0x10f4b6=_0x4071a1-0x2*_0x2723d0+_0x10f4b6,_0x4071a1=_0x4071a1-_0x2723d0,_0x2723d0=_0x500aee['x']*_0x554044+_0x8ccdd1['x']*_0x21315b+_0x404914['x']*_0x10f4b6+_0x2950a7['x']*_0x4071a1,_0x500aee=_0x500aee['y']*_0x554044+_0x8ccdd1['y']*_0x21315b+_0x404914['y']*_0x10f4b6+_0x2950a7['y']*_0x4071a1;return new _0x364f7c(_0x2723d0,_0x500aee);}static['Hermite1stDerivative'](_0xd8a7c6,_0x5f531e,_0x4b869d,_0x5b8efa,_0x962200){var _0x1415b9=_0x4d899c;return this[_0x1415b9(0xde)](_0xd8a7c6,_0x5f531e,_0x4b869d,_0x5b8efa,_0x962200,new _0x364f7c());}static[_0x4d899c(0xde)](_0x342b40,_0x2d60e4,_0x4690a5,_0x207a37,_0x1dcab6,_0x13f484){var _0x10596a=_0x1dcab6*_0x1dcab6;return _0x13f484['x']=0x6*(_0x10596a-_0x1dcab6)*_0x342b40['x']+(0x3*_0x10596a-0x4*_0x1dcab6+0x1)*_0x2d60e4['x']+0x6*(-_0x10596a+_0x1dcab6)*_0x4690a5['x']+(0x3*_0x10596a-0x2*_0x1dcab6)*_0x207a37['x'],_0x13f484['y']=0x6*(_0x10596a-_0x1dcab6)*_0x342b40['y']+(0x3*_0x10596a-0x4*_0x1dcab6+0x1)*_0x2d60e4['y']+0x6*(-_0x10596a+_0x1dcab6)*_0x4690a5['y']+(0x3*_0x10596a-0x2*_0x1dcab6)*_0x207a37['y'],_0x13f484;}static[_0x4d899c(0x10f)](_0x2e1738,_0x8d824e,_0x38ffd2){var _0x11c9d5=_0x4d899c;return _0x364f7c[_0x11c9d5(0x1da)](_0x2e1738,_0x8d824e,_0x38ffd2,new _0x364f7c());}static['LerpToRef'](_0x56ffae,_0x54b105,_0x2bb582,_0x37f3e9){return _0x37f3e9['x']=_0x56ffae['x']+(_0x54b105['x']-_0x56ffae['x'])*_0x2bb582,_0x37f3e9['y']=_0x56ffae['y']+(_0x54b105['y']-_0x56ffae['y'])*_0x2bb582,_0x37f3e9;}static[_0x4d899c(0x190)](_0xf7802a,_0x1198b0){return _0xf7802a['x']*_0x1198b0['x']+_0xf7802a['y']*_0x1198b0['y'];}static['Normalize'](_0x2f114a){var _0x3e4e40=_0x4d899c;return _0x364f7c[_0x3e4e40(0x163)](_0x2f114a,new _0x364f7c());}static[_0x4d899c(0x163)](_0x4e26f1,_0x11a9ab){return _0x4e26f1['normalizeToRef'](_0x11a9ab),_0x11a9ab;}static[_0x4d899c(0xd9)](_0x352585,_0x5dbbdd){var _0x48eda4=(_0x352585['x']<_0x5dbbdd['x']?_0x352585:_0x5dbbdd)['x'],_0x352585=(_0x352585['y']<_0x5dbbdd['y']?_0x352585:_0x5dbbdd)['y'];return new _0x364f7c(_0x48eda4,_0x352585);}static[_0x4d899c(0x29d)](_0x478c29,_0x44c496){var _0x436f01=(_0x478c29['x']>_0x44c496['x']?_0x478c29:_0x44c496)['x'],_0x478c29=(_0x44c496['y']<_0x478c29['y']?_0x478c29:_0x44c496)['y'];return new _0x364f7c(_0x436f01,_0x478c29);}static[_0x4d899c(0x260)](_0x29b70c,_0x35930f){var _0x210968=_0x4d899c;return _0x364f7c[_0x210968(0x236)](_0x29b70c,_0x35930f,new _0x364f7c());}static[_0x4d899c(0x236)](_0x2d7790,_0x28fe87,_0x17a671){var _0x28fe87=_0x28fe87['m'],_0x1509e6=_0x2d7790['x']*_0x28fe87[0x0]+_0x2d7790['y']*_0x28fe87[0x4]+_0x28fe87[0xc],_0x2d7790=_0x2d7790['x']*_0x28fe87[0x1]+_0x2d7790['y']*_0x28fe87[0x5]+_0x28fe87[0xd];return _0x17a671['x']=_0x1509e6,_0x17a671['y']=_0x2d7790,_0x17a671;}static[_0x4d899c(0x138)](_0x27528a,_0x3189a9,_0x52f280,_0x113a47){var _0x5b1b3f=0.5*(-_0x52f280['y']*_0x113a47['x']+_0x3189a9['y']*(-_0x52f280['x']+_0x113a47['x'])+_0x3189a9['x']*(_0x52f280['y']-_0x113a47['y'])+_0x52f280['x']*_0x113a47['y']),_0x4530e0=_0x5b1b3f<0x0?-0x1:0x1,_0x113a47=(_0x3189a9['y']*_0x113a47['x']-_0x3189a9['x']*_0x113a47['y']+(_0x113a47['y']-_0x3189a9['y'])*_0x27528a['x']+(_0x3189a9['x']-_0x113a47['x'])*_0x27528a['y'])*_0x4530e0,_0x52f280=(_0x3189a9['x']*_0x52f280['y']-_0x3189a9['y']*_0x52f280['x']+(_0x3189a9['y']-_0x52f280['y'])*_0x27528a['x']+(_0x52f280['x']-_0x3189a9['x'])*_0x27528a['y'])*_0x4530e0;return 0x0<_0x113a47&&0x0<_0x52f280&&_0x113a47+_0x52f280<0x2*_0x5b1b3f*_0x4530e0;}static[_0x4d899c(0x15a)](_0xeebc43,_0x367194){var _0x503e93=_0x4d899c;return Math[_0x503e93(0x109)](_0x364f7c[_0x503e93(0x1b7)](_0xeebc43,_0x367194));}static[_0x4d899c(0x1b7)](_0x468515,_0x37b720){var _0x4a2e27=_0x468515['x']-_0x37b720['x'],_0x468515=_0x468515['y']-_0x37b720['y'];return _0x4a2e27*_0x4a2e27+_0x468515*_0x468515;}static[_0x4d899c(0xdf)](_0x35949d,_0x578be9){var _0x3c8821=_0x4d899c;return _0x364f7c[_0x3c8821(0x27c)](_0x35949d,_0x578be9,new _0x364f7c());}static[_0x4d899c(0x27c)](_0xf19b2d,_0x4cc221,_0x49b8ef){return _0x49b8ef['copyFromFloats']((_0xf19b2d['x']+_0x4cc221['x'])/0x2,(_0xf19b2d['y']+_0x4cc221['y'])/0x2);}static[_0x4d899c(0x193)](_0x5e3243,_0xf05e77,_0x51efba){var _0x1fe2a6=_0x4d899c,_0x29521e=_0x364f7c[_0x1fe2a6(0x1b7)](_0xf05e77,_0x51efba);return 0x0===_0x29521e?_0x364f7c[_0x1fe2a6(0x15a)](_0x5e3243,_0xf05e77):(_0x51efba=_0x51efba['subtract'](_0xf05e77),_0x29521e=Math[_0x1fe2a6(0x1c5)](0x0,Math[_0x1fe2a6(0x1c4)](0x1,_0x364f7c[_0x1fe2a6(0x190)](_0x5e3243[_0x1fe2a6(0x243)](_0xf05e77),_0x51efba)/_0x29521e)),_0xf05e77=_0xf05e77['add'](_0x51efba[_0x1fe2a6(0x277)](_0x29521e,_0x29521e)),_0x364f7c[_0x1fe2a6(0x15a)](_0x5e3243,_0xf05e77));}}_0x364f7c['_V8PerformanceHack']=new _0x364f7c(0.5,0.5),_0x364f7c['_ZeroReadOnly']=_0x364f7c[_0x4d899c(0xf5)](),_0x364f7c,Object[_0x4d899c(0x19d)](_0x364f7c['prototype'],{'dimension':{'value':[0x2]},'rank':{'value':0x1}});class _0x1e8376{get['x'](){return this['_x'];}set['x'](_0x51e067){this['_x']=_0x51e067,this['_isDirty']=!0x0;}get['y'](){return this['_y'];}set['y'](_0x33ad0f){this['_y']=_0x33ad0f,this['_isDirty']=!0x0;}get['z'](){return this['_z'];}set['z'](_0x42d1fe){var _0x29a287=_0x4d899c;this['_z']=_0x42d1fe,this[_0x29a287(0x249)]=!0x0;}constructor(_0x1b05a9=0x0,_0x2318a7=0x0,_0x30ee51=0x0){var _0x1bbdaf=_0x4d899c;this[_0x1bbdaf(0x249)]=!0x0,this['_x']=_0x1b05a9,this['_y']=_0x2318a7,this['_z']=_0x30ee51;}['toString'](){var _0x387602=_0x4d899c;return'{X:\x20'+this['_x']+_0x387602(0x17a)+this['_y']+_0x387602(0xd6)+this['_z']+'}';}['getClassName'](){var _0x11f182=_0x4d899c;return _0x11f182(0x247);}['getHashCode'](){return 0x18d*(0x18d*_0x5381e1(this['_x'])^_0x5381e1(this['_y']))^_0x5381e1(this['_z']);}[_0x4d899c(0x107)](){return[this['_x'],this['_y'],this['_z']];}[_0x4d899c(0xe0)](_0x284905,_0x3937e4=0x0){return _0x284905[_0x3937e4]=this['_x'],_0x284905[_0x3937e4+0x1]=this['_y'],_0x284905[_0x3937e4+0x2]=this['_z'],this;}[_0x4d899c(0x181)](_0x22fdc4,_0x4c0aa0=0x0){var _0x56c81b=_0x4d899c;return _0x1e8376[_0x56c81b(0x1ae)](_0x22fdc4,_0x4c0aa0,this),this;}[_0x4d899c(0x137)](){var _0x25764c=_0x4d899c;return _0x114383[_0x25764c(0x1b1)](this['_y'],this['_x'],this['_z']);}[_0x4d899c(0x20b)](_0x457c6c){var _0x36f286=_0x4d899c;return this['_x']+=_0x457c6c['_x'],this['_y']+=_0x457c6c['_y'],this['_z']+=_0x457c6c['_z'],this[_0x36f286(0x249)]=!0x0,this;}[_0x4d899c(0x129)](_0x12bc2e,_0x203647,_0x5266ae){return this['_x']+=_0x12bc2e,this['_y']+=_0x203647,this['_z']+=_0x5266ae,this['_isDirty']=!0x0,this;}[_0x4d899c(0x14b)](_0x52322e){return new _0x1e8376(this['_x']+_0x52322e['_x'],this['_y']+_0x52322e['_y'],this['_z']+_0x52322e['_z']);}[_0x4d899c(0x1ad)](_0x2a7f2a,_0x42f3b8){var _0x179cdf=_0x4d899c;return _0x42f3b8['_x']=this['_x']+_0x2a7f2a['_x'],_0x42f3b8['_y']=this['_y']+_0x2a7f2a['_y'],_0x42f3b8['_z']=this['_z']+_0x2a7f2a['_z'],_0x42f3b8[_0x179cdf(0x249)]=!0x0,_0x42f3b8;}[_0x4d899c(0x118)](_0x408b31){var _0x317d34=_0x4d899c;return this['_x']-=_0x408b31['_x'],this['_y']-=_0x408b31['_y'],this['_z']-=_0x408b31['_z'],this[_0x317d34(0x249)]=!0x0,this;}['subtract'](_0x5980bc){return new _0x1e8376(this['_x']-_0x5980bc['_x'],this['_y']-_0x5980bc['_y'],this['_z']-_0x5980bc['_z']);}['subtractToRef'](_0x6c85bf,_0x2e8b5b){return this['subtractFromFloatsToRef'](_0x6c85bf['_x'],_0x6c85bf['_y'],_0x6c85bf['_z'],_0x2e8b5b);}['subtractFromFloats'](_0xf66e3a,_0x523011,_0x4570ee){return new _0x1e8376(this['_x']-_0xf66e3a,this['_y']-_0x523011,this['_z']-_0x4570ee);}[_0x4d899c(0x27d)](_0x3d67b2,_0x3a8d53,_0x160a4d,_0x56780f){var _0x411b78=_0x4d899c;return _0x56780f['_x']=this['_x']-_0x3d67b2,_0x56780f['_y']=this['_y']-_0x3a8d53,_0x56780f['_z']=this['_z']-_0x160a4d,_0x56780f[_0x411b78(0x249)]=!0x0,_0x56780f;}[_0x4d899c(0x282)](){return new _0x1e8376(-this['_x'],-this['_y'],-this['_z']);}[_0x4d899c(0x139)](){var _0x3328c8=_0x4d899c;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x3328c8(0x249)]=!0x0,this;}[_0x4d899c(0x251)](_0x1fa63c){var _0x21b70f=_0x4d899c;return _0x1fa63c['_x']=-0x1*this['_x'],_0x1fa63c['_y']=-0x1*this['_y'],_0x1fa63c['_z']=-0x1*this['_z'],_0x1fa63c[_0x21b70f(0x249)]=!0x0,_0x1fa63c;}[_0x4d899c(0x1e2)](_0x1fd70a){var _0x7a854e=_0x4d899c;return this['_x']*=_0x1fd70a,this['_y']*=_0x1fd70a,this['_z']*=_0x1fd70a,this[_0x7a854e(0x249)]=!0x0,this;}[_0x4d899c(0x17b)](_0x202f26){return new _0x1e8376(this['_x']*_0x202f26,this['_y']*_0x202f26,this['_z']*_0x202f26);}[_0x4d899c(0xf6)](_0x4180b8,_0x11d022){var _0x1f86fc=_0x4d899c;return _0x11d022['_x']=this['_x']*_0x4180b8,_0x11d022['_y']=this['_y']*_0x4180b8,_0x11d022['_z']=this['_z']*_0x4180b8,_0x11d022[_0x1f86fc(0x249)]=!0x0,_0x11d022;}[_0x4d899c(0x1dd)](_0x51c16f){var _0x27182d=_0x4d899c;let _0x527918=this[_0x27182d(0x206)](),_0x288dcb=Math[_0x27182d(0x299)](this['y']/_0x527918),_0x86b47f=Math[_0x27182d(0x15f)](this['z'],this['x']),_0x362591=(_0x288dcb>Math['PI']/0x2?_0x288dcb-=Math['PI']/0x2:_0x288dcb+=Math['PI']/0x2,_0x527918*Math['sin'](_0x288dcb)*Math[_0x27182d(0x151)](_0x86b47f)),_0x2d4d83=_0x527918*Math[_0x27182d(0x151)](_0x288dcb),_0x5a0c8e=_0x527918*Math[_0x27182d(0x11d)](_0x288dcb)*Math[_0x27182d(0x11d)](_0x86b47f);return _0x51c16f[_0x27182d(0xf3)](_0x362591,_0x2d4d83,_0x5a0c8e),_0x51c16f;}['applyRotationQuaternionToRef'](_0x43330b,_0x280b87){var _0x51aed3=this['_x'],_0x26dd33=this['_y'],_0x38eca5=this['_z'],_0x2f592d=_0x43330b['_x'],_0x570bb9=_0x43330b['_y'],_0x3fd772=_0x43330b['_z'],_0x43330b=_0x43330b['_w'],_0x2f9dc5=0x2*(_0x570bb9*_0x38eca5-_0x3fd772*_0x26dd33),_0x58c181=0x2*(_0x3fd772*_0x51aed3-_0x2f592d*_0x38eca5),_0xa9ad8e=0x2*(_0x2f592d*_0x26dd33-_0x570bb9*_0x51aed3);return _0x280b87['_x']=_0x51aed3+_0x43330b*_0x2f9dc5+_0x570bb9*_0xa9ad8e-_0x3fd772*_0x58c181,_0x280b87['_y']=_0x26dd33+_0x43330b*_0x58c181+_0x3fd772*_0x2f9dc5-_0x2f592d*_0xa9ad8e,_0x280b87['_z']=_0x38eca5+_0x43330b*_0xa9ad8e+_0x2f592d*_0x58c181-_0x570bb9*_0x2f9dc5,_0x280b87['_isDirty']=!0x0,_0x280b87;}[_0x4d899c(0x111)](_0x57e0f7){var _0x5e0bb7=_0x4d899c;return this[_0x5e0bb7(0x2a5)](_0x57e0f7,this);}['applyRotationQuaternion'](_0x540305){var _0x4397=_0x4d899c;return this[_0x4397(0x2a5)](_0x540305,new _0x1e8376());}[_0x4d899c(0x1b8)](_0xc7443f,_0x549fc3){return _0x549fc3['_x']+=this['_x']*_0xc7443f,_0x549fc3['_y']+=this['_y']*_0xc7443f,_0x549fc3['_z']+=this['_z']*_0xc7443f,_0x549fc3['_isDirty']=!0x0,_0x549fc3;}[_0x4d899c(0x1f6)](_0x2a73da,_0x488d54){var _0x40ebaf=_0x4d899c;return this[_0x40ebaf(0xd5)](_0x2a73da,_0x488d54,new _0x1e8376());}[_0x4d899c(0xd5)](_0x4e6f55,_0x37b07a,_0x5e8e78){var _0xf61044=_0x4d899c,_0x47b0e3=_0x4e6f55[_0xf61044(0x168)],_0x4e6f55=_0x4e6f55['d'],_0x22a307=_0x1fac61[_0xf61044(0x247)][0x0],_0x7f9d2f=(this['subtractToRef'](_0x37b07a,_0x22a307),_0x22a307['normalize'](),_0x1e8376[_0xf61044(0x190)](_0x22a307,_0x47b0e3));return Math[_0xf61044(0x224)](_0x7f9d2f)<1e-10?_0x5e8e78[_0xf61044(0x13f)](Infinity):(_0x47b0e3=-(_0x1e8376[_0xf61044(0x190)](_0x37b07a,_0x47b0e3)+_0x4e6f55)/_0x7f9d2f,_0x4e6f55=_0x22a307[_0xf61044(0x1e2)](_0x47b0e3),_0x37b07a['addToRef'](_0x4e6f55,_0x5e8e78)),_0x5e8e78;}[_0x4d899c(0x16c)](_0x5f2de7){return _0x5f2de7&&this['_x']===_0x5f2de7['_x']&&this['_y']===_0x5f2de7['_y']&&this['_z']===_0x5f2de7['_z'];}[_0x4d899c(0x23b)](_0x22cad0,_0x11fc40=_0x2696ff){return _0x22cad0&&_0x4557d7(this['_x'],_0x22cad0['_x'],_0x11fc40)&&_0x4557d7(this['_y'],_0x22cad0['_y'],_0x11fc40)&&_0x4557d7(this['_z'],_0x22cad0['_z'],_0x11fc40);}[_0x4d899c(0x20d)](_0x20abb7,_0x3f4e60,_0x334e5e){return this['_x']===_0x20abb7&&this['_y']===_0x3f4e60&&this['_z']===_0x334e5e;}[_0x4d899c(0xd1)](_0x467b27){return this['_x']*=_0x467b27['_x'],this['_y']*=_0x467b27['_y'],this['_z']*=_0x467b27['_z'],this['_isDirty']=!0x0,this;}[_0x4d899c(0x1a9)](_0x3458e0){var _0x2a053a=_0x4d899c;return this[_0x2a053a(0x277)](_0x3458e0['_x'],_0x3458e0['_y'],_0x3458e0['_z']);}['multiplyToRef'](_0x2de3d8,_0x31be64){var _0x22a34e=_0x4d899c;return _0x31be64['_x']=this['_x']*_0x2de3d8['_x'],_0x31be64['_y']=this['_y']*_0x2de3d8['_y'],_0x31be64['_z']=this['_z']*_0x2de3d8['_z'],_0x31be64[_0x22a34e(0x249)]=!0x0,_0x31be64;}[_0x4d899c(0x277)](_0x280ec6,_0x59cd56,_0x3690e4){return new _0x1e8376(this['_x']*_0x280ec6,this['_y']*_0x59cd56,this['_z']*_0x3690e4);}['divide'](_0xe7b32){return new _0x1e8376(this['_x']/_0xe7b32['_x'],this['_y']/_0xe7b32['_y'],this['_z']/_0xe7b32['_z']);}[_0x4d899c(0x1f9)](_0x20b18d,_0x397df5){var _0x3ba99b=_0x4d899c;return _0x397df5['_x']=this['_x']/_0x20b18d['_x'],_0x397df5['_y']=this['_y']/_0x20b18d['_y'],_0x397df5['_z']=this['_z']/_0x20b18d['_z'],_0x397df5[_0x3ba99b(0x249)]=!0x0,_0x397df5;}['divideInPlace'](_0x234c26){var _0xfa3c79=_0x4d899c;return this['_x']=this['_x']/_0x234c26['_x'],this['_y']=this['_y']/_0x234c26['_y'],this['_z']=this['_z']/_0x234c26['_z'],this[_0xfa3c79(0x249)]=!0x0,this;}[_0x4d899c(0x222)](_0x45cec8){return this['minimizeInPlaceFromFloats'](_0x45cec8['_x'],_0x45cec8['_y'],_0x45cec8['_z']);}[_0x4d899c(0x173)](_0x5264a8){return this['maximizeInPlaceFromFloats'](_0x5264a8['_x'],_0x5264a8['_y'],_0x5264a8['_z']);}[_0x4d899c(0x1b9)](_0x1c9757,_0x316b1f,_0x41527b){return _0x1c9757<this['_x']&&(this['x']=_0x1c9757),_0x316b1f<this['_y']&&(this['y']=_0x316b1f),_0x41527b<this['_z']&&(this['z']=_0x41527b),this;}[_0x4d899c(0x14f)](_0x3b6f88,_0x1e2c4d,_0x1a65c4){return _0x3b6f88>this['_x']&&(this['x']=_0x3b6f88),_0x1e2c4d>this['_y']&&(this['y']=_0x1e2c4d),_0x1a65c4>this['_z']&&(this['z']=_0x1a65c4),this;}[_0x4d899c(0x20e)](_0x8f390e){var _0x495405=_0x4d899c,_0x5d6b14=Math[_0x495405(0x224)](this['_x']),_0x27ae7e=Math['abs'](this['_y']);return!_0x4557d7(_0x5d6b14,_0x27ae7e,_0x8f390e)||!_0x4557d7(_0x5d6b14,_0x5d6b14=Math[_0x495405(0x224)](this['_z']),_0x8f390e)||!_0x4557d7(_0x27ae7e,_0x5d6b14,_0x8f390e);}get[_0x4d899c(0x288)](){var _0x1a376f=_0x4d899c,_0x2b2c71=Math[_0x1a376f(0x224)](this['_x']);return _0x2b2c71!==Math['abs'](this['_y'])||_0x2b2c71!==Math['abs'](this['_z']);}[_0x4d899c(0x1f0)](_0x4d238e){var _0x392ccb=_0x4d899c;return _0x4d238e['_x']=Math[_0x392ccb(0x119)](this['_x']),_0x4d238e['_y']=Math['floor'](this['_y']),_0x4d238e['_z']=Math[_0x392ccb(0x119)](this['_z']),_0x4d238e[_0x392ccb(0x249)]=!0x0,_0x4d238e;}[_0x4d899c(0x119)](){var _0x399067=_0x4d899c;return new _0x1e8376(Math[_0x399067(0x119)](this['x']),Math[_0x399067(0x119)](this['y']),Math[_0x399067(0x119)](this['z']));}[_0x4d899c(0x1c1)](_0x162e4c){var _0x49924d=_0x4d899c;return _0x162e4c['_x']=this['x']-Math[_0x49924d(0x119)](this['_x']),_0x162e4c['_y']=this['y']-Math['floor'](this['_y']),_0x162e4c['_z']=this['z']-Math[_0x49924d(0x119)](this['_z']),_0x162e4c[_0x49924d(0x249)]=!0x0,_0x162e4c;}[_0x4d899c(0x1fb)](){var _0x294d91=_0x4d899c;return new _0x1e8376(this['x']-Math[_0x294d91(0x119)](this['_x']),this['y']-Math[_0x294d91(0x119)](this['_y']),this['z']-Math[_0x294d91(0x119)](this['_z']));}['length'](){var _0x1536b1=_0x4d899c;return Math['sqrt'](this[_0x1536b1(0x150)]());}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x4d899c(0x205)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x4d899c(0x114)](){var _0x572700=_0x4d899c;return this['normalizeFromLength'](this[_0x572700(0x206)]());}[_0x4d899c(0x211)](_0x3eb847){var _0x48dabd=_0x4d899c,_0xde694b;return _0x48dabd(0x1b4)!==(_0x3eb847=_0x3eb847[_0x48dabd(0x1df)]())&&(_0xde694b=_0x1fac61[_0x48dabd(0x247)][0x0][_0x48dabd(0x2a2)](this),this['x']=_0xde694b[_0x3eb847[0x0]],this['y']=_0xde694b[_0x3eb847[0x1]],this['z']=_0xde694b[_0x3eb847[0x2]]),this;}[_0x4d899c(0x11f)](_0x4bd963,_0x22412f){var _0x2831c0=_0x4d899c;return _0x4bd963['toRotationMatrix'](_0x1fac61[_0x2831c0(0x13b)][0x0]),_0x1e8376[_0x2831c0(0x298)](this,_0x1fac61['Matrix'][0x0],_0x22412f),_0x22412f;}[_0x4d899c(0x2a3)](_0x18cc90,_0x1190df,_0x2ed58f){var _0x3e0d6f=_0x4d899c;return this[_0x3e0d6f(0x1e4)](_0x1190df,_0x1fac61[_0x3e0d6f(0x247)][0x0]),_0x1fac61[_0x3e0d6f(0x247)][0x0][_0x3e0d6f(0x11f)](_0x18cc90,_0x1fac61[_0x3e0d6f(0x247)][0x0]),_0x1190df[_0x3e0d6f(0x1ad)](_0x1fac61[_0x3e0d6f(0x247)][0x0],_0x2ed58f),_0x2ed58f;}[_0x4d899c(0x124)](_0x91028a){var _0x1132ec=_0x4d899c;return _0x1e8376[_0x1132ec(0x117)](this,_0x91028a,new _0x1e8376());}[_0x4d899c(0x16a)](_0x4738ee){var _0x19ecde=_0x4d899c;return 0x0===_0x4738ee||0x1===_0x4738ee?this:this[_0x19ecde(0x1e2)](0x1/_0x4738ee);}['normalizeToNew'](){var _0x62886d=_0x4d899c;return this[_0x62886d(0x196)](new _0x1e8376());}[_0x4d899c(0x196)](_0x557ada){var _0x4af114=_0x4d899c,_0x5d347a=this[_0x4af114(0x206)]();return 0x0===_0x5d347a||0x1===_0x5d347a?(_0x557ada['_x']=this['_x'],_0x557ada['_y']=this['_y'],_0x557ada['_z']=this['_z'],_0x557ada['_isDirty']=!0x0,_0x557ada):this[_0x4af114(0xf6)](0x1/_0x5d347a,_0x557ada);}[_0x4d899c(0x254)](){return new _0x1e8376(this['_x'],this['_y'],this['_z']);}['copyFrom'](_0x55949e){var _0x385df5=_0x4d899c;return this[_0x385df5(0xe1)](_0x55949e['_x'],_0x55949e['_y'],_0x55949e['_z']);}['copyFromFloats'](_0x52d079,_0x556a05,_0x2c1ab1){var _0x1285cb=_0x4d899c;return this['_x']=_0x52d079,this['_y']=_0x556a05,this['_z']=_0x2c1ab1,this[_0x1285cb(0x249)]=!0x0,this;}[_0x4d899c(0xf3)](_0x2211ea,_0x306247,_0x36cbbc){var _0xe3bd1c=_0x4d899c;return this[_0xe3bd1c(0xe1)](_0x2211ea,_0x306247,_0x36cbbc);}[_0x4d899c(0x13f)](_0x358ce3){return this['_x']=this['_y']=this['_z']=_0x358ce3,this['_isDirty']=!0x0,this;}static[_0x4d899c(0x1d4)](_0x53b995,_0x1df317,_0x3a9870,_0x3d8f1e){var _0x52d639=_0x4d899c;return _0x53b995=_0x1e8376[_0x52d639(0x190)](_0x53b995,_0x3a9870),(_0x53b995-_0x3d8f1e)/(_0x53b995-_0x1e8376[_0x52d639(0x190)](_0x1df317,_0x3a9870));}static[_0x4d899c(0x160)](_0x4c5dc5,_0x51fed8,_0x2e336d){var _0x39b7be=_0x4d899c,_0x4c5dc5=_0x4c5dc5[_0x39b7be(0x196)](_0x1fac61['Vector3'][0x1]),_0x51fed8=_0x51fed8[_0x39b7be(0x196)](_0x1fac61[_0x39b7be(0x247)][0x2]),_0x41a9eb=_0x12cdc9(_0x1e8376[_0x39b7be(0x190)](_0x4c5dc5,_0x51fed8),-0x1,0x1),_0x56775f=Math['acos'](_0x41a9eb),_0x219a6a=_0x1fac61[_0x39b7be(0x247)][0x3];return _0x1e8376[_0x39b7be(0x117)](_0x4c5dc5,_0x51fed8,_0x219a6a),0x0<_0x1e8376[_0x39b7be(0x190)](_0x219a6a,_0x2e336d)?isNaN(_0x56775f)?0x0:_0x56775f:isNaN(_0x56775f)?-Math['PI']:-Math[_0x39b7be(0x299)](_0x41a9eb);}static[_0x4d899c(0x26e)](_0x419b7f,_0xa55da3,_0x345438){var _0x8f1f81=_0x4d899c;_0x1fac61[_0x8f1f81(0x247)][0x0][_0x8f1f81(0x2a2)](_0x419b7f);var _0x419b7f=_0x1fac61[_0x8f1f81(0x247)][0x0],_0xa55da3=(_0x1fac61[_0x8f1f81(0x247)][0x1]['copyFrom'](_0xa55da3),_0x1fac61['Vector3'][0x1]),_0x345438=(_0x1fac61[_0x8f1f81(0x247)][0x2][_0x8f1f81(0x2a2)](_0x345438),_0x1fac61[_0x8f1f81(0x247)][0x2]),_0x54f4da=_0x1fac61['Vector3'][0x3],_0x184b8f=_0x1fac61[_0x8f1f81(0x247)][0x4];return _0x419b7f['normalize'](),_0xa55da3[_0x8f1f81(0x114)](),_0x345438[_0x8f1f81(0x114)](),_0x1e8376['CrossToRef'](_0x345438,_0x419b7f,_0x54f4da),_0x1e8376[_0x8f1f81(0x117)](_0x54f4da,_0x345438,_0x184b8f),_0x437ff1(Math['atan2'](_0x1e8376['Dot'](_0xa55da3,_0x54f4da),_0x1e8376[_0x8f1f81(0x190)](_0xa55da3,_0x184b8f)));}static[_0x4d899c(0x169)](_0x5e4c33,_0x48ddd0,_0x3bbb49){var _0x5b0120=_0x4d899c,_0x303089=_0x461d3e['Vector3'][0x0];return _0x48ddd0[_0x5b0120(0x1e4)](_0x5e4c33,_0x303089),_0x3bbb49['_y']=Math[_0x5b0120(0x15f)](_0x303089['x'],_0x303089['z'])||0x0,_0x3bbb49['_x']=Math['atan2'](Math[_0x5b0120(0x109)](Math['pow'](_0x303089['x'],0x2)+Math[_0x5b0120(0x2aa)](_0x303089['z'],0x2)),_0x303089['y'])||0x0,_0x3bbb49['_z']=0x0,_0x3bbb49[_0x5b0120(0x249)]=!0x0,_0x3bbb49;}static[_0x4d899c(0x267)](_0x556b18,_0x32dbd7){var _0x55dbde=_0x4d899c,_0x103abf=_0x1e8376[_0x55dbde(0xf5)]();return _0x1e8376[_0x55dbde(0x169)](_0x556b18,_0x32dbd7,_0x103abf);}static[_0x4d899c(0x108)](_0x459ca9,_0x527f60,_0x24604d,_0x2cc821){var _0x203d79=_0x4d899c;_0x24604d=_0x12cdc9(_0x24604d,0x0,0x1);let _0x378330,_0x5256dc,_0x4dd40d=_0x1fac61[_0x203d79(0x247)][0x0],_0x249006=_0x1fac61['Vector3'][0x1],_0x6d56c5=(_0x4dd40d['copyFrom'](_0x459ca9),_0x4dd40d[_0x203d79(0x206)]()),_0x2f7343=(_0x4dd40d[_0x203d79(0x16a)](_0x6d56c5),_0x249006[_0x203d79(0x2a2)](_0x527f60),_0x249006[_0x203d79(0x206)]()),_0x40f93a=(_0x249006[_0x203d79(0x16a)](_0x2f7343),_0x1e8376[_0x203d79(0x190)](_0x4dd40d,_0x249006)),_0x870ab4,_0x4471d9;return _0x4471d9=_0x40f93a<0x1-_0x2696ff?(_0x378330=Math['acos'](_0x40f93a),_0x5256dc=0x1/Math['sin'](_0x378330),_0x870ab4=Math['sin']((0x1-_0x24604d)*_0x378330)*_0x5256dc,Math[_0x203d79(0x11d)](_0x24604d*_0x378330)*_0x5256dc):(_0x870ab4=0x1-_0x24604d,_0x24604d),_0x4dd40d['scaleInPlace'](_0x870ab4),_0x249006[_0x203d79(0x1e2)](_0x4471d9),_0x2cc821[_0x203d79(0x2a2)](_0x4dd40d)[_0x203d79(0x20b)](_0x249006),_0x2cc821[_0x203d79(0x1e2)](_0x14674b(_0x6d56c5,_0x2f7343,_0x24604d)),_0x2cc821;}static[_0x4d899c(0x179)](_0x3625a9,_0x34d899,_0x580387,_0x25d55d,_0x4d1a2e){var _0x5e76d5=_0x4d899c;return _0x1e8376[_0x5e76d5(0x108)](_0x3625a9,_0x34d899,0x0===_0x25d55d?0x1:_0x580387/_0x25d55d,_0x4d1a2e),_0x4d1a2e;}static[_0x4d899c(0xe4)](_0x9c876c,_0x261a30=0x0){return new _0x1e8376(_0x9c876c[_0x261a30],_0x9c876c[_0x261a30+0x1],_0x9c876c[_0x261a30+0x2]);}static['FromFloatArray'](_0x215207,_0x9ce138){return _0x1e8376['FromArray'](_0x215207,_0x9ce138);}static[_0x4d899c(0x1ae)](_0x4f20b3,_0x3f747a,_0xf3f655){return _0xf3f655['_x']=_0x4f20b3[_0x3f747a],_0xf3f655['_y']=_0x4f20b3[_0x3f747a+0x1],_0xf3f655['_z']=_0x4f20b3[_0x3f747a+0x2],_0xf3f655['_isDirty']=!0x0,_0xf3f655;}static['FromFloatArrayToRef'](_0x9891cb,_0x9ba530,_0x48051f){var _0x33a6c6=_0x4d899c;return _0x1e8376[_0x33a6c6(0x1ae)](_0x9891cb,_0x9ba530,_0x48051f);}static[_0x4d899c(0x2ab)](_0x290c4e,_0x15cf5f,_0x36ee06,_0x27ed81){var _0x46966e=_0x4d899c;return _0x27ed81[_0x46966e(0xe1)](_0x290c4e,_0x15cf5f,_0x36ee06),_0x27ed81;}static[_0x4d899c(0xf5)](){return new _0x1e8376(0x0,0x0,0x0);}static[_0x4d899c(0x178)](){return new _0x1e8376(0x1,0x1,0x1);}static['Up'](){return new _0x1e8376(0x0,0x1,0x0);}static get[_0x4d899c(0x25b)](){return _0x1e8376['_UpReadOnly'];}static get[_0x4d899c(0x226)](){var _0xac04cc=_0x4d899c;return _0x1e8376[_0xac04cc(0x22b)];}static get[_0x4d899c(0x1ab)](){return _0x1e8376['_RightReadOnly'];}static get[_0x4d899c(0x25a)](){var _0x39ea9a=_0x4d899c;return _0x1e8376[_0x39ea9a(0x112)];}static get[_0x4d899c(0x10b)](){return _0x1e8376['_LeftHandedForwardReadOnly'];}static get[_0x4d899c(0x15b)](){var _0x245882=_0x4d899c;return _0x1e8376[_0x245882(0x136)];}static get[_0x4d899c(0x22f)](){var _0x14cee1=_0x4d899c;return _0x1e8376[_0x14cee1(0x29f)];}static get[_0x4d899c(0x102)](){var _0x5dab80=_0x4d899c;return _0x1e8376[_0x5dab80(0xfd)];}static get['ZeroReadOnly'](){var _0x5a0e50=_0x4d899c;return _0x1e8376[_0x5a0e50(0xf7)];}static get['OneReadOnly'](){var _0x1d9c40=_0x4d899c;return _0x1e8376[_0x1d9c40(0x11c)];}static['Down'](){return new _0x1e8376(0x0,-0x1,0x0);}static['Forward'](_0x186731=!0x1){return new _0x1e8376(0x0,0x0,_0x186731?-0x1:0x1);}static[_0x4d899c(0x1bd)](_0x295f13=!0x1){return new _0x1e8376(0x0,0x0,_0x295f13?0x1:-0x1);}static[_0x4d899c(0x1e5)](){return new _0x1e8376(0x1,0x0,0x0);}static[_0x4d899c(0x18b)](){return new _0x1e8376(-0x1,0x0,0x0);}static[_0x4d899c(0x29c)](_0x4942bd=0x0,_0x28a5d1=0x1){return new _0x1e8376(_0x5f137f(_0x4942bd,_0x28a5d1),_0x5f137f(_0x4942bd,_0x28a5d1),_0x5f137f(_0x4942bd,_0x28a5d1));}static[_0x4d899c(0x2af)](_0x314a62=0x0,_0x47135a=0x1,_0x51decb){return _0x51decb['copyFromFloats'](_0x5f137f(_0x314a62,_0x47135a),_0x5f137f(_0x314a62,_0x47135a),_0x5f137f(_0x314a62,_0x47135a));}static[_0x4d899c(0x227)](_0x262a54,_0x164d66){var _0x2811b4=_0x4d899c,_0x47cf39=_0x1e8376[_0x2811b4(0xf5)]();return _0x1e8376['TransformCoordinatesToRef'](_0x262a54,_0x164d66,_0x47cf39),_0x47cf39;}static[_0x4d899c(0x298)](_0x24d7f7,_0x10c7a2,_0x37938e){var _0x1ae0a3=_0x4d899c;return _0x1e8376[_0x1ae0a3(0x23d)](_0x24d7f7['_x'],_0x24d7f7['_y'],_0x24d7f7['_z'],_0x10c7a2,_0x37938e),_0x37938e;}static['TransformCoordinatesFromFloatsToRef'](_0x31983e,_0x14cc67,_0x3d5a8e,_0x3345b8,_0x3c10ec){var _0xbf77d9=_0x4d899c,_0x3345b8=_0x3345b8['m'],_0x5c4537=_0x31983e*_0x3345b8[0x0]+_0x14cc67*_0x3345b8[0x4]+_0x3d5a8e*_0x3345b8[0x8]+_0x3345b8[0xc],_0x76720d=_0x31983e*_0x3345b8[0x1]+_0x14cc67*_0x3345b8[0x5]+_0x3d5a8e*_0x3345b8[0x9]+_0x3345b8[0xd],_0x2246c4=_0x31983e*_0x3345b8[0x2]+_0x14cc67*_0x3345b8[0x6]+_0x3d5a8e*_0x3345b8[0xa]+_0x3345b8[0xe],_0x31983e=0x1/(_0x31983e*_0x3345b8[0x3]+_0x14cc67*_0x3345b8[0x7]+_0x3d5a8e*_0x3345b8[0xb]+_0x3345b8[0xf]);return _0x3c10ec['_x']=_0x5c4537*_0x31983e,_0x3c10ec['_y']=_0x76720d*_0x31983e,_0x3c10ec['_z']=_0x2246c4*_0x31983e,_0x3c10ec[_0xbf77d9(0x249)]=!0x0,_0x3c10ec;}static[_0x4d899c(0xe6)](_0x3304b5,_0x57d640){var _0x3fecfa=_0x4d899c,_0x40eee3=_0x1e8376['Zero']();return _0x1e8376[_0x3fecfa(0x148)](_0x3304b5,_0x57d640,_0x40eee3),_0x40eee3;}static[_0x4d899c(0x148)](_0x1d3829,_0x4d9c05,_0x11590b){var _0x264665=_0x4d899c;return this[_0x264665(0xd4)](_0x1d3829['_x'],_0x1d3829['_y'],_0x1d3829['_z'],_0x4d9c05,_0x11590b),_0x11590b;}static[_0x4d899c(0xd4)](_0x57dc1f,_0x3e64c1,_0x2fe186,_0x10caef,_0x3febbe){var _0xd028d8=_0x4d899c;return _0x10caef=_0x10caef['m'],(_0x3febbe['_x']=_0x57dc1f*_0x10caef[0x0]+_0x3e64c1*_0x10caef[0x4]+_0x2fe186*_0x10caef[0x8],_0x3febbe['_y']=_0x57dc1f*_0x10caef[0x1]+_0x3e64c1*_0x10caef[0x5]+_0x2fe186*_0x10caef[0x9],_0x3febbe['_z']=_0x57dc1f*_0x10caef[0x2]+_0x3e64c1*_0x10caef[0x6]+_0x2fe186*_0x10caef[0xa],_0x3febbe[_0xd028d8(0x249)]=!0x0,_0x3febbe);}static[_0x4d899c(0x1a4)](_0x17b7a5,_0x3069a7,_0x14d71d,_0x87781c,_0x40a482){var _0x45d826=_0x40a482*_0x40a482,_0x55ad68=_0x40a482*_0x45d826,_0x2919ed=0.5*(0x2*_0x3069a7['_x']+(-_0x17b7a5['_x']+_0x14d71d['_x'])*_0x40a482+(0x2*_0x17b7a5['_x']-0x5*_0x3069a7['_x']+0x4*_0x14d71d['_x']-_0x87781c['_x'])*_0x45d826+(0x3*_0x3069a7['_x']-_0x17b7a5['_x']-0x3*_0x14d71d['_x']+_0x87781c['_x'])*_0x55ad68),_0x2c0b50=0.5*(0x2*_0x3069a7['_y']+(-_0x17b7a5['_y']+_0x14d71d['_y'])*_0x40a482+(0x2*_0x17b7a5['_y']-0x5*_0x3069a7['_y']+0x4*_0x14d71d['_y']-_0x87781c['_y'])*_0x45d826+(0x3*_0x3069a7['_y']-_0x17b7a5['_y']-0x3*_0x14d71d['_y']+_0x87781c['_y'])*_0x55ad68),_0x40a482=0.5*(0x2*_0x3069a7['_z']+(-_0x17b7a5['_z']+_0x14d71d['_z'])*_0x40a482+(0x2*_0x17b7a5['_z']-0x5*_0x3069a7['_z']+0x4*_0x14d71d['_z']-_0x87781c['_z'])*_0x45d826+(0x3*_0x3069a7['_z']-_0x17b7a5['_z']-0x3*_0x14d71d['_z']+_0x87781c['_z'])*_0x55ad68);return new _0x1e8376(_0x2919ed,_0x2c0b50,_0x40a482);}static[_0x4d899c(0xc3)](_0x1a9778,_0x4db62f,_0x426b96){var _0x13da86=_0x4d899c,_0x3af906=new _0x1e8376();return _0x1e8376[_0x13da86(0x195)](_0x1a9778,_0x4db62f,_0x426b96,_0x3af906),_0x3af906;}static[_0x4d899c(0x195)](_0xd5b399,_0x251bb0,_0x58c1e4,_0xa319c4){var _0x46d2f0=_0x4d899c,_0x16cf6a=(_0x16cf6a=(_0x16cf6a=_0xd5b399['_x'])>_0x58c1e4['_x']?_0x58c1e4['_x']:_0x16cf6a)<_0x251bb0['_x']?_0x251bb0['_x']:_0x16cf6a,_0x5d040f=(_0x5d040f=_0x58c1e4['_y']<(_0x5d040f=_0xd5b399['_y'])?_0x58c1e4['_y']:_0x5d040f)<_0x251bb0['_y']?_0x251bb0['_y']:_0x5d040f,_0xd5b399=(_0xd5b399=_0x58c1e4['_z']<(_0xd5b399=_0xd5b399['_z'])?_0x58c1e4['_z']:_0xd5b399)<_0x251bb0['_z']?_0x251bb0['_z']:_0xd5b399;return _0xa319c4[_0x46d2f0(0xe1)](_0x16cf6a,_0x5d040f,_0xd5b399),_0xa319c4;}static[_0x4d899c(0x24e)](_0x4ee8d3,_0x3b5391,_0x325f26){var _0x21dc58=_0x4d899c;_0x3b5391[_0x21dc58(0x222)](_0x4ee8d3),_0x325f26[_0x21dc58(0x173)](_0x4ee8d3);}static[_0x4d899c(0x19f)](_0x53837a,_0x5ad857,_0x1f70f1,_0x599872,_0x201f1f){var _0x274501=_0x201f1f*_0x201f1f,_0x1b0ddb=_0x201f1f*_0x274501,_0x87ba26=0x2*_0x1b0ddb-0x3*_0x274501+0x1,_0x575931=-0x2*_0x1b0ddb+0x3*_0x274501,_0x201f1f=_0x1b0ddb-0x2*_0x274501+_0x201f1f,_0x1b0ddb=_0x1b0ddb-_0x274501,_0x274501=_0x53837a['_x']*_0x87ba26+_0x1f70f1['_x']*_0x575931+_0x5ad857['_x']*_0x201f1f+_0x599872['_x']*_0x1b0ddb,_0x35c6df=_0x53837a['_y']*_0x87ba26+_0x1f70f1['_y']*_0x575931+_0x5ad857['_y']*_0x201f1f+_0x599872['_y']*_0x1b0ddb,_0x53837a=_0x53837a['_z']*_0x87ba26+_0x1f70f1['_z']*_0x575931+_0x5ad857['_z']*_0x201f1f+_0x599872['_z']*_0x1b0ddb;return new _0x1e8376(_0x274501,_0x35c6df,_0x53837a);}static[_0x4d899c(0xfb)](_0x5853e4,_0x4f4ba1,_0x2103e2,_0x446229,_0x1ff0d0){var _0x398ecc=new _0x1e8376();return this['Hermite1stDerivativeToRef'](_0x5853e4,_0x4f4ba1,_0x2103e2,_0x446229,_0x1ff0d0,_0x398ecc),_0x398ecc;}static['Hermite1stDerivativeToRef'](_0x14b666,_0x5e9083,_0x1cf9d4,_0x88c014,_0x27235e,_0x25e85e){var _0x26c5ba=_0x4d899c,_0x305a01=_0x27235e*_0x27235e;return _0x25e85e['_x']=0x6*(_0x305a01-_0x27235e)*_0x14b666['_x']+(0x3*_0x305a01-0x4*_0x27235e+0x1)*_0x5e9083['_x']+0x6*(-_0x305a01+_0x27235e)*_0x1cf9d4['_x']+(0x3*_0x305a01-0x2*_0x27235e)*_0x88c014['_x'],_0x25e85e['_y']=0x6*(_0x305a01-_0x27235e)*_0x14b666['_y']+(0x3*_0x305a01-0x4*_0x27235e+0x1)*_0x5e9083['_y']+0x6*(-_0x305a01+_0x27235e)*_0x1cf9d4['_y']+(0x3*_0x305a01-0x2*_0x27235e)*_0x88c014['_y'],_0x25e85e['_z']=0x6*(_0x305a01-_0x27235e)*_0x14b666['_z']+(0x3*_0x305a01-0x4*_0x27235e+0x1)*_0x5e9083['_z']+0x6*(-_0x305a01+_0x27235e)*_0x1cf9d4['_z']+(0x3*_0x305a01-0x2*_0x27235e)*_0x88c014['_z'],_0x25e85e[_0x26c5ba(0x249)]=!0x0,_0x25e85e;}static['Lerp'](_0x10a129,_0x4d6fd2,_0x3d4de7){var _0x43e3d9=_0x4d899c,_0xb6dad=new _0x1e8376(0x0,0x0,0x0);return _0x1e8376[_0x43e3d9(0x1da)](_0x10a129,_0x4d6fd2,_0x3d4de7,_0xb6dad),_0xb6dad;}static['LerpToRef'](_0xfc547e,_0x502a8c,_0x338487,_0xdcd5d8){var _0x425cc4=_0x4d899c;return _0xdcd5d8['_x']=_0xfc547e['_x']+(_0x502a8c['_x']-_0xfc547e['_x'])*_0x338487,_0xdcd5d8['_y']=_0xfc547e['_y']+(_0x502a8c['_y']-_0xfc547e['_y'])*_0x338487,_0xdcd5d8['_z']=_0xfc547e['_z']+(_0x502a8c['_z']-_0xfc547e['_z'])*_0x338487,_0xdcd5d8[_0x425cc4(0x249)]=!0x0,_0xdcd5d8;}static['Dot'](_0x2d2f1e,_0x4f40e2){return _0x2d2f1e['_x']*_0x4f40e2['_x']+_0x2d2f1e['_y']*_0x4f40e2['_y']+_0x2d2f1e['_z']*_0x4f40e2['_z'];}[_0x4d899c(0x244)](_0x156674){return this['_x']*_0x156674['_x']+this['_y']*_0x156674['_y']+this['_z']*_0x156674['_z'];}static['Cross'](_0x300dd5,_0x78dcdb){var _0x2fb540=_0x4d899c,_0x4f5139=new _0x1e8376();return _0x1e8376[_0x2fb540(0x117)](_0x300dd5,_0x78dcdb,_0x4f5139),_0x4f5139;}static['CrossToRef'](_0x3eee1d,_0x2317b3,_0x13dbb9){var _0x3be345=_0x3eee1d['_y']*_0x2317b3['_z']-_0x3eee1d['_z']*_0x2317b3['_y'];return _0x13dbb9['copyFromFloats'](_0x3be345,_0x3eee1d['_z']*_0x2317b3['_x']-_0x3eee1d['_x']*_0x2317b3['_z'],_0x3eee1d['_x']*_0x2317b3['_y']-_0x3eee1d['_y']*_0x2317b3['_x']),_0x13dbb9;}static[_0x4d899c(0x253)](_0x403e2b){var _0x1ea4cc=_0x4d899c,_0x63b627=_0x1e8376[_0x1ea4cc(0xf5)]();return _0x1e8376['NormalizeToRef'](_0x403e2b,_0x63b627),_0x63b627;}static[_0x4d899c(0x163)](_0x3f9730,_0x1f405b){return _0x3f9730['normalizeToRef'](_0x1f405b),_0x1f405b;}static[_0x4d899c(0x1c0)](_0x52b262,_0xdc916e,_0x3d902f,_0x27f960){var _0x209083=_0x4d899c,_0x19a627=new _0x1e8376();return _0x1e8376[_0x209083(0x1e0)](_0x52b262,_0xdc916e,_0x3d902f,_0x27f960,_0x19a627),_0x19a627;}static[_0x4d899c(0x1e0)](_0x174b16,_0x46efe8,_0x3454c2,_0x5be94e,_0x23a0d9){var _0x517a11=_0x4d899c,_0x57caf9=_0x5be94e[_0x517a11(0x20f)],_0x59b596=_0x5be94e['height'],_0xbcd1bf=_0x5be94e['x'],_0x5be94e=_0x5be94e['y'],_0x4b25bb=_0x1fac61[_0x517a11(0x13b)][0x1],_0x28aae7=null==(_0x28aae7=_0x2b1a84['LastCreatedEngine'])?void 0x0:_0x28aae7[_0x517a11(0x16e)],_0x59e5fb=_0x28aae7?0x1:0.5,_0x28aae7=_0x28aae7?0x0:0.5,_0x59e5fb=(_0x3cf20c[_0x517a11(0x2b3)](_0x57caf9/0x2,0x0,0x0,0x0,0x0,-_0x59b596/0x2,0x0,0x0,0x0,0x0,_0x59e5fb,0x0,_0xbcd1bf+_0x57caf9/0x2,_0x59b596/0x2+_0x5be94e,_0x28aae7,0x1,_0x4b25bb),_0x1fac61[_0x517a11(0x13b)][0x0]);return _0x46efe8[_0x517a11(0xff)](_0x3454c2,_0x59e5fb),_0x59e5fb[_0x517a11(0xff)](_0x4b25bb,_0x59e5fb),_0x1e8376[_0x517a11(0x298)](_0x174b16,_0x59e5fb,_0x23a0d9),_0x23a0d9;}static['Reflect'](_0x34a5cf,_0x12e547){return this['ReflectToRef'](_0x34a5cf,_0x12e547,new _0x1e8376());}static[_0x4d899c(0x132)](_0x40c43a,_0x1ca4cb,_0x6d417){var _0xe4d687=_0x4d899c,_0x1a1893=_0x461d3e[_0xe4d687(0x247)][0x0];return _0x1a1893['copyFrom'](_0x1ca4cb)[_0xe4d687(0x1e2)](0x2*_0x1e8376[_0xe4d687(0x190)](_0x40c43a,_0x1ca4cb)),_0x6d417['copyFrom'](_0x40c43a)[_0xe4d687(0x118)](_0x1a1893);}static[_0x4d899c(0xc1)](_0x2474bc,_0x33b479,_0x69c317){var _0x169e4a=_0x4d899c;return _0x1e8376[_0x169e4a(0x298)](_0x2474bc,_0x33b479,_0x69c317),(_0x33b479=_0x33b479['m'],_0x2474bc=_0x2474bc['_x']*_0x33b479[0x3]+_0x2474bc['_y']*_0x33b479[0x7]+_0x2474bc['_z']*_0x33b479[0xb]+_0x33b479[0xf]),(_0x4557d7(_0x2474bc,0x1)&&_0x69c317[_0x169e4a(0x1e2)](0x1/_0x2474bc),_0x69c317);}static[_0x4d899c(0x125)](_0x49d754,_0x4f62e3,_0x5bfa94,_0x104a21,_0x387af3){var _0x5c5403=_0x4d899c;return this[_0x5c5403(0x204)](_0x49d754,_0x4f62e3,_0x5bfa94,_0x104a21,_0x387af3,_0x3cf20c[_0x5c5403(0x12c)]);}static[_0x4d899c(0x204)](_0x367478,_0x1b8d66,_0x196657,_0x2813c5,_0x145e15,_0x5a78fc){var _0x1ca8b0=_0x4d899c,_0x8cafdb=new _0x1e8376();return _0x1e8376[_0x1ca8b0(0x187)](_0x367478,_0x1b8d66,_0x196657,_0x2813c5,_0x145e15,_0x5a78fc,_0x8cafdb),_0x8cafdb;}static[_0x4d899c(0x187)](_0x4c3fb0,_0x319743,_0x410ec9,_0x810e5c,_0x1025d4,_0x5bc748,_0x40d920){var _0x8216f=_0x4d899c;return _0x1e8376[_0x8216f(0xe2)](_0x4c3fb0['_x'],_0x4c3fb0['_y'],_0x4c3fb0['_z'],_0x319743,_0x410ec9,_0x810e5c,_0x1025d4,_0x5bc748,_0x40d920),_0x40d920;}static['UnprojectFloatsToRef'](_0x2a30e2,_0x521def,_0x33a85c,_0x4bb61a,_0xcbbbf4,_0x190776,_0x77b52a,_0x42e410,_0x4bb8e3){var _0x14e2db=_0x4d899c,_0x22330a=_0x1fac61[_0x14e2db(0x13b)][0x0],_0x190776=(_0x190776[_0x14e2db(0xff)](_0x77b52a,_0x22330a),_0x22330a[_0x14e2db(0xff)](_0x42e410,_0x22330a),_0x22330a[_0x14e2db(0x1d5)](),_0x1fac61[_0x14e2db(0x247)][0x0]);return _0x190776['x']=_0x2a30e2/_0x4bb61a*0x2-0x1,_0x190776['y']=-(_0x521def/_0xcbbbf4*0x2-0x1),null!=(_0x77b52a=_0x2b1a84[_0x14e2db(0x192)])&&_0x77b52a[_0x14e2db(0x16e)]?_0x190776['z']=_0x33a85c:_0x190776['z']=0x2*_0x33a85c-0x1,_0x1e8376[_0x14e2db(0xc1)](_0x190776,_0x22330a,_0x4bb8e3),_0x4bb8e3;}static[_0x4d899c(0xd9)](_0x5a9101,_0x58463c){var _0x74a0fc=_0x4d899c,_0x55b6bf=new _0x1e8376();return _0x55b6bf[_0x74a0fc(0x2a2)](_0x5a9101),_0x55b6bf[_0x74a0fc(0x222)](_0x58463c),_0x55b6bf;}static[_0x4d899c(0x29d)](_0x1f7fa1,_0x46ef89){var _0x2e8464=new _0x1e8376();return _0x2e8464['copyFrom'](_0x1f7fa1),_0x2e8464['maximizeInPlace'](_0x46ef89),_0x2e8464;}static[_0x4d899c(0x15a)](_0x4982cf,_0x59ae30){var _0x153277=_0x4d899c;return Math[_0x153277(0x109)](_0x1e8376[_0x153277(0x1b7)](_0x4982cf,_0x59ae30));}static[_0x4d899c(0x1b7)](_0x462a3f,_0x521460){var _0x31abe8=_0x462a3f['_x']-_0x521460['_x'],_0x3ddd18=_0x462a3f['_y']-_0x521460['_y'],_0x462a3f=_0x462a3f['_z']-_0x521460['_z'];return _0x31abe8*_0x31abe8+_0x3ddd18*_0x3ddd18+_0x462a3f*_0x462a3f;}static[_0x4d899c(0x1c2)](_0x980b33,_0x4597c7,_0x2fbce7,_0x5c2623,_0x3835a9){var _0x4b687b=_0x4d899c,_0x2c4c31=_0x1fac61[_0x4b687b(0x247)][0x0],_0x4a2c77=_0x1fac61['Vector3'][0x1],_0x45d92b=_0x1fac61[_0x4b687b(0x247)][0x2],_0x491791=_0x1fac61[_0x4b687b(0x247)][0x3],_0x21674c=_0x1fac61[_0x4b687b(0x247)][0x4],_0xd00866=(_0x2fbce7['subtractToRef'](_0x4597c7,_0x2c4c31),_0x5c2623['subtractToRef'](_0x4597c7,_0x4a2c77),_0x5c2623[_0x4b687b(0x1e4)](_0x2fbce7,_0x45d92b),_0x2c4c31[_0x4b687b(0x206)]()),_0x20168c=_0x4a2c77[_0x4b687b(0x206)](),_0x3b3554=_0x45d92b['length']();if(_0xd00866<_0x2696ff||_0x20168c<_0x2696ff||_0x3b3554<_0x2696ff)return _0x3835a9[_0x4b687b(0x2a2)](_0x4597c7),_0x1e8376['Distance'](_0x980b33,_0x4597c7);_0x980b33[_0x4b687b(0x1e4)](_0x4597c7,_0x21674c),_0x1e8376[_0x4b687b(0x117)](_0x2c4c31,_0x4a2c77,_0x491791);var _0x242b6e=_0x491791[_0x4b687b(0x206)]();if(_0x242b6e<_0x2696ff)return _0x3835a9[_0x4b687b(0x2a2)](_0x4597c7),_0x1e8376[_0x4b687b(0x15a)](_0x980b33,_0x4597c7);_0x491791[_0x4b687b(0x16a)](_0x242b6e),_0x242b6e=_0x21674c[_0x4b687b(0x206)]();if(_0x242b6e<_0x2696ff)return _0x3835a9[_0x4b687b(0x2a2)](_0x4597c7),0x0;_0x21674c[_0x4b687b(0x16a)](_0x242b6e);let _0x56f5cb=_0x1e8376[_0x4b687b(0x190)](_0x491791,_0x21674c),_0xb49c70=_0x1fac61[_0x4b687b(0x247)][0x5],_0x46d61d=_0x1fac61['Vector3'][0x6],_0x151c1d=(_0xb49c70[_0x4b687b(0x2a2)](_0x491791)[_0x4b687b(0x1e2)](-_0x242b6e*_0x56f5cb),_0x46d61d[_0x4b687b(0x2a2)](_0x980b33)['addInPlace'](_0xb49c70),_0x1fac61['Vector3'][0x4]),_0x561dc0=_0x1fac61[_0x4b687b(0x247)][0x5],_0x3d1f97=_0x1fac61[_0x4b687b(0x247)][0x7],_0x50b31d=_0x1fac61[_0x4b687b(0x247)][0x8],_0x4c8ef0=(_0x151c1d[_0x4b687b(0x2a2)](_0x2c4c31)[_0x4b687b(0x1e2)](0x1/_0xd00866),_0x50b31d[_0x4b687b(0x2a2)](_0x4a2c77)['scaleInPlace'](0x1/_0x20168c),_0x151c1d[_0x4b687b(0x20b)](_0x50b31d)['scaleInPlace'](-0x1),_0x561dc0['copyFrom'](_0x2c4c31)[_0x4b687b(0x1e2)](-0x1/_0xd00866),_0x50b31d[_0x4b687b(0x2a2)](_0x45d92b)[_0x4b687b(0x1e2)](0x1/_0x3b3554),_0x561dc0[_0x4b687b(0x20b)](_0x50b31d)[_0x4b687b(0x1e2)](-0x1),_0x3d1f97[_0x4b687b(0x2a2)](_0x45d92b)['scaleInPlace'](-0x1/_0x3b3554),_0x50b31d[_0x4b687b(0x2a2)](_0x4a2c77)['scaleInPlace'](-0x1/_0x20168c),_0x3d1f97[_0x4b687b(0x20b)](_0x50b31d)[_0x4b687b(0x1e2)](-0x1),_0x1fac61[_0x4b687b(0x247)][0x9]),_0x3c5a0c=(_0x4c8ef0[_0x4b687b(0x2a2)](_0x46d61d)['subtractInPlace'](_0x4597c7),_0x1e8376[_0x4b687b(0x117)](_0x151c1d,_0x4c8ef0,_0x50b31d),_0x1e8376['Dot'](_0x50b31d,_0x491791)),_0x556c3f=(_0x4c8ef0['copyFrom'](_0x46d61d)[_0x4b687b(0x118)](_0x2fbce7),_0x1e8376[_0x4b687b(0x117)](_0x561dc0,_0x4c8ef0,_0x50b31d),_0x1e8376['Dot'](_0x50b31d,_0x491791)),_0x35a429=(_0x4c8ef0[_0x4b687b(0x2a2)](_0x46d61d)[_0x4b687b(0x118)](_0x5c2623),_0x1e8376[_0x4b687b(0x117)](_0x3d1f97,_0x4c8ef0,_0x50b31d),_0x1e8376['Dot'](_0x50b31d,_0x491791)),_0x453f70=_0x1fac61['Vector3'][0xa],_0x21c5fc,_0x4b7cbf;_0x4b7cbf=0x0<_0x3c5a0c&&_0x556c3f<0x0?(_0x453f70[_0x4b687b(0x2a2)](_0x2c4c31),_0x21c5fc=_0x4597c7,_0x2fbce7):0x0<_0x556c3f&&_0x35a429<0x0?(_0x453f70[_0x4b687b(0x2a2)](_0x45d92b),_0x21c5fc=_0x2fbce7,_0x5c2623):(_0x453f70[_0x4b687b(0x2a2)](_0x4a2c77)[_0x4b687b(0x1e2)](-0x1),_0x21c5fc=_0x5c2623,_0x4597c7),(_0x21674c=_0x1fac61[_0x4b687b(0x247)][0x9],_0xd00866=_0x1fac61['Vector3'][0x4]);if(_0x21c5fc[_0x4b687b(0x1e4)](_0x46d61d,_0x50b31d),_0x4b7cbf[_0x4b687b(0x1e4)](_0x46d61d,_0x21674c),_0x1e8376['CrossToRef'](_0x50b31d,_0x21674c,_0xd00866),!(_0x1e8376['Dot'](_0xd00866,_0x491791)<0x0))return _0x3835a9[_0x4b687b(0x2a2)](_0x46d61d),Math[_0x4b687b(0x224)](_0x242b6e*_0x56f5cb);_0x3b3554=_0x1fac61[_0x4b687b(0x247)][0x5],_0x1e8376[_0x4b687b(0x117)](_0x453f70,_0xd00866,_0x3b3554),_0x3b3554['normalize'](),_0x20168c=_0x1fac61['Vector3'][0x9],_0x20168c[_0x4b687b(0x2a2)](_0x21c5fc)[_0x4b687b(0x118)](_0x46d61d),_0x2c4c31=_0x20168c['length']();if(_0x2c4c31<_0x2696ff)return _0x3835a9[_0x4b687b(0x2a2)](_0x21c5fc),_0x1e8376[_0x4b687b(0x15a)](_0x980b33,_0x21c5fc);return _0x20168c[_0x4b687b(0x16a)](_0x2c4c31),(_0x45d92b=_0x1e8376[_0x4b687b(0x190)](_0x3b3554,_0x20168c),_0x2fbce7=_0x1fac61[_0x4b687b(0x247)][0x7],_0x2fbce7[_0x4b687b(0x2a2)](_0x46d61d)[_0x4b687b(0x20b)](_0x3b3554['scaleInPlace'](_0x2c4c31*_0x45d92b)),_0x50b31d[_0x4b687b(0x2a2)](_0x2fbce7)[_0x4b687b(0x118)](_0x21c5fc),_0x242b6e=_0x453f70['length'](),_0x453f70['normalizeFromLength'](_0x242b6e),_0x4a2c77=_0x12cdc9(_0x1e8376['Dot'](_0x50b31d,_0x453f70)/Math[_0x4b687b(0x1c5)](_0x242b6e,_0x2696ff),0x0,0x1)),(_0x2fbce7['copyFrom'](_0x21c5fc)[_0x4b687b(0x20b)](_0x453f70['scaleInPlace'](_0x4a2c77*_0x242b6e)),_0x3835a9[_0x4b687b(0x2a2)](_0x2fbce7),_0x1e8376[_0x4b687b(0x15a)](_0x980b33,_0x2fbce7));}static['Center'](_0x321d47,_0x362f65){var _0x374d09=_0x4d899c;return _0x1e8376['CenterToRef'](_0x321d47,_0x362f65,_0x1e8376[_0x374d09(0xf5)]());}static[_0x4d899c(0x27c)](_0x4d5c0a,_0x47c8f1,_0x9556b8){var _0x35cc3f=_0x4d899c;return _0x9556b8[_0x35cc3f(0xe1)]((_0x4d5c0a['_x']+_0x47c8f1['_x'])/0x2,(_0x4d5c0a['_y']+_0x47c8f1['_y'])/0x2,(_0x4d5c0a['_z']+_0x47c8f1['_z'])/0x2);}static[_0x4d899c(0xf9)](_0x15afb2,_0x1b49f7,_0x98b9b6){var _0x282a5a=_0x4d899c,_0x4f0b81=new _0x1e8376();return _0x1e8376[_0x282a5a(0xd0)](_0x15afb2,_0x1b49f7,_0x98b9b6,_0x4f0b81),_0x4f0b81;}static[_0x4d899c(0xd0)](_0x3a768c,_0x16de2f,_0x3d7dac,_0x34f4cd){var _0x2483c0=_0x4d899c,_0x337b58=_0x1fac61[_0x2483c0(0x1fc)][0x0];return _0x114383[_0x2483c0(0x1fd)](_0x3a768c,_0x16de2f,_0x3d7dac,_0x337b58),_0x337b58[_0x2483c0(0x167)](_0x34f4cd),_0x34f4cd;}}_0x1e8376['_V8PerformanceHack']=new _0x1e8376(0.5,0.5,0.5),_0x1e8376['_UpReadOnly']=_0x1e8376['Up'](),_0x1e8376['_DownReadOnly']=_0x1e8376[_0x4d899c(0x13c)](),_0x1e8376[_0x4d899c(0xd7)]=_0x1e8376['Forward'](!0x1),_0x1e8376[_0x4d899c(0x136)]=_0x1e8376[_0x4d899c(0x12f)](!0x0),_0x1e8376[_0x4d899c(0x29f)]=_0x1e8376[_0x4d899c(0x1bd)](!0x1),_0x1e8376[_0x4d899c(0xfd)]=_0x1e8376[_0x4d899c(0x1bd)](!0x0),_0x1e8376[_0x4d899c(0xd8)]=_0x1e8376[_0x4d899c(0x1e5)](),_0x1e8376[_0x4d899c(0x112)]=_0x1e8376[_0x4d899c(0x18b)](),_0x1e8376[_0x4d899c(0xf7)]=_0x1e8376[_0x4d899c(0xf5)](),_0x1e8376['_OneReadOnly']=_0x1e8376['One'](),_0x1e8376,Object[_0x4d899c(0x19d)](_0x1e8376[_0x4d899c(0xcf)],{'dimension':{'value':[0x3]},'rank':{'value':0x1}});class _0x1217df{constructor(_0x11f638=0x0,_0x2f4b98=0x0,_0x32e34b=0x0,_0x5c5218=0x0){this['x']=_0x11f638,this['y']=_0x2f4b98,this['z']=_0x32e34b,this['w']=_0x5c5218;}['toString'](){var _0x2a6e7d=_0x4d899c;return _0x2a6e7d(0x248)+this['x']+_0x2a6e7d(0x17a)+this['y']+_0x2a6e7d(0xd6)+this['z']+_0x2a6e7d(0x18d)+this['w']+'}';}[_0x4d899c(0xca)](){var _0x35608a=_0x4d899c;return _0x35608a(0x1a8);}[_0x4d899c(0x17c)](){return 0x18d*(0x18d*(0x18d*_0x5381e1(this['x'])^_0x5381e1(this['y']))^_0x5381e1(this['z']))^_0x5381e1(this['w']);}[_0x4d899c(0x107)](){return[this['x'],this['y'],this['z'],this['w']];}[_0x4d899c(0xe0)](_0x326968,_0x438b61){return _0x326968[_0x438b61=void 0x0===_0x438b61?0x0:_0x438b61]=this['x'],_0x326968[_0x438b61+0x1]=this['y'],_0x326968[_0x438b61+0x2]=this['z'],_0x326968[_0x438b61+0x3]=this['w'],this;}[_0x4d899c(0x181)](_0x2566dd,_0x1da9e2=0x0){return _0x1217df['FromArrayToRef'](_0x2566dd,_0x1da9e2,this),this;}[_0x4d899c(0x20b)](_0x4cc412){return this['x']+=_0x4cc412['x'],this['y']+=_0x4cc412['y'],this['z']+=_0x4cc412['z'],this['w']+=_0x4cc412['w'],this;}[_0x4d899c(0x129)](_0x26e49a,_0x28b766,_0x1dcfc9,_0x16f0b2){return this['x']+=_0x26e49a,this['y']+=_0x28b766,this['z']+=_0x1dcfc9,this['w']+=_0x16f0b2,this;}[_0x4d899c(0x14b)](_0x27acdc){return new _0x1217df(this['x']+_0x27acdc['x'],this['y']+_0x27acdc['y'],this['z']+_0x27acdc['z'],this['w']+_0x27acdc['w']);}[_0x4d899c(0x1ad)](_0x54cb86,_0x3890e7){return _0x3890e7['x']=this['x']+_0x54cb86['x'],_0x3890e7['y']=this['y']+_0x54cb86['y'],_0x3890e7['z']=this['z']+_0x54cb86['z'],_0x3890e7['w']=this['w']+_0x54cb86['w'],_0x3890e7;}[_0x4d899c(0x118)](_0x5633aa){return this['x']-=_0x5633aa['x'],this['y']-=_0x5633aa['y'],this['z']-=_0x5633aa['z'],this['w']-=_0x5633aa['w'],this;}['subtract'](_0xf8a33b){return new _0x1217df(this['x']-_0xf8a33b['x'],this['y']-_0xf8a33b['y'],this['z']-_0xf8a33b['z'],this['w']-_0xf8a33b['w']);}[_0x4d899c(0x1e4)](_0x522b69,_0x230fc0){return _0x230fc0['x']=this['x']-_0x522b69['x'],_0x230fc0['y']=this['y']-_0x522b69['y'],_0x230fc0['z']=this['z']-_0x522b69['z'],_0x230fc0['w']=this['w']-_0x522b69['w'],_0x230fc0;}[_0x4d899c(0x113)](_0x365cc8,_0xfc010d,_0x2040e4,_0x3520d1){return new _0x1217df(this['x']-_0x365cc8,this['y']-_0xfc010d,this['z']-_0x2040e4,this['w']-_0x3520d1);}[_0x4d899c(0x27d)](_0x471484,_0x3e2698,_0x3f8c1e,_0x38a942,_0xa8a6a4){return _0xa8a6a4['x']=this['x']-_0x471484,_0xa8a6a4['y']=this['y']-_0x3e2698,_0xa8a6a4['z']=this['z']-_0x3f8c1e,_0xa8a6a4['w']=this['w']-_0x38a942,_0xa8a6a4;}[_0x4d899c(0x282)](){return new _0x1217df(-this['x'],-this['y'],-this['z'],-this['w']);}[_0x4d899c(0x139)](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}['negateToRef'](_0x5633de){return _0x5633de['x']=-this['x'],_0x5633de['y']=-this['y'],_0x5633de['z']=-this['z'],_0x5633de['w']=-this['w'],_0x5633de;}[_0x4d899c(0x1e2)](_0x39981f){return this['x']*=_0x39981f,this['y']*=_0x39981f,this['z']*=_0x39981f,this['w']*=_0x39981f,this;}['scale'](_0x3bfde1){return new _0x1217df(this['x']*_0x3bfde1,this['y']*_0x3bfde1,this['z']*_0x3bfde1,this['w']*_0x3bfde1);}[_0x4d899c(0xf6)](_0x1d5228,_0x425c57){return _0x425c57['x']=this['x']*_0x1d5228,_0x425c57['y']=this['y']*_0x1d5228,_0x425c57['z']=this['z']*_0x1d5228,_0x425c57['w']=this['w']*_0x1d5228,_0x425c57;}[_0x4d899c(0x1b8)](_0xa1d93c,_0x37e1da){return _0x37e1da['x']+=this['x']*_0xa1d93c,_0x37e1da['y']+=this['y']*_0xa1d93c,_0x37e1da['z']+=this['z']*_0xa1d93c,_0x37e1da['w']+=this['w']*_0xa1d93c,_0x37e1da;}[_0x4d899c(0x16c)](_0xe6f085){return _0xe6f085&&this['x']===_0xe6f085['x']&&this['y']===_0xe6f085['y']&&this['z']===_0xe6f085['z']&&this['w']===_0xe6f085['w'];}[_0x4d899c(0x23b)](_0x4b69ce,_0x2dc1a=_0x2696ff){return _0x4b69ce&&_0x4557d7(this['x'],_0x4b69ce['x'],_0x2dc1a)&&_0x4557d7(this['y'],_0x4b69ce['y'],_0x2dc1a)&&_0x4557d7(this['z'],_0x4b69ce['z'],_0x2dc1a)&&_0x4557d7(this['w'],_0x4b69ce['w'],_0x2dc1a);}['equalsToFloats'](_0x1370c5,_0x14fea9,_0x218fdb,_0x29fea2){return this['x']===_0x1370c5&&this['y']===_0x14fea9&&this['z']===_0x218fdb&&this['w']===_0x29fea2;}[_0x4d899c(0xd1)](_0x3bc075){return this['x']*=_0x3bc075['x'],this['y']*=_0x3bc075['y'],this['z']*=_0x3bc075['z'],this['w']*=_0x3bc075['w'],this;}[_0x4d899c(0x1a9)](_0x1ac5f2){return new _0x1217df(this['x']*_0x1ac5f2['x'],this['y']*_0x1ac5f2['y'],this['z']*_0x1ac5f2['z'],this['w']*_0x1ac5f2['w']);}['multiplyToRef'](_0x3623d5,_0x5f1c2f){return _0x5f1c2f['x']=this['x']*_0x3623d5['x'],_0x5f1c2f['y']=this['y']*_0x3623d5['y'],_0x5f1c2f['z']=this['z']*_0x3623d5['z'],_0x5f1c2f['w']=this['w']*_0x3623d5['w'],_0x5f1c2f;}[_0x4d899c(0x277)](_0x3ff33f,_0x379ecf,_0x204ef2,_0x437ab1){return new _0x1217df(this['x']*_0x3ff33f,this['y']*_0x379ecf,this['z']*_0x204ef2,this['w']*_0x437ab1);}['divide'](_0x52a035){return new _0x1217df(this['x']/_0x52a035['x'],this['y']/_0x52a035['y'],this['z']/_0x52a035['z'],this['w']/_0x52a035['w']);}[_0x4d899c(0x1f9)](_0x1d15f7,_0x13b0ba){return _0x13b0ba['x']=this['x']/_0x1d15f7['x'],_0x13b0ba['y']=this['y']/_0x1d15f7['y'],_0x13b0ba['z']=this['z']/_0x1d15f7['z'],_0x13b0ba['w']=this['w']/_0x1d15f7['w'],_0x13b0ba;}[_0x4d899c(0x269)](_0x25c8f4){var _0x227fea=_0x4d899c;return this[_0x227fea(0x1f9)](_0x25c8f4,this);}[_0x4d899c(0x222)](_0x645804){return _0x645804['x']<this['x']&&(this['x']=_0x645804['x']),_0x645804['y']<this['y']&&(this['y']=_0x645804['y']),_0x645804['z']<this['z']&&(this['z']=_0x645804['z']),_0x645804['w']<this['w']&&(this['w']=_0x645804['w']),this;}[_0x4d899c(0x173)](_0x4fe9c6){return _0x4fe9c6['x']>this['x']&&(this['x']=_0x4fe9c6['x']),_0x4fe9c6['y']>this['y']&&(this['y']=_0x4fe9c6['y']),_0x4fe9c6['z']>this['z']&&(this['z']=_0x4fe9c6['z']),_0x4fe9c6['w']>this['w']&&(this['w']=_0x4fe9c6['w']),this;}[_0x4d899c(0x1b9)](_0x9358e,_0x57e2cf,_0x3be198,_0x40e77c){var _0x6cc02f=_0x4d899c;return this['x']=Math[_0x6cc02f(0x1c4)](_0x9358e,this['x']),this['y']=Math[_0x6cc02f(0x1c4)](_0x57e2cf,this['y']),this['z']=Math['min'](_0x3be198,this['z']),this['w']=Math['min'](_0x40e77c,this['w']),this;}[_0x4d899c(0x14f)](_0x5928ef,_0x3117ae,_0x19de67,_0x11de80){var _0x5e2108=_0x4d899c;return this['x']=Math[_0x5e2108(0x1c5)](_0x5928ef,this['x']),this['y']=Math[_0x5e2108(0x1c5)](_0x3117ae,this['y']),this['z']=Math[_0x5e2108(0x1c5)](_0x19de67,this['z']),this['w']=Math[_0x5e2108(0x1c5)](_0x11de80,this['w']),this;}[_0x4d899c(0x1f0)](_0x59e578){var _0x5f0f86=_0x4d899c;return _0x59e578['x']=Math[_0x5f0f86(0x119)](this['x']),_0x59e578['y']=Math[_0x5f0f86(0x119)](this['y']),_0x59e578['z']=Math['floor'](this['z']),_0x59e578['w']=Math['floor'](this['w']),_0x59e578;}['floor'](){var _0x592f59=_0x4d899c;return new _0x1217df(Math[_0x592f59(0x119)](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math[_0x592f59(0x119)](this['w']));}[_0x4d899c(0x1c1)](_0x30fbd1){var _0xb6770d=_0x4d899c;return _0x30fbd1['x']=this['x']-Math['floor'](this['x']),_0x30fbd1['y']=this['y']-Math[_0xb6770d(0x119)](this['y']),_0x30fbd1['z']=this['z']-Math[_0xb6770d(0x119)](this['z']),_0x30fbd1['w']=this['w']-Math[_0xb6770d(0x119)](this['w']),_0x30fbd1;}[_0x4d899c(0x1fb)](){var _0xb28ced=_0x4d899c;return new _0x1217df(this['x']-Math['floor'](this['x']),this['y']-Math[_0xb28ced(0x119)](this['y']),this['z']-Math[_0xb28ced(0x119)](this['z']),this['w']-Math['floor'](this['w']));}[_0x4d899c(0x206)](){var _0x3ab021=_0x4d899c;return Math[_0x3ab021(0x109)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x4d899c(0x150)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x4d899c(0x114)](){var _0x4d8c69=_0x4d899c;return this[_0x4d8c69(0x16a)](this['length']());}[_0x4d899c(0x16a)](_0x27b70a){var _0x137af0=_0x4d899c;return 0x0===_0x27b70a||0x1===_0x27b70a?this:this[_0x137af0(0x1e2)](0x1/_0x27b70a);}['normalizeToNew'](){return this['normalizeToRef'](new _0x1217df());}['normalizeToRef'](_0x3a167c){var _0x165daf=_0x4d899c,_0x3389f9=this[_0x165daf(0x206)]();return 0x0===_0x3389f9||0x1===_0x3389f9?(_0x3a167c['x']=this['x'],_0x3a167c['y']=this['y'],_0x3a167c['z']=this['z'],_0x3a167c['w']=this['w'],_0x3a167c):this[_0x165daf(0xf6)](0x1/_0x3389f9,_0x3a167c);}[_0x4d899c(0x24d)](){return new _0x1e8376(this['x'],this['y'],this['z']);}[_0x4d899c(0x254)](){return new _0x1217df(this['x'],this['y'],this['z'],this['w']);}[_0x4d899c(0x2a2)](_0x4b4a8b){return this['x']=_0x4b4a8b['x'],this['y']=_0x4b4a8b['y'],this['z']=_0x4b4a8b['z'],this['w']=_0x4b4a8b['w'],this;}[_0x4d899c(0xe1)](_0x26cc1b,_0x41dd03,_0x8ff3ad,_0x1e9487){return this['x']=_0x26cc1b,this['y']=_0x41dd03,this['z']=_0x8ff3ad,this['w']=_0x1e9487,this;}[_0x4d899c(0xf3)](_0x74f4ea,_0x1df9e,_0x4e2c55,_0x4a0f96){var _0xf9d1e9=_0x4d899c;return this[_0xf9d1e9(0xe1)](_0x74f4ea,_0x1df9e,_0x4e2c55,_0x4a0f96);}[_0x4d899c(0x13f)](_0x512e32){return this['x']=this['y']=this['z']=this['w']=_0x512e32,this;}[_0x4d899c(0x244)](_0x4245d1){return this['x']*_0x4245d1['x']+this['y']*_0x4245d1['y']+this['z']*_0x4245d1['z']+this['w']*_0x4245d1['w'];}static[_0x4d899c(0xe4)](_0x4978f3,_0x1906ee){return _0x1906ee=_0x1906ee||0x0,new _0x1217df(_0x4978f3[_0x1906ee],_0x4978f3[_0x1906ee+0x1],_0x4978f3[_0x1906ee+0x2],_0x4978f3[_0x1906ee+0x3]);}static[_0x4d899c(0x1ae)](_0x475e6b,_0x29e64f,_0x1a72d4){return _0x1a72d4['x']=_0x475e6b[_0x29e64f],_0x1a72d4['y']=_0x475e6b[_0x29e64f+0x1],_0x1a72d4['z']=_0x475e6b[_0x29e64f+0x2],_0x1a72d4['w']=_0x475e6b[_0x29e64f+0x3],_0x1a72d4;}static[_0x4d899c(0x1d6)](_0x1bb539,_0x2b256b,_0x25613e){var _0x34f6cf=_0x4d899c;return _0x1217df[_0x34f6cf(0x1ae)](_0x1bb539,_0x2b256b,_0x25613e),_0x25613e;}static[_0x4d899c(0x2ab)](_0x50c633,_0x250151,_0x2638bd,_0x54c39f,_0x3669a6){return _0x3669a6['x']=_0x50c633,_0x3669a6['y']=_0x250151,_0x3669a6['z']=_0x2638bd,_0x3669a6['w']=_0x54c39f,_0x3669a6;}static[_0x4d899c(0xf5)](){return new _0x1217df(0x0,0x0,0x0,0x0);}static['One'](){return new _0x1217df(0x1,0x1,0x1,0x1);}static[_0x4d899c(0x29c)](_0x504470=0x0,_0x427331=0x1){return new _0x1217df(_0x5f137f(_0x504470,_0x427331),_0x5f137f(_0x504470,_0x427331),_0x5f137f(_0x504470,_0x427331),_0x5f137f(_0x504470,_0x427331));}static[_0x4d899c(0x2af)](_0x40f4ac=0x0,_0x9f0088=0x1,_0x44c48f){return _0x44c48f['x']=_0x5f137f(_0x40f4ac,_0x9f0088),_0x44c48f['y']=_0x5f137f(_0x40f4ac,_0x9f0088),_0x44c48f['z']=_0x5f137f(_0x40f4ac,_0x9f0088),_0x44c48f['w']=_0x5f137f(_0x40f4ac,_0x9f0088),_0x44c48f;}static[_0x4d899c(0xc3)](_0x44b622,_0x2e6893,_0x5db2e8){return _0x1217df['ClampToRef'](_0x44b622,_0x2e6893,_0x5db2e8,new _0x1217df());}static[_0x4d899c(0x195)](_0x1f5051,_0x26a6de,_0x534b98,_0x333785){return _0x333785['x']=_0x12cdc9(_0x1f5051['x'],_0x26a6de['x'],_0x534b98['x']),_0x333785['y']=_0x12cdc9(_0x1f5051['y'],_0x26a6de['y'],_0x534b98['y']),_0x333785['z']=_0x12cdc9(_0x1f5051['z'],_0x26a6de['z'],_0x534b98['z']),_0x333785['w']=_0x12cdc9(_0x1f5051['w'],_0x26a6de['w'],_0x534b98['w']),_0x333785;}static[_0x4d899c(0x24e)](_0x182f6e,_0x36be7c,_0x5b19f0){var _0x576975=_0x4d899c;_0x36be7c['minimizeInPlace'](_0x182f6e),_0x5b19f0[_0x576975(0x173)](_0x182f6e);}static get[_0x4d899c(0x106)](){var _0x4d45a7=_0x4d899c;return _0x1217df[_0x4d45a7(0xf7)];}static['Normalize'](_0x4a4398){return _0x1217df['NormalizeToRef'](_0x4a4398,new _0x1217df());}static[_0x4d899c(0x163)](_0x1bc4fc,_0x3019d0){var _0x24fa20=_0x4d899c;return _0x1bc4fc[_0x24fa20(0x196)](_0x3019d0),_0x3019d0;}static[_0x4d899c(0xd9)](_0x21ce14,_0x47c20b){var _0x7c6f2a=_0x4d899c,_0x1e0820=new _0x1217df();return _0x1e0820[_0x7c6f2a(0x2a2)](_0x21ce14),_0x1e0820[_0x7c6f2a(0x222)](_0x47c20b),_0x1e0820;}static[_0x4d899c(0x29d)](_0x588349,_0x3817ba){var _0x286905=_0x4d899c,_0x36d8f5=new _0x1217df();return _0x36d8f5[_0x286905(0x2a2)](_0x588349),_0x36d8f5[_0x286905(0x173)](_0x3817ba),_0x36d8f5;}static['Distance'](_0x52c55c,_0x2f4461){var _0x95958a=_0x4d899c;return Math[_0x95958a(0x109)](_0x1217df[_0x95958a(0x1b7)](_0x52c55c,_0x2f4461));}static[_0x4d899c(0x1b7)](_0x506ec5,_0x5516fb){var _0x540a69=_0x506ec5['x']-_0x5516fb['x'],_0x2f8875=_0x506ec5['y']-_0x5516fb['y'],_0x13d7f3=_0x506ec5['z']-_0x5516fb['z'],_0x506ec5=_0x506ec5['w']-_0x5516fb['w'];return _0x540a69*_0x540a69+_0x2f8875*_0x2f8875+_0x13d7f3*_0x13d7f3+_0x506ec5*_0x506ec5;}static[_0x4d899c(0xdf)](_0x4cec2f,_0x472390){var _0x23b61d=_0x4d899c;return _0x1217df[_0x23b61d(0x27c)](_0x4cec2f,_0x472390,new _0x1217df());}static[_0x4d899c(0x27c)](_0x243009,_0x27db77,_0x296b40){return _0x296b40['x']=(_0x243009['x']+_0x27db77['x'])/0x2,_0x296b40['y']=(_0x243009['y']+_0x27db77['y'])/0x2,_0x296b40['z']=(_0x243009['z']+_0x27db77['z'])/0x2,_0x296b40['w']=(_0x243009['w']+_0x27db77['w'])/0x2,_0x296b40;}static[_0x4d899c(0x227)](_0xd8a848,_0x3e907e){return _0x1217df['TransformCoordinatesToRef'](_0xd8a848,_0x3e907e,new _0x1217df());}static['TransformCoordinatesToRef'](_0x1817e3,_0x486fe2,_0xc59e9c){var _0x180389=_0x4d899c;return _0x1217df[_0x180389(0x23d)](_0x1817e3['_x'],_0x1817e3['_y'],_0x1817e3['_z'],_0x486fe2,_0xc59e9c),_0xc59e9c;}static[_0x4d899c(0x23d)](_0x20c8ab,_0x5aee9a,_0x12cc35,_0x295574,_0x2eda96){var _0x295574=_0x295574['m'],_0xa730eb=_0x20c8ab*_0x295574[0x0]+_0x5aee9a*_0x295574[0x4]+_0x12cc35*_0x295574[0x8]+_0x295574[0xc],_0x99068e=_0x20c8ab*_0x295574[0x1]+_0x5aee9a*_0x295574[0x5]+_0x12cc35*_0x295574[0x9]+_0x295574[0xd],_0x1ae94a=_0x20c8ab*_0x295574[0x2]+_0x5aee9a*_0x295574[0x6]+_0x12cc35*_0x295574[0xa]+_0x295574[0xe],_0x20c8ab=_0x20c8ab*_0x295574[0x3]+_0x5aee9a*_0x295574[0x7]+_0x12cc35*_0x295574[0xb]+_0x295574[0xf];return _0x2eda96['x']=_0xa730eb,_0x2eda96['y']=_0x99068e,_0x2eda96['z']=_0x1ae94a,_0x2eda96['w']=_0x20c8ab,_0x2eda96;}static[_0x4d899c(0xe6)](_0x5eb534,_0xa398e2){var _0x48f983=_0x4d899c;return _0x1217df[_0x48f983(0x148)](_0x5eb534,_0xa398e2,new _0x1217df());}static[_0x4d899c(0x148)](_0x1822bd,_0x5dc8f0,_0x3f6fa1){var _0x5dc8f0=_0x5dc8f0['m'],_0x3ad5d5=_0x1822bd['x']*_0x5dc8f0[0x0]+_0x1822bd['y']*_0x5dc8f0[0x4]+_0x1822bd['z']*_0x5dc8f0[0x8],_0x3688d1=_0x1822bd['x']*_0x5dc8f0[0x1]+_0x1822bd['y']*_0x5dc8f0[0x5]+_0x1822bd['z']*_0x5dc8f0[0x9],_0x5dc8f0=_0x1822bd['x']*_0x5dc8f0[0x2]+_0x1822bd['y']*_0x5dc8f0[0x6]+_0x1822bd['z']*_0x5dc8f0[0xa];return _0x3f6fa1['x']=_0x3ad5d5,_0x3f6fa1['y']=_0x3688d1,_0x3f6fa1['z']=_0x5dc8f0,_0x3f6fa1['w']=_0x1822bd['w'],_0x3f6fa1;}static[_0x4d899c(0xd4)](_0x5edb10,_0x1ea8d9,_0x8502a3,_0x54a156,_0x4f8762,_0x2ce51b){return _0x4f8762=_0x4f8762['m'],(_0x2ce51b['x']=_0x5edb10*_0x4f8762[0x0]+_0x1ea8d9*_0x4f8762[0x4]+_0x8502a3*_0x4f8762[0x8],_0x2ce51b['y']=_0x5edb10*_0x4f8762[0x1]+_0x1ea8d9*_0x4f8762[0x5]+_0x8502a3*_0x4f8762[0x9],_0x2ce51b['z']=_0x5edb10*_0x4f8762[0x2]+_0x1ea8d9*_0x4f8762[0x6]+_0x8502a3*_0x4f8762[0xa],_0x2ce51b['w']=_0x54a156,_0x2ce51b);}static[_0x4d899c(0x123)](_0x264f5a,_0x2c7b5e=0x0){return new _0x1217df(_0x264f5a['_x'],_0x264f5a['_y'],_0x264f5a['_z'],_0x2c7b5e);}static[_0x4d899c(0x190)](_0xd43b4a,_0x19ff71){return _0xd43b4a['x']*_0x19ff71['x']+_0xd43b4a['y']*_0x19ff71['y']+_0xd43b4a['z']*_0x19ff71['z']+_0xd43b4a['w']*_0x19ff71['w'];}}_0x1217df[_0x4d899c(0x144)]=new _0x1217df(0.5,0.5,0.5,0.5),_0x1217df[_0x4d899c(0xf7)]=_0x1217df['Zero'](),_0x1217df,Object['defineProperties'](_0x1217df['prototype'],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x114383{get['x'](){return this['_x'];}set['x'](_0x25e6e7){var _0x350208=_0x4d899c;this['_x']=_0x25e6e7,this[_0x350208(0x249)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x10966f){var _0x1a0256=_0x4d899c;this['_y']=_0x10966f,this[_0x1a0256(0x249)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x22812c){var _0x207ece=_0x4d899c;this['_z']=_0x22812c,this[_0x207ece(0x249)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x5744c4){var _0x222375=_0x4d899c;this['_w']=_0x5744c4,this[_0x222375(0x249)]=!0x0;}constructor(_0xbd0b0d=0x0,_0x54153d=0x0,_0x222c5c=0x0,_0x2b5c11=0x1){var _0x357206=_0x4d899c;this[_0x357206(0x249)]=!0x0,this['_x']=_0xbd0b0d,this['_y']=_0x54153d,this['_z']=_0x222c5c,this['_w']=_0x2b5c11;}[_0x4d899c(0x265)](){var _0x181c50=_0x4d899c;return _0x181c50(0x248)+this['_x']+_0x181c50(0x17a)+this['_y']+'\x20Z:\x20'+this['_z']+'\x20W:\x20'+this['_w']+'}';}[_0x4d899c(0xca)](){var _0x461761=_0x4d899c;return _0x461761(0x1fc);}['getHashCode'](){return 0x18d*(0x18d*(0x18d*_0x5381e1(this['_x'])^_0x5381e1(this['_y']))^_0x5381e1(this['_z']))^_0x5381e1(this['_w']);}['asArray'](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x4d899c(0xe0)](_0x31fc72,_0x3e91b0=0x0){return _0x31fc72[_0x3e91b0]=this['_x'],_0x31fc72[_0x3e91b0+0x1]=this['_y'],_0x31fc72[_0x3e91b0+0x2]=this['_z'],_0x31fc72[_0x3e91b0+0x3]=this['_w'],this;}[_0x4d899c(0x181)](_0x3ef5a9,_0x3ac194=0x0){var _0x54ce73=_0x4d899c;return _0x114383[_0x54ce73(0x1ae)](_0x3ef5a9,_0x3ac194,this);}[_0x4d899c(0x16c)](_0x31c5ac){return _0x31c5ac&&this['_x']===_0x31c5ac['_x']&&this['_y']===_0x31c5ac['_y']&&this['_z']===_0x31c5ac['_z']&&this['_w']===_0x31c5ac['_w'];}[_0x4d899c(0x23b)](_0x53e9bf,_0x1e2ffa=_0x2696ff){return _0x53e9bf&&_0x4557d7(this['_x'],_0x53e9bf['_x'],_0x1e2ffa)&&_0x4557d7(this['_y'],_0x53e9bf['_y'],_0x1e2ffa)&&_0x4557d7(this['_z'],_0x53e9bf['_z'],_0x1e2ffa)&&_0x4557d7(this['_w'],_0x53e9bf['_w'],_0x1e2ffa);}['clone'](){return new _0x114383(this['_x'],this['_y'],this['_z'],this['_w']);}[_0x4d899c(0x2a2)](_0x26c5dd){var _0x4311fc=_0x4d899c;return this['_x']=_0x26c5dd['_x'],this['_y']=_0x26c5dd['_y'],this['_z']=_0x26c5dd['_z'],this['_w']=_0x26c5dd['_w'],this[_0x4311fc(0x249)]=!0x0,this;}['copyFromFloats'](_0x581bd1,_0x4cdad2,_0x1b3e7b,_0x5aad53){return this['_x']=_0x581bd1,this['_y']=_0x4cdad2,this['_z']=_0x1b3e7b,this['_w']=_0x5aad53,this['_isDirty']=!0x0,this;}[_0x4d899c(0xf3)](_0x5cc7e8,_0x40c387,_0x48e4a5,_0x36da36){return this['copyFromFloats'](_0x5cc7e8,_0x40c387,_0x48e4a5,_0x36da36);}[_0x4d899c(0x13f)](_0x48f43f){return this['copyFromFloats'](_0x48f43f,_0x48f43f,_0x48f43f,_0x48f43f);}[_0x4d899c(0x14b)](_0x3fa765){return new _0x114383(this['_x']+_0x3fa765['_x'],this['_y']+_0x3fa765['_y'],this['_z']+_0x3fa765['_z'],this['_w']+_0x3fa765['_w']);}['addInPlace'](_0x27897e){var _0x35113b=_0x4d899c;return this['_x']+=_0x27897e['_x'],this['_y']+=_0x27897e['_y'],this['_z']+=_0x27897e['_z'],this['_w']+=_0x27897e['_w'],this[_0x35113b(0x249)]=!0x0,this;}[_0x4d899c(0x1ad)](_0x591a02,_0x3e6978){var _0x3e092c=_0x4d899c;return _0x3e6978['_x']=this['_x']+_0x591a02['_x'],_0x3e6978['_y']=this['_y']+_0x591a02['_y'],_0x3e6978['_z']=this['_z']+_0x591a02['_z'],_0x3e6978['_w']=this['_w']+_0x591a02['_w'],_0x3e6978[_0x3e092c(0x249)]=!0x0,_0x3e6978;}[_0x4d899c(0x129)](_0x45ef80,_0x2ee0a7,_0x18662d,_0x741cb7){return this['_x']+=_0x45ef80,this['_y']+=_0x2ee0a7,this['_z']+=_0x18662d,this['_w']+=_0x741cb7,this['_isDirty']=!0x0,this;}[_0x4d899c(0x1e4)](_0x16e617,_0x1cb972){var _0x56f294=_0x4d899c;return _0x1cb972['_x']=this['_x']-_0x16e617['_x'],_0x1cb972['_y']=this['_y']-_0x16e617['_y'],_0x1cb972['_z']=this['_z']-_0x16e617['_z'],_0x1cb972['_w']=this['_w']-_0x16e617['_w'],_0x1cb972[_0x56f294(0x249)]=!0x0,_0x1cb972;}['subtractFromFloats'](_0x183d74,_0x38f47d,_0x4367fe,_0x31b05b){var _0x1aff67=_0x4d899c;return this[_0x1aff67(0x27d)](_0x183d74,_0x38f47d,_0x4367fe,_0x31b05b,new _0x114383());}[_0x4d899c(0x27d)](_0x2cc5d6,_0x2dab0d,_0x462ab4,_0x298bd6,_0x341e67){return _0x341e67['_x']=this['_x']-_0x2cc5d6,_0x341e67['_y']=this['_y']-_0x2dab0d,_0x341e67['_z']=this['_z']-_0x462ab4,_0x341e67['_w']=this['_w']-_0x298bd6,_0x341e67['_isDirty']=!0x0,_0x341e67;}[_0x4d899c(0x243)](_0x4ebcff){return new _0x114383(this['_x']-_0x4ebcff['_x'],this['_y']-_0x4ebcff['_y'],this['_z']-_0x4ebcff['_z'],this['_w']-_0x4ebcff['_w']);}[_0x4d899c(0x118)](_0x3cc1d1){var _0x11b2e3=_0x4d899c;return this['_x']-=_0x3cc1d1['_x'],this['_y']-=_0x3cc1d1['_y'],this['_z']-=_0x3cc1d1['_z'],this['_w']-=_0x3cc1d1['_w'],this[_0x11b2e3(0x249)]=!0x0,this;}[_0x4d899c(0x17b)](_0x3c0a64){return new _0x114383(this['_x']*_0x3c0a64,this['_y']*_0x3c0a64,this['_z']*_0x3c0a64,this['_w']*_0x3c0a64);}[_0x4d899c(0xf6)](_0x4f7d1f,_0xd33ed){var _0x22175d=_0x4d899c;return _0xd33ed['_x']=this['_x']*_0x4f7d1f,_0xd33ed['_y']=this['_y']*_0x4f7d1f,_0xd33ed['_z']=this['_z']*_0x4f7d1f,_0xd33ed['_w']=this['_w']*_0x4f7d1f,_0xd33ed[_0x22175d(0x249)]=!0x0,_0xd33ed;}[_0x4d899c(0x1e2)](_0x59371c){var _0x2c7dcc=_0x4d899c;return this['_x']*=_0x59371c,this['_y']*=_0x59371c,this['_z']*=_0x59371c,this['_w']*=_0x59371c,this[_0x2c7dcc(0x249)]=!0x0,this;}[_0x4d899c(0x1b8)](_0x333dc9,_0x15b6e9){return _0x15b6e9['_x']+=this['_x']*_0x333dc9,_0x15b6e9['_y']+=this['_y']*_0x333dc9,_0x15b6e9['_z']+=this['_z']*_0x333dc9,_0x15b6e9['_w']+=this['_w']*_0x333dc9,_0x15b6e9['_isDirty']=!0x0,_0x15b6e9;}[_0x4d899c(0x1a9)](_0x1c1d40){var _0x4ee0b8=_0x4d899c,_0x5ab52a=new _0x114383(0x0,0x0,0x0,0x1);return this[_0x4ee0b8(0xff)](_0x1c1d40,_0x5ab52a),_0x5ab52a;}[_0x4d899c(0xff)](_0x29684c,_0xf41706){var _0x1f1504=_0x4d899c,_0x399cb9=this['_x']*_0x29684c['_w']+this['_y']*_0x29684c['_z']-this['_z']*_0x29684c['_y']+this['_w']*_0x29684c['_x'],_0x29e4b6=-this['_x']*_0x29684c['_z']+this['_y']*_0x29684c['_w']+this['_z']*_0x29684c['_x']+this['_w']*_0x29684c['_y'],_0xc5980d=this['_x']*_0x29684c['_y']-this['_y']*_0x29684c['_x']+this['_z']*_0x29684c['_w']+this['_w']*_0x29684c['_z'],_0x29684c=-this['_x']*_0x29684c['_x']-this['_y']*_0x29684c['_y']-this['_z']*_0x29684c['_z']+this['_w']*_0x29684c['_w'];return _0xf41706[_0x1f1504(0xe1)](_0x399cb9,_0x29e4b6,_0xc5980d,_0x29684c),_0xf41706;}[_0x4d899c(0xd1)](_0x381db3){var _0x200edd=_0x4d899c;return this[_0x200edd(0xff)](_0x381db3,this);}[_0x4d899c(0x277)](_0x40e8ea,_0x17f72e,_0x4fc8c6,_0x2df3b3){return this['_x']*=_0x40e8ea,this['_y']*=_0x17f72e,this['_z']*=_0x4fc8c6,this['_w']*=_0x2df3b3,this['_isDirty']=!0x0,this;}[_0x4d899c(0x1d3)](_0x8b32a9){var _0x1274ee=_0x4d899c;throw new ReferenceError(_0x1274ee(0xcb));}[_0x4d899c(0x1f9)](_0x3e62c6,_0x46a0d5){var _0x2c58be=_0x4d899c;throw new ReferenceError(_0x2c58be(0xcb));}[_0x4d899c(0x269)](_0x32ef77){var _0x2d1ec7=_0x4d899c;throw new ReferenceError(_0x2d1ec7(0xcb));}[_0x4d899c(0x222)](){var _0x6e6adb=_0x4d899c;throw new ReferenceError(_0x6e6adb(0x21a));}[_0x4d899c(0x1b9)](){throw new ReferenceError('Can\x20not\x20minimize\x20a\x20quaternion');}[_0x4d899c(0x173)](){throw new ReferenceError('Can\x20not\x20maximize\x20a\x20quaternion');}[_0x4d899c(0x14f)](){throw new ReferenceError('Can\x20not\x20maximize\x20a\x20quaternion');}['negate'](){var _0x5b0873=_0x4d899c;return this[_0x5b0873(0x251)](new _0x114383());}[_0x4d899c(0x139)](){var _0x9a66d6=_0x4d899c;return this['_x']=-this['_x'],this['_y']=-this['_y'],this['_z']=-this['_z'],this['_w']=-this['_w'],this[_0x9a66d6(0x249)]=!0x0,this;}[_0x4d899c(0x251)](_0x4baebd){var _0x3552c7=_0x4d899c;return _0x4baebd['_x']=-this['_x'],_0x4baebd['_y']=-this['_y'],_0x4baebd['_z']=-this['_z'],_0x4baebd['_w']=-this['_w'],_0x4baebd[_0x3552c7(0x249)]=!0x0,_0x4baebd;}[_0x4d899c(0x20d)](_0x2a92bc,_0x52bf81,_0x156a6d,_0x36008e){return this['_x']===_0x2a92bc&&this['_y']===_0x52bf81&&this['_z']===_0x156a6d&&this['_w']===_0x36008e;}[_0x4d899c(0x1f0)](_0x26145f){var _0x374d36=_0x4d899c;throw new ReferenceError(_0x374d36(0x29b));}[_0x4d899c(0x119)](){var _0x29aa71=_0x4d899c;throw new ReferenceError(_0x29aa71(0x29b));}[_0x4d899c(0x1c1)](_0x171a63){var _0x1e54f5=_0x4d899c;throw new ReferenceError(_0x1e54f5(0x199));}[_0x4d899c(0x1fb)](){var _0x575ddd=_0x4d899c;throw new ReferenceError(_0x575ddd(0x199));}[_0x4d899c(0x24f)](_0x26989a){var _0x209ba6=_0x4d899c;return _0x26989a[_0x209ba6(0xe1)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x26989a;}['conjugateInPlace'](){var _0x456a5a=_0x4d899c;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x456a5a(0x249)]=!0x0,this;}[_0x4d899c(0x1b2)](){return new _0x114383(-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x4d899c(0x1d5)](){var _0x414f4a=_0x4d899c,_0x3b5c3e=this[_0x414f4a(0x1b2)](),_0x22078c=this[_0x414f4a(0x150)]();return 0x0!=_0x22078c&&0x1!=_0x22078c&&_0x3b5c3e[_0x414f4a(0x1e2)](0x1/_0x22078c),_0x3b5c3e;}['invertInPlace'](){this['conjugateInPlace']();var _0x10ec6b=this['lengthSquared']();return 0x0!=_0x10ec6b&&0x1!=_0x10ec6b&&this['scaleInPlace'](0x1/_0x10ec6b),this;}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){var _0x138d1b=_0x4d899c;return Math[_0x138d1b(0x109)](this[_0x138d1b(0x150)]());}[_0x4d899c(0x114)](){var _0xbae29=_0x4d899c;return this[_0xbae29(0x16a)](this['length']());}[_0x4d899c(0x16a)](_0x21b119){var _0x86c228=_0x4d899c;return 0x0===_0x21b119||0x1===_0x21b119?this:this[_0x86c228(0x1e2)](0x1/_0x21b119);}['normalizeToNew'](){var _0x5f4713=_0x4d899c,_0x2734f5=new _0x114383(0x0,0x0,0x0,0x1);return this[_0x5f4713(0x196)](_0x2734f5),_0x2734f5;}[_0x4d899c(0x196)](_0x246f89){var _0x582b30=_0x4d899c,_0x1019bc=this[_0x582b30(0x206)]();return 0x0===_0x1019bc||0x1===_0x1019bc?_0x246f89[_0x582b30(0xe1)](this['_x'],this['_y'],this['_z'],this['_w']):this[_0x582b30(0xf6)](0x1/_0x1019bc,_0x246f89);}[_0x4d899c(0x154)](){var _0x8f6cf=_0x1e8376['Zero']();return this['toEulerAnglesToRef'](_0x8f6cf),_0x8f6cf;}[_0x4d899c(0x167)](_0x462313){var _0x3c79ef=_0x4d899c,_0x60c71d,_0x224c03,_0x50f3cf,_0x3e5e27,_0x20e4bd=this['_z'],_0x5c8a1a=this['_x'],_0x11ccdb=this['_y'],_0x5cded5=this['_w'],_0x1ef284=_0x11ccdb*_0x20e4bd-_0x5c8a1a*_0x5cded5;return _0x1ef284<-0.4999999?(_0x462313['_y']=0x2*Math[_0x3c79ef(0x15f)](_0x11ccdb,_0x5cded5),_0x462313['_x']=Math['PI']/0x2,_0x462313['_z']=0x0):0.4999999<_0x1ef284?(_0x462313['_y']=0x2*Math['atan2'](_0x11ccdb,_0x5cded5),_0x462313['_x']=-Math['PI']/0x2,_0x462313['_z']=0x0):(_0x60c71d=_0x5cded5*_0x5cded5,_0x224c03=_0x20e4bd*_0x20e4bd,_0x50f3cf=_0x5c8a1a*_0x5c8a1a,_0x3e5e27=_0x11ccdb*_0x11ccdb,_0x462313['_z']=Math[_0x3c79ef(0x15f)](0x2*(_0x5c8a1a*_0x11ccdb+_0x20e4bd*_0x5cded5),-_0x224c03-_0x50f3cf+_0x3e5e27+_0x60c71d),_0x462313['_x']=Math['asin'](-0x2*_0x1ef284),_0x462313['_y']=Math['atan2'](0x2*(_0x20e4bd*_0x5c8a1a+_0x11ccdb*_0x5cded5),_0x224c03-_0x50f3cf-_0x3e5e27+_0x60c71d)),_0x462313[_0x3c79ef(0x249)]=!0x0,_0x462313;}['toAlphaBetaGammaToRef'](_0xb7cd6b){var _0x36ad2f=_0x4d899c,_0x235240=this['_z'],_0x2e88c1=this['_x'],_0x483ce7=this['_y'],_0x38503d=this['_w'],_0x5a6279=Math['sqrt'](_0x2e88c1*_0x2e88c1+_0x483ce7*_0x483ce7),_0x19fadd=Math[_0x36ad2f(0x109)](_0x235240*_0x235240+_0x38503d*_0x38503d),_0x5a6279=0x2*Math['atan2'](_0x5a6279,_0x19fadd),_0x19fadd=0x2*Math[_0x36ad2f(0x15f)](_0x235240,_0x38503d),_0x235240=0x2*Math[_0x36ad2f(0x15f)](_0x483ce7,_0x2e88c1);return _0xb7cd6b[_0x36ad2f(0xf3)]((_0x19fadd-_0x235240)/0x2,_0x5a6279,(_0x19fadd+_0x235240)/0x2),_0xb7cd6b;}[_0x4d899c(0x23c)](_0x9810db){var _0x4ad4e0=_0x4d899c;return _0x3cf20c[_0x4ad4e0(0x1b3)](this,_0x9810db),_0x9810db;}[_0x4d899c(0x28e)](_0x2d0a88){return _0x114383['FromRotationMatrixToRef'](_0x2d0a88,this),this;}[_0x4d899c(0x244)](_0xfb0b2){return this['_x']*_0xfb0b2['_x']+this['_y']*_0xfb0b2['_y']+this['_z']*_0xfb0b2['_z']+this['_w']*_0xfb0b2['_w'];}static['FromRotationMatrix'](_0x53c1d2){var _0x3695d6=_0x4d899c,_0x5f3708=new _0x114383();return _0x114383[_0x3695d6(0x17f)](_0x53c1d2,_0x5f3708),_0x5f3708;}static[_0x4d899c(0x17f)](_0x1d9889,_0x264faa){var _0x5b888a=_0x4d899c;let _0xfc4855=_0x1d9889['m'],_0x4d2b29=_0xfc4855[0x0],_0x1fcaab=_0xfc4855[0x4],_0x93fcd5=_0xfc4855[0x8],_0x1f7cca=_0xfc4855[0x1],_0xddb662=_0xfc4855[0x5],_0x5b947a=_0xfc4855[0x9],_0x16ff98=_0xfc4855[0x2],_0x13c55a=_0xfc4855[0x6],_0x5302af=_0xfc4855[0xa],_0x56baaf=_0x4d2b29+_0xddb662+_0x5302af,_0x241580;return 0x0<_0x56baaf?(_0x241580=0.5/Math['sqrt'](_0x56baaf+0x1),_0x264faa['_w']=0.25/_0x241580,_0x264faa['_x']=(_0x13c55a-_0x5b947a)*_0x241580,_0x264faa['_y']=(_0x93fcd5-_0x16ff98)*_0x241580,_0x264faa['_z']=(_0x1f7cca-_0x1fcaab)*_0x241580):_0xddb662<_0x4d2b29&&_0x5302af<_0x4d2b29?(_0x241580=0x2*Math[_0x5b888a(0x109)](0x1+_0x4d2b29-_0xddb662-_0x5302af),_0x264faa['_w']=(_0x13c55a-_0x5b947a)/_0x241580,_0x264faa['_x']=0.25*_0x241580,_0x264faa['_y']=(_0x1fcaab+_0x1f7cca)/_0x241580,_0x264faa['_z']=(_0x93fcd5+_0x16ff98)/_0x241580):_0x5302af<_0xddb662?(_0x241580=0x2*Math[_0x5b888a(0x109)](0x1+_0xddb662-_0x4d2b29-_0x5302af),_0x264faa['_w']=(_0x93fcd5-_0x16ff98)/_0x241580,_0x264faa['_x']=(_0x1fcaab+_0x1f7cca)/_0x241580,_0x264faa['_y']=0.25*_0x241580,_0x264faa['_z']=(_0x5b947a+_0x13c55a)/_0x241580):(_0x241580=0x2*Math[_0x5b888a(0x109)](0x1+_0x5302af-_0x4d2b29-_0xddb662),_0x264faa['_w']=(_0x1f7cca-_0x1fcaab)/_0x241580,_0x264faa['_x']=(_0x93fcd5+_0x16ff98)/_0x241580,_0x264faa['_y']=(_0x5b947a+_0x13c55a)/_0x241580,_0x264faa['_z']=0.25*_0x241580),_0x264faa[_0x5b888a(0x249)]=!0x0,_0x264faa;}static[_0x4d899c(0x190)](_0x2b3761,_0x3f839f){return _0x2b3761['_x']*_0x3f839f['_x']+_0x2b3761['_y']*_0x3f839f['_y']+_0x2b3761['_z']*_0x3f839f['_z']+_0x2b3761['_w']*_0x3f839f['_w'];}static[_0x4d899c(0x2ae)](_0x415938,_0x21afd8,_0x272cc3=0.1){var _0x2775db=_0x4d899c;return _0x415938=_0x114383[_0x2775db(0x190)](_0x415938,_0x21afd8),0x1-_0x415938*_0x415938<=_0x272cc3;}static['SmoothToRef'](_0x572058,_0x5bc20d,_0xe0c7b9,_0x53b7de,_0x3dd78c){var _0x23a453=_0x4d899c;return _0xe0c7b9=_0x12cdc9(0x0===_0x53b7de?0x1:_0xe0c7b9/_0x53b7de,0x0,0x1),(_0x114383[_0x23a453(0x108)](_0x572058,_0x5bc20d,_0xe0c7b9,_0x3dd78c),_0x3dd78c);}static[_0x4d899c(0xf5)](){return new _0x114383(0x0,0x0,0x0,0x0);}static[_0x4d899c(0x194)](_0x46896b){return new _0x114383(-_0x46896b['_x'],-_0x46896b['_y'],-_0x46896b['_z'],_0x46896b['_w']);}static[_0x4d899c(0x2a1)](_0x3925ff,_0x16a673){var _0x38b07d=_0x4d899c;return _0x16a673[_0x38b07d(0xf3)](-_0x3925ff['_x'],-_0x3925ff['_y'],-_0x3925ff['_z'],_0x3925ff['_w']),_0x16a673;}static[_0x4d899c(0x221)](){return new _0x114383(0x0,0x0,0x0,0x1);}static[_0x4d899c(0x26b)](_0x1bc6af){return _0x1bc6af&&0x0===_0x1bc6af['_x']&&0x0===_0x1bc6af['_y']&&0x0===_0x1bc6af['_z']&&0x1===_0x1bc6af['_w'];}static[_0x4d899c(0x286)](_0x1e4272,_0x44a9e2){var _0x5c78df=_0x4d899c;return _0x114383[_0x5c78df(0x293)](_0x1e4272,_0x44a9e2,new _0x114383());}static[_0x4d899c(0x293)](_0x5cc76f,_0x5e2ce8,_0x1f76bb){var _0x8cbb37=_0x4d899c;return _0x1f76bb['_w']=Math[_0x8cbb37(0x151)](_0x5e2ce8/0x2),_0x5e2ce8=Math[_0x8cbb37(0x11d)](_0x5e2ce8/0x2)/_0x5cc76f['length'](),(_0x1f76bb['_x']=_0x5cc76f['_x']*_0x5e2ce8,_0x1f76bb['_y']=_0x5cc76f['_y']*_0x5e2ce8,_0x1f76bb['_z']=_0x5cc76f['_z']*_0x5e2ce8,_0x1f76bb[_0x8cbb37(0x249)]=!0x0,_0x1f76bb);}static[_0x4d899c(0xe4)](_0x1f714e,_0x3a1580){return _0x3a1580=_0x3a1580||0x0,new _0x114383(_0x1f714e[_0x3a1580],_0x1f714e[_0x3a1580+0x1],_0x1f714e[_0x3a1580+0x2],_0x1f714e[_0x3a1580+0x3]);}static[_0x4d899c(0x1ae)](_0x29d439,_0x4668e9,_0x4aaaff){var _0x4488a9=_0x4d899c;return _0x4aaaff['_x']=_0x29d439[_0x4668e9],_0x4aaaff['_y']=_0x29d439[_0x4668e9+0x1],_0x4aaaff['_z']=_0x29d439[_0x4668e9+0x2],_0x4aaaff['_w']=_0x29d439[_0x4668e9+0x3],_0x4aaaff[_0x4488a9(0x249)]=!0x0,_0x4aaaff;}static['FromFloatsToRef'](_0x4a154a,_0x217307,_0x1fe26a,_0x19b798,_0x42e20d){return _0x42e20d['copyFromFloats'](_0x4a154a,_0x217307,_0x1fe26a,_0x19b798),_0x42e20d;}static[_0x4d899c(0x1cf)](_0x541f17,_0x256cad,_0x1d946a){var _0x13ab3f=_0x4d899c,_0x29172b=new _0x114383();return _0x114383[_0x13ab3f(0x16d)](_0x256cad,_0x541f17,_0x1d946a,_0x29172b),_0x29172b;}static['FromEulerAnglesToRef'](_0x34eae5,_0x2ca540,_0x46b5bf,_0x5445f6){var _0x15c809=_0x4d899c;return _0x114383[_0x15c809(0x16d)](_0x2ca540,_0x34eae5,_0x46b5bf,_0x5445f6),_0x5445f6;}static[_0x4d899c(0x1ec)](_0x3a868d){var _0x2e8349=new _0x114383();return _0x114383['RotationYawPitchRollToRef'](_0x3a868d['_y'],_0x3a868d['_x'],_0x3a868d['_z'],_0x2e8349),_0x2e8349;}static['FromEulerVectorToRef'](_0x11c9b6,_0x93bd46){var _0x10d17a=_0x4d899c;return _0x114383[_0x10d17a(0x16d)](_0x11c9b6['_y'],_0x11c9b6['_x'],_0x11c9b6['_z'],_0x93bd46),_0x93bd46;}static['FromUnitVectorsToRef'](_0x221e8f,_0x4707c9,_0x4022d9,_0xd17eaf=_0x2696ff){var _0x16799e=_0x4d899c,_0x48447c=_0x1e8376[_0x16799e(0x190)](_0x221e8f,_0x4707c9)+0x1;return _0x48447c<_0xd17eaf?Math[_0x16799e(0x224)](_0x221e8f['x'])>Math['abs'](_0x221e8f['z'])?_0x4022d9[_0x16799e(0xf3)](-_0x221e8f['y'],_0x221e8f['x'],0x0,0x0):_0x4022d9[_0x16799e(0xf3)](0x0,-_0x221e8f['z'],_0x221e8f['y'],0x0):(_0x1e8376[_0x16799e(0x117)](_0x221e8f,_0x4707c9,_0x461d3e['Vector3'][0x0]),_0x4022d9[_0x16799e(0xf3)](_0x461d3e[_0x16799e(0x247)][0x0]['x'],_0x461d3e[_0x16799e(0x247)][0x0]['y'],_0x461d3e[_0x16799e(0x247)][0x0]['z'],_0x48447c)),_0x4022d9[_0x16799e(0x114)]();}static[_0x4d899c(0x1b1)](_0x495bba,_0x35ac0d,_0x3f7baa){var _0x19a03d=_0x4d899c,_0x278b21=new _0x114383();return _0x114383[_0x19a03d(0x16d)](_0x495bba,_0x35ac0d,_0x3f7baa,_0x278b21),_0x278b21;}static['RotationYawPitchRollToRef'](_0x9f6f51,_0x32e306,_0x6027b0,_0x3059fa){var _0x3d0355=_0x4d899c,_0x6027b0=0.5*_0x6027b0,_0x32e306=0.5*_0x32e306,_0x9f6f51=0.5*_0x9f6f51,_0x2a226b=Math[_0x3d0355(0x11d)](_0x6027b0),_0x6027b0=Math[_0x3d0355(0x151)](_0x6027b0),_0x445205=Math[_0x3d0355(0x11d)](_0x32e306),_0x32e306=Math[_0x3d0355(0x151)](_0x32e306),_0x29c7f3=Math[_0x3d0355(0x11d)](_0x9f6f51),_0x9f6f51=Math[_0x3d0355(0x151)](_0x9f6f51);return _0x3059fa['_x']=_0x9f6f51*_0x445205*_0x6027b0+_0x29c7f3*_0x32e306*_0x2a226b,_0x3059fa['_y']=_0x29c7f3*_0x32e306*_0x6027b0-_0x9f6f51*_0x445205*_0x2a226b,_0x3059fa['_z']=_0x9f6f51*_0x32e306*_0x2a226b-_0x29c7f3*_0x445205*_0x6027b0,_0x3059fa['_w']=_0x9f6f51*_0x32e306*_0x6027b0+_0x29c7f3*_0x445205*_0x2a226b,_0x3059fa['_isDirty']=!0x0,_0x3059fa;}static[_0x4d899c(0x264)](_0xce9f84,_0x2726f6,_0x2ff5bc){var _0x227333=_0x4d899c,_0x1096a0=new _0x114383();return _0x114383[_0x227333(0xdb)](_0xce9f84,_0x2726f6,_0x2ff5bc,_0x1096a0),_0x1096a0;}static[_0x4d899c(0xdb)](_0x5a8baf,_0x35bb06,_0x3d8999,_0x495150){var _0x172822=_0x4d899c,_0x325e5a=0.5*(_0x3d8999+_0x5a8baf),_0x3d8999=0.5*(_0x3d8999-_0x5a8baf),_0x5a8baf=0.5*_0x35bb06;return _0x495150['_x']=Math[_0x172822(0x151)](_0x3d8999)*Math[_0x172822(0x11d)](_0x5a8baf),_0x495150['_y']=Math[_0x172822(0x11d)](_0x3d8999)*Math[_0x172822(0x11d)](_0x5a8baf),_0x495150['_z']=Math[_0x172822(0x11d)](_0x325e5a)*Math[_0x172822(0x151)](_0x5a8baf),_0x495150['_w']=Math[_0x172822(0x151)](_0x325e5a)*Math[_0x172822(0x151)](_0x5a8baf),_0x495150[_0x172822(0x249)]=!0x0,_0x495150;}static['RotationQuaternionFromAxis'](_0x2e3a58,_0x7e0a2c,_0x4b68ce){var _0x5a95fc=_0x4d899c,_0x53df39=new _0x114383(0x0,0x0,0x0,0x0);return _0x114383[_0x5a95fc(0x1fd)](_0x2e3a58,_0x7e0a2c,_0x4b68ce,_0x53df39),_0x53df39;}static[_0x4d899c(0x1fd)](_0x2ef250,_0x1a359d,_0x40dce7,_0x289cb1){var _0x285afa=_0x4d899c,_0x467794=_0x1fac61[_0x285afa(0x13b)][0x0];return _0x2ef250=_0x2ef250[_0x285afa(0x196)](_0x1fac61[_0x285afa(0x247)][0x0]),_0x1a359d=_0x1a359d[_0x285afa(0x196)](_0x1fac61[_0x285afa(0x247)][0x1]),_0x40dce7=_0x40dce7['normalizeToRef'](_0x1fac61[_0x285afa(0x247)][0x2]),_0x3cf20c[_0x285afa(0x186)](_0x2ef250,_0x1a359d,_0x40dce7,_0x467794),_0x114383[_0x285afa(0x17f)](_0x467794,_0x289cb1),_0x289cb1;}static[_0x4d899c(0x1ba)](_0x224504,_0x1aa8ac){var _0x20ff4c=new _0x114383();return _0x114383['FromLookDirectionLHToRef'](_0x224504,_0x1aa8ac,_0x20ff4c),_0x20ff4c;}static[_0x4d899c(0x281)](_0x28f164,_0x450f31,_0x3709b4){var _0x404810=_0x4d899c,_0xd5ad59=_0x1fac61[_0x404810(0x13b)][0x0];return _0x3cf20c[_0x404810(0xd3)](_0x28f164,_0x450f31,_0xd5ad59),_0x114383[_0x404810(0x17f)](_0xd5ad59,_0x3709b4),_0x3709b4;}static[_0x4d899c(0x13d)](_0x4c9dc8,_0xe8ada3){var _0x291e58=_0x4d899c,_0x41b9ea=new _0x114383();return _0x114383[_0x291e58(0x296)](_0x4c9dc8,_0xe8ada3,_0x41b9ea),_0x41b9ea;}static[_0x4d899c(0x296)](_0x2b5146,_0x354a7b,_0x39c627){var _0x4b0f59=_0x4d899c,_0x2992d3=_0x1fac61['Matrix'][0x0];return _0x3cf20c[_0x4b0f59(0xef)](_0x2b5146,_0x354a7b,_0x2992d3),_0x114383[_0x4b0f59(0x17f)](_0x2992d3,_0x39c627);}static['Slerp'](_0x8eb20a,_0x21a62f,_0x4daba3){var _0x15bb83=_0x4d899c,_0x5a6bc1=_0x114383[_0x15bb83(0x221)]();return _0x114383['SlerpToRef'](_0x8eb20a,_0x21a62f,_0x4daba3,_0x5a6bc1),_0x5a6bc1;}static[_0x4d899c(0x108)](_0xa49ce6,_0x3870f2,_0xcb480d,_0xd1bde6){var _0x2c3fcf=_0x4d899c;let _0x1240a8,_0x3d0272,_0x2405cb=_0xa49ce6['_x']*_0x3870f2['_x']+_0xa49ce6['_y']*_0x3870f2['_y']+_0xa49ce6['_z']*_0x3870f2['_z']+_0xa49ce6['_w']*_0x3870f2['_w'],_0x4d5263=!0x1,_0x1ab9f0,_0x28d0a9;return _0x2405cb<0x0&&(_0x4d5263=!0x0,_0x2405cb=-_0x2405cb),_0x1240a8=0.999999<_0x2405cb?(_0x3d0272=0x1-_0xcb480d,_0x4d5263?-_0xcb480d:_0xcb480d):(_0x1ab9f0=Math[_0x2c3fcf(0x299)](_0x2405cb),_0x28d0a9=0x1/Math[_0x2c3fcf(0x11d)](_0x1ab9f0),_0x3d0272=Math['sin']((0x1-_0xcb480d)*_0x1ab9f0)*_0x28d0a9,_0x4d5263?-Math[_0x2c3fcf(0x11d)](_0xcb480d*_0x1ab9f0)*_0x28d0a9:Math[_0x2c3fcf(0x11d)](_0xcb480d*_0x1ab9f0)*_0x28d0a9),_0xd1bde6['_x']=_0x3d0272*_0xa49ce6['_x']+_0x1240a8*_0x3870f2['_x'],_0xd1bde6['_y']=_0x3d0272*_0xa49ce6['_y']+_0x1240a8*_0x3870f2['_y'],_0xd1bde6['_z']=_0x3d0272*_0xa49ce6['_z']+_0x1240a8*_0x3870f2['_z'],_0xd1bde6['_w']=_0x3d0272*_0xa49ce6['_w']+_0x1240a8*_0x3870f2['_w'],_0xd1bde6[_0x2c3fcf(0x249)]=!0x0,_0xd1bde6;}static[_0x4d899c(0x19f)](_0x136132,_0x1f373c,_0x3c2638,_0x374df2,_0x85108e){var _0x50e806=_0x85108e*_0x85108e,_0x213772=_0x85108e*_0x50e806,_0x153e9d=0x2*_0x213772-0x3*_0x50e806+0x1,_0x275679=-0x2*_0x213772+0x3*_0x50e806,_0x85108e=_0x213772-0x2*_0x50e806+_0x85108e,_0x213772=_0x213772-_0x50e806,_0x50e806=_0x136132['_x']*_0x153e9d+_0x3c2638['_x']*_0x275679+_0x1f373c['_x']*_0x85108e+_0x374df2['_x']*_0x213772,_0x3747c5=_0x136132['_y']*_0x153e9d+_0x3c2638['_y']*_0x275679+_0x1f373c['_y']*_0x85108e+_0x374df2['_y']*_0x213772,_0x19b720=_0x136132['_z']*_0x153e9d+_0x3c2638['_z']*_0x275679+_0x1f373c['_z']*_0x85108e+_0x374df2['_z']*_0x213772,_0x136132=_0x136132['_w']*_0x153e9d+_0x3c2638['_w']*_0x275679+_0x1f373c['_w']*_0x85108e+_0x374df2['_w']*_0x213772;return new _0x114383(_0x50e806,_0x3747c5,_0x19b720,_0x136132);}static[_0x4d899c(0xfb)](_0x3d27f2,_0x2298fe,_0x1fd7de,_0x455728,_0x360919){var _0x58da3c=new _0x114383();return this['Hermite1stDerivativeToRef'](_0x3d27f2,_0x2298fe,_0x1fd7de,_0x455728,_0x360919,_0x58da3c),_0x58da3c;}static[_0x4d899c(0xde)](_0x723c27,_0x1b2d2e,_0x5d8852,_0x17d446,_0x18e648,_0x306eeb){var _0x3db2dd=_0x18e648*_0x18e648;return _0x306eeb['_x']=0x6*(_0x3db2dd-_0x18e648)*_0x723c27['_x']+(0x3*_0x3db2dd-0x4*_0x18e648+0x1)*_0x1b2d2e['_x']+0x6*(-_0x3db2dd+_0x18e648)*_0x5d8852['_x']+(0x3*_0x3db2dd-0x2*_0x18e648)*_0x17d446['_x'],_0x306eeb['_y']=0x6*(_0x3db2dd-_0x18e648)*_0x723c27['_y']+(0x3*_0x3db2dd-0x4*_0x18e648+0x1)*_0x1b2d2e['_y']+0x6*(-_0x3db2dd+_0x18e648)*_0x5d8852['_y']+(0x3*_0x3db2dd-0x2*_0x18e648)*_0x17d446['_y'],_0x306eeb['_z']=0x6*(_0x3db2dd-_0x18e648)*_0x723c27['_z']+(0x3*_0x3db2dd-0x4*_0x18e648+0x1)*_0x1b2d2e['_z']+0x6*(-_0x3db2dd+_0x18e648)*_0x5d8852['_z']+(0x3*_0x3db2dd-0x2*_0x18e648)*_0x17d446['_z'],_0x306eeb['_w']=0x6*(_0x3db2dd-_0x18e648)*_0x723c27['_w']+(0x3*_0x3db2dd-0x4*_0x18e648+0x1)*_0x1b2d2e['_w']+0x6*(-_0x3db2dd+_0x18e648)*_0x5d8852['_w']+(0x3*_0x3db2dd-0x2*_0x18e648)*_0x17d446['_w'],_0x306eeb['_isDirty']=!0x0,_0x306eeb;}static[_0x4d899c(0x253)](_0x1edcaa){var _0x24440f=_0x4d899c,_0x530763=_0x114383[_0x24440f(0xf5)]();return _0x114383[_0x24440f(0x163)](_0x1edcaa,_0x530763),_0x530763;}static[_0x4d899c(0x163)](_0x1ad9cb,_0x1f583b){return _0x1ad9cb['normalizeToRef'](_0x1f583b),_0x1f583b;}static['Clamp'](_0x39c9a1,_0x58153d,_0x2025c8){var _0x59e5a1=new _0x114383();return _0x114383['ClampToRef'](_0x39c9a1,_0x58153d,_0x2025c8,_0x59e5a1),_0x59e5a1;}static[_0x4d899c(0x195)](_0x166789,_0xe3507c,_0xb62fc,_0x55ed21){var _0x5baff1=_0x4d899c;return _0x55ed21[_0x5baff1(0xe1)](_0x12cdc9(_0x166789['x'],_0xe3507c['x'],_0xb62fc['x']),_0x12cdc9(_0x166789['y'],_0xe3507c['y'],_0xb62fc['y']),_0x12cdc9(_0x166789['z'],_0xe3507c['z'],_0xb62fc['z']),_0x12cdc9(_0x166789['w'],_0xe3507c['w'],_0xb62fc['w']));}static[_0x4d899c(0x29c)](_0xcc822f=0x0,_0x2701e4=0x1){return new _0x114383(_0x5f137f(_0xcc822f,_0x2701e4),_0x5f137f(_0xcc822f,_0x2701e4),_0x5f137f(_0xcc822f,_0x2701e4),_0x5f137f(_0xcc822f,_0x2701e4));}static[_0x4d899c(0x2af)](_0x205a27=0x0,_0x4ba7ff=0x1,_0x2515cd){var _0x766bea=_0x4d899c;return _0x2515cd[_0x766bea(0xe1)](_0x5f137f(_0x205a27,_0x4ba7ff),_0x5f137f(_0x205a27,_0x4ba7ff),_0x5f137f(_0x205a27,_0x4ba7ff),_0x5f137f(_0x205a27,_0x4ba7ff));}static[_0x4d899c(0xd9)](){var _0x24ed7d=_0x4d899c;throw new ReferenceError(_0x24ed7d(0x202));}static['Maximize'](){var _0x5ce925=_0x4d899c;throw new ReferenceError(_0x5ce925(0x270));}static[_0x4d899c(0x15a)](_0x1def4d,_0x285280){var _0x462b57=_0x4d899c;return Math[_0x462b57(0x109)](_0x114383['DistanceSquared'](_0x1def4d,_0x285280));}static[_0x4d899c(0x1b7)](_0x386b4c,_0x1201e5){var _0x54280e=_0x386b4c['x']-_0x1201e5['x'],_0x1bc64d=_0x386b4c['y']-_0x1201e5['y'],_0x4022fa=_0x386b4c['z']-_0x1201e5['z'],_0x386b4c=_0x386b4c['w']-_0x1201e5['w'];return _0x54280e*_0x54280e+_0x1bc64d*_0x1bc64d+_0x4022fa*_0x4022fa+_0x386b4c*_0x386b4c;}static['Center'](_0x2186b0,_0x61de95){var _0x1c8ee7=_0x4d899c;return _0x114383[_0x1c8ee7(0x27c)](_0x2186b0,_0x61de95,_0x114383[_0x1c8ee7(0xf5)]());}static['CenterToRef'](_0x56956e,_0x1b0cd9,_0x242592){var _0x1c249a=_0x4d899c;return _0x242592[_0x1c249a(0xe1)]((_0x56956e['x']+_0x1b0cd9['x'])/0x2,(_0x56956e['y']+_0x1b0cd9['y'])/0x2,(_0x56956e['z']+_0x1b0cd9['z'])/0x2,(_0x56956e['w']+_0x1b0cd9['w'])/0x2);}}_0x114383['_V8PerformanceHack']=new _0x114383(0.5,0.5,0.5,0.5),_0x114383,Object[_0x4d899c(0x19d)](_0x114383[_0x4d899c(0xcf)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x3cf20c{static get[_0x4d899c(0x276)](){var _0x289ca1=_0x4d899c;return _0x588532[_0x289ca1(0x191)];}get['m'](){return this['_m'];}[_0x4d899c(0xcc)](){var _0x1c7d01=_0x4d899c;this[_0x1c7d01(0x1bc)]=_0x3cf20c[_0x1c7d01(0x210)]++,this['_isIdentity']=!0x1,this['_isIdentity3x2']=!0x1,this[_0x1c7d01(0x156)]=!0x0,this[_0x1c7d01(0x1a3)]=!0x0;}[_0x4d899c(0x246)](_0x548711,_0x174af8=!0x1,_0x20a3b8=!0x1,_0x3ede33=!0x0){var _0xe6ebc1=_0x4d899c;this['_isIdentity']=_0x548711,this[_0xe6ebc1(0x1d2)]=_0x548711||_0x20a3b8,this[_0xe6ebc1(0x156)]=!this[_0xe6ebc1(0x1e8)]&&_0x174af8,this[_0xe6ebc1(0x1a3)]=!this[_0xe6ebc1(0x1d2)]&&_0x3ede33;}constructor(){var _0xc67224=_0x4d899c;this[_0xc67224(0x1e8)]=!0x1,this[_0xc67224(0x156)]=!0x0,this[_0xc67224(0x1d2)]=!0x0,this[_0xc67224(0x1a3)]=!0x0,this['updateFlag']=-0x1,_0x588532[_0xc67224(0x101)]&&_0x588532[_0xc67224(0x2b2)][_0xc67224(0x11b)](this),this['_m']=new _0x588532['MatrixCurrentType'](0x10),this['markAsUpdated']();}[_0x4d899c(0x27a)](){var _0x3aad0f=_0x4d899c,_0x4e3838;return this[_0x3aad0f(0x156)]&&(this[_0x3aad0f(0x156)]=!0x1,_0x4e3838=this['_m'],this['_isIdentity']=0x1===_0x4e3838[0x0]&&0x0===_0x4e3838[0x1]&&0x0===_0x4e3838[0x2]&&0x0===_0x4e3838[0x3]&&0x0===_0x4e3838[0x4]&&0x1===_0x4e3838[0x5]&&0x0===_0x4e3838[0x6]&&0x0===_0x4e3838[0x7]&&0x0===_0x4e3838[0x8]&&0x0===_0x4e3838[0x9]&&0x1===_0x4e3838[0xa]&&0x0===_0x4e3838[0xb]&&0x0===_0x4e3838[0xc]&&0x0===_0x4e3838[0xd]&&0x0===_0x4e3838[0xe]&&0x1===_0x4e3838[0xf]),this[_0x3aad0f(0x1e8)];}[_0x4d899c(0x1f7)](){var _0x4f764e=_0x4d899c;return this[_0x4f764e(0x1a3)]&&(this[_0x4f764e(0x1a3)]=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this[_0x4f764e(0x1d2)]=!0x1:this['_isIdentity3x2']=!0x0),this[_0x4f764e(0x1d2)];}[_0x4d899c(0x1ef)](){var _0x4eb458=_0x4d899c,_0x4b1d8e,_0x23d0b6,_0x4b8d27,_0x5b1057,_0xdd20a6,_0xbf7459,_0x1a789a,_0x222bca,_0x4a0869,_0x30f3b5,_0x54fa66,_0x30c90f,_0x5742af,_0x36249b;return!0x0===this[_0x4eb458(0x1e8)]?0x1:(_0x4b1d8e=this['_m'])[0x0]*((_0x4b8d27=_0x4b1d8e[0x5])*(_0x4a0869=(_0x36249b=_0x4b1d8e[0xa])*(_0x222bca=_0x4b1d8e[0xf])-(_0x5742af=_0x4b1d8e[0xe])*(_0x30c90f=_0x4b1d8e[0xb]))-(_0x5b1057=_0x4b1d8e[0x6])*(_0x30f3b5=(_0xbf7459=_0x4b1d8e[0x9])*_0x222bca-(_0x1a789a=_0x4b1d8e[0xd])*_0x30c90f)+(_0xdd20a6=_0x4b1d8e[0x7])*(_0x54fa66=_0xbf7459*_0x5742af-_0x1a789a*_0x36249b))+_0x4b1d8e[0x1]*-((_0x23d0b6=_0x4b1d8e[0x4])*_0x4a0869-_0x5b1057*(_0x30c90f=(_0x4a0869=_0x4b1d8e[0x8])*_0x222bca-(_0x222bca=_0x4b1d8e[0xc])*_0x30c90f)+_0xdd20a6*(_0x5742af=_0x4a0869*_0x5742af-_0x36249b*_0x222bca))+_0x4b1d8e[0x2]*(_0x23d0b6*_0x30f3b5-_0x4b8d27*_0x30c90f+_0xdd20a6*(_0x36249b=_0x4a0869*_0x1a789a-_0x222bca*_0xbf7459))+_0x4b1d8e[0x3]*-(_0x23d0b6*_0x54fa66-_0x4b8d27*_0x5742af+_0x5b1057*_0x36249b);}[_0x4d899c(0x265)](){return'{'+this['m'][0x0]+',\x20'+this['m'][0x1]+',\x20'+this['m'][0x2]+',\x20'+this['m'][0x3]+'\x0a'+this['m'][0x4]+',\x20'+this['m'][0x5]+',\x20'+this['m'][0x6]+',\x20'+this['m'][0x7]+'\x0a'+this['m'][0x8]+',\x20'+this['m'][0x9]+',\x20'+this['m'][0xa]+',\x20'+this['m'][0xb]+'\x0a'+this['m'][0xc]+',\x20'+this['m'][0xd]+',\x20'+this['m'][0xe]+',\x20'+this['m'][0xf]+'}';}[_0x4d899c(0xe0)](_0x10c6b7=null,_0x4a2eab=0x0){if(!_0x10c6b7)return this['_m'];var _0xdc2a5d=this['_m'];for(let _0x53ae6a=0x0;_0x53ae6a<0x10;_0x53ae6a++)_0x10c6b7[_0x4a2eab+_0x53ae6a]=_0xdc2a5d[_0x53ae6a];return this;}[_0x4d899c(0x107)](){return this['_m'];}[_0x4d899c(0x181)](_0x387e82,_0x4175dc=0x0){var _0x144bc8=_0x4d899c;return _0x3cf20c[_0x144bc8(0x1ae)](_0x387e82,_0x4175dc,this);}[_0x4d899c(0xe1)](..._0x55d34e){var _0x30c779=_0x4d899c;return _0x3cf20c[_0x30c779(0x1ae)](_0x55d34e,0x0,this);}[_0x4d899c(0xf3)](..._0x1f2140){var _0x3cde0c=_0x4d899c,_0x554475=this['_m'];for(let _0x4d28bc=0x0;_0x4d28bc<0x10;_0x4d28bc++)_0x554475[_0x4d28bc]=_0x1f2140[_0x4d28bc];return this[_0x3cde0c(0xcc)](),this;}[_0x4d899c(0x13f)](_0x4f23b3){var _0x14a628=_0x4d899c,_0x57bd10=this['_m'];for(let _0x371327=0x0;_0x371327<0x10;_0x371327++)_0x57bd10[_0x371327]=_0x4f23b3;return this[_0x14a628(0xcc)](),this;}[_0x4d899c(0x1d5)](){var _0x1d8883=_0x4d899c;return this[_0x1d8883(0x19c)](this),this;}[_0x4d899c(0x143)](){var _0x21cd09=_0x4d899c;return _0x3cf20c[_0x21cd09(0x2b3)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x21cd09(0x246)](!0x1),this;}['add'](_0xca5b77){var _0x4ee731=new _0x3cf20c();return this['addToRef'](_0xca5b77,_0x4ee731),_0x4ee731;}[_0x4d899c(0x1ad)](_0x6b1c1b,_0x52e20a){var _0x393184=this['_m'],_0x548b39=_0x52e20a['_m'],_0x2d3f06=_0x6b1c1b['m'];for(let _0x10d473=0x0;_0x10d473<0x10;_0x10d473++)_0x548b39[_0x10d473]=_0x393184[_0x10d473]+_0x2d3f06[_0x10d473];return _0x52e20a['markAsUpdated'](),_0x52e20a;}[_0x4d899c(0x266)](_0x161f59){var _0x19cf82=this['_m'],_0x161f59=_0x161f59['m'];return _0x19cf82[0x0]+=_0x161f59[0x0],_0x19cf82[0x1]+=_0x161f59[0x1],_0x19cf82[0x2]+=_0x161f59[0x2],_0x19cf82[0x3]+=_0x161f59[0x3],_0x19cf82[0x4]+=_0x161f59[0x4],_0x19cf82[0x5]+=_0x161f59[0x5],_0x19cf82[0x6]+=_0x161f59[0x6],_0x19cf82[0x7]+=_0x161f59[0x7],_0x19cf82[0x8]+=_0x161f59[0x8],_0x19cf82[0x9]+=_0x161f59[0x9],_0x19cf82[0xa]+=_0x161f59[0xa],_0x19cf82[0xb]+=_0x161f59[0xb],_0x19cf82[0xc]+=_0x161f59[0xc],_0x19cf82[0xd]+=_0x161f59[0xd],_0x19cf82[0xe]+=_0x161f59[0xe],_0x19cf82[0xf]+=_0x161f59[0xf],this['markAsUpdated'](),this;}[_0x4d899c(0x20b)](_0x3e3814){var _0x3efe07=this['_m'],_0x48d26a=_0x3e3814['m'];for(let _0x2c8787=0x0;_0x2c8787<0x10;_0x2c8787++)_0x3efe07[_0x2c8787]+=_0x48d26a[_0x2c8787];return this['markAsUpdated'](),this;}[_0x4d899c(0x129)](..._0x2a640d){var _0x1645c4=_0x4d899c,_0x18f15c=this['_m'];for(let _0x5cd535=0x0;_0x5cd535<0x10;_0x5cd535++)_0x18f15c[_0x5cd535]+=_0x2a640d[_0x5cd535];return this[_0x1645c4(0xcc)](),this;}['subtract'](_0x21cf04){var _0x3f709f=_0x4d899c,_0x4a51e8=this['_m'],_0x5376a1=_0x21cf04['m'];for(let _0x2024e2=0x0;_0x2024e2<0x10;_0x2024e2++)_0x4a51e8[_0x2024e2]-=_0x5376a1[_0x2024e2];return this[_0x3f709f(0xcc)](),this;}[_0x4d899c(0x1e4)](_0x43646a,_0x8fd94b){var _0x197555=this['_m'],_0x3e0ef7=_0x43646a['m'],_0x506025=_0x8fd94b['_m'];for(let _0x4ea927=0x0;_0x4ea927<0x10;_0x4ea927++)_0x506025[_0x4ea927]=_0x197555[_0x4ea927]-_0x3e0ef7[_0x4ea927];return _0x8fd94b['markAsUpdated'](),_0x8fd94b;}[_0x4d899c(0x118)](_0x30e9fc){var _0x4b0e89=this['_m'],_0x2dfd82=_0x30e9fc['m'];for(let _0x1e2f3e=0x0;_0x1e2f3e<0x10;_0x1e2f3e++)_0x4b0e89[_0x1e2f3e]-=_0x2dfd82[_0x1e2f3e];return this['markAsUpdated'](),this;}[_0x4d899c(0x113)](..._0x48fe38){var _0x3d199d=_0x4d899c;return this[_0x3d199d(0x27d)](..._0x48fe38,new _0x3cf20c());}[_0x4d899c(0x27d)](..._0x126ccc){var _0x4ee90d=_0x4d899c,_0x19cccc=_0x126ccc[_0x4ee90d(0x184)](),_0x41d0cb=this['_m'],_0x36abef=_0x19cccc['_m'],_0x5f5696=_0x126ccc;for(let _0x3d2ef7=0x0;_0x3d2ef7<0x10;_0x3d2ef7++)_0x36abef[_0x3d2ef7]=_0x41d0cb[_0x3d2ef7]-_0x5f5696[_0x3d2ef7];return _0x19cccc['markAsUpdated'](),_0x19cccc;}['invertToRef'](_0x3c0560){var _0x102f14=_0x4d899c,_0x20b298,_0x2b3d9e,_0x22baa3,_0x4b4eee,_0x765c97,_0x16161a,_0x1b9557,_0x37a5ab,_0x3d367c,_0x459015,_0x5cdee4,_0x1a9c5f,_0x20f17d,_0x43c9db,_0x164807,_0x5b4682,_0x5afb6a,_0x4c27ad,_0x17f6ce,_0xc9b9d9,_0x2c9fa4,_0x2f9eaa,_0x1cd014,_0x582e99,_0x492aac,_0x452970,_0x31813c,_0x4d692d,_0x23bccc;return!0x0===this[_0x102f14(0x1e8)]?_0x3cf20c[_0x102f14(0x255)](_0x3c0560):0x0==(_0x20f17d=(_0x20b298=(_0x4b4eee=this['_m'])[0x0])*(_0x3d367c=(_0x16161a=_0x4b4eee[0x5])*(_0x17f6ce=(_0x5afb6a=_0x4b4eee[0xa])*(_0x43c9db=_0x4b4eee[0xf])-(_0x1cd014=_0x4b4eee[0xe])*(_0x5b4682=_0x4b4eee[0xb]))-(_0x4d692d=_0x4b4eee[0x6])*(_0xc9b9d9=(_0x37a5ab=_0x4b4eee[0x9])*_0x43c9db-(_0x492aac=_0x4b4eee[0xd])*_0x5b4682)+(_0x31813c=_0x4b4eee[0x7])*(_0x582e99=_0x37a5ab*_0x1cd014-_0x492aac*_0x5afb6a))+(_0x2b3d9e=_0x4b4eee[0x1])*(_0x459015=-((_0x765c97=_0x4b4eee[0x4])*_0x17f6ce-_0x4d692d*(_0x2c9fa4=(_0x1b9557=_0x4b4eee[0x8])*_0x43c9db-(_0x164807=_0x4b4eee[0xc])*_0x5b4682)+_0x31813c*(_0x452970=_0x1b9557*_0x1cd014-_0x5afb6a*_0x164807)))+(_0x22baa3=_0x4b4eee[0x2])*(_0x5cdee4=_0x765c97*_0xc9b9d9-_0x16161a*_0x2c9fa4+_0x31813c*(_0x23bccc=_0x1b9557*_0x492aac-_0x164807*_0x37a5ab))+(_0x4b4eee=_0x4b4eee[0x3])*(_0x1a9c5f=-(_0x765c97*_0x582e99-_0x16161a*_0x452970+_0x4d692d*_0x23bccc)))?_0x3c0560['copyFrom'](this):(_0x20f17d=0x1/_0x20f17d,_0x4c27ad=-(_0x2b3d9e*_0x17f6ce-_0x22baa3*_0xc9b9d9+_0x4b4eee*_0x582e99),_0x17f6ce=_0x20b298*_0x17f6ce-_0x22baa3*_0x2c9fa4+_0x4b4eee*_0x452970,_0xc9b9d9=-(_0x20b298*_0xc9b9d9-_0x2b3d9e*_0x2c9fa4+_0x4b4eee*_0x23bccc),_0x2c9fa4=_0x20b298*_0x582e99-_0x2b3d9e*_0x452970+_0x22baa3*_0x23bccc,_0x2f9eaa=_0x2b3d9e*(_0x582e99=_0x4d692d*_0x43c9db-_0x1cd014*_0x31813c)-_0x22baa3*(_0x452970=_0x16161a*_0x43c9db-_0x492aac*_0x31813c)+_0x4b4eee*(_0x23bccc=_0x16161a*_0x1cd014-_0x492aac*_0x4d692d),_0x1cd014=-(_0x20b298*_0x582e99-_0x22baa3*(_0x582e99=_0x765c97*_0x43c9db-_0x164807*_0x31813c)+_0x4b4eee*(_0x43c9db=_0x765c97*_0x1cd014-_0x164807*_0x4d692d)),_0x582e99=_0x20b298*_0x452970-_0x2b3d9e*_0x582e99+_0x4b4eee*(_0x452970=_0x765c97*_0x492aac-_0x164807*_0x16161a),_0x492aac=-(_0x20b298*_0x23bccc-_0x2b3d9e*_0x43c9db+_0x22baa3*_0x452970),_0x452970=-(_0x2b3d9e*(_0x164807=_0x4d692d*_0x5b4682-_0x5afb6a*_0x31813c)-_0x22baa3*(_0x23bccc=_0x16161a*_0x5b4682-_0x37a5ab*_0x31813c)+_0x4b4eee*(_0x43c9db=_0x16161a*_0x5afb6a-_0x37a5ab*_0x4d692d)),_0x31813c=_0x20b298*_0x164807-_0x22baa3*(_0x164807=_0x765c97*_0x5b4682-_0x1b9557*_0x31813c)+_0x4b4eee*(_0x5b4682=_0x765c97*_0x5afb6a-_0x1b9557*_0x4d692d),_0x4d692d=-(_0x20b298*_0x23bccc-_0x2b3d9e*_0x164807+_0x4b4eee*(_0x5afb6a=_0x765c97*_0x37a5ab-_0x1b9557*_0x16161a)),_0x23bccc=_0x20b298*_0x43c9db-_0x2b3d9e*_0x5b4682+_0x22baa3*_0x5afb6a,_0x3cf20c[_0x102f14(0x2b3)](_0x3d367c*_0x20f17d,_0x4c27ad*_0x20f17d,_0x2f9eaa*_0x20f17d,_0x452970*_0x20f17d,_0x459015*_0x20f17d,_0x17f6ce*_0x20f17d,_0x1cd014*_0x20f17d,_0x31813c*_0x20f17d,_0x5cdee4*_0x20f17d,_0xc9b9d9*_0x20f17d,_0x582e99*_0x20f17d,_0x4d692d*_0x20f17d,_0x1a9c5f*_0x20f17d,_0x2c9fa4*_0x20f17d,_0x492aac*_0x20f17d,_0x23bccc*_0x20f17d,_0x3c0560)),_0x3c0560;}['addAtIndex'](_0x4458d5,_0x2a4110){var _0x4dc7fa=_0x4d899c;return this['_m'][_0x4458d5]+=_0x2a4110,this[_0x4dc7fa(0xcc)](),this;}[_0x4d899c(0x1a5)](_0x4cf43f,_0x1f00ba){var _0x262bc4=_0x4d899c;return this['_m'][_0x4cf43f]*=_0x1f00ba,this[_0x262bc4(0xcc)](),this;}[_0x4d899c(0x1cb)](_0x5d552a,_0x12a9a4,_0x1dbcf7){var _0xd4a2c4=_0x4d899c;return this['_m'][0xc]=_0x5d552a,this['_m'][0xd]=_0x12a9a4,this['_m'][0xe]=_0x1dbcf7,this[_0xd4a2c4(0xcc)](),this;}[_0x4d899c(0x1f3)](_0x249f53,_0x73ff13,_0x379175){var _0x3b2600=_0x4d899c;return this['_m'][0xc]+=_0x249f53,this['_m'][0xd]+=_0x73ff13,this['_m'][0xe]+=_0x379175,this[_0x3b2600(0xcc)](),this;}['setTranslation'](_0x5951ab){return this['setTranslationFromFloats'](_0x5951ab['_x'],_0x5951ab['_y'],_0x5951ab['_z']);}[_0x4d899c(0x263)](){return new _0x1e8376(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}['getTranslationToRef'](_0x2a0774){return _0x2a0774['x']=this['_m'][0xc],_0x2a0774['y']=this['_m'][0xd],_0x2a0774['z']=this['_m'][0xe],_0x2a0774;}['removeRotationAndScaling'](){var _0x19f606=_0x4d899c,_0x1d76ae=this['m'];return _0x3cf20c['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x1d76ae[0xc],_0x1d76ae[0xd],_0x1d76ae[0xe],_0x1d76ae[0xf],this),this[_0x19f606(0x246)](0x0===_0x1d76ae[0xc]&&0x0===_0x1d76ae[0xd]&&0x0===_0x1d76ae[0xe]&&0x1===_0x1d76ae[0xf]),this;}['copyFrom'](_0x358493){var _0x23d622=_0x4d899c;return _0x358493['copyToArray'](this['_m']),(this[_0x23d622(0x1bc)]=_0x358493[_0x23d622(0x1bc)],this[_0x23d622(0x246)](_0x358493[_0x23d622(0x1e8)],_0x358493[_0x23d622(0x156)],_0x358493[_0x23d622(0x1d2)],_0x358493['_isIdentity3x2Dirty']),this);}[_0x4d899c(0x1d1)](_0x1b5eac,_0x290812=0x0){var _0x52bb8f=this['_m'];return _0x1b5eac[_0x290812]=_0x52bb8f[0x0],_0x1b5eac[_0x290812+0x1]=_0x52bb8f[0x1],_0x1b5eac[_0x290812+0x2]=_0x52bb8f[0x2],_0x1b5eac[_0x290812+0x3]=_0x52bb8f[0x3],_0x1b5eac[_0x290812+0x4]=_0x52bb8f[0x4],_0x1b5eac[_0x290812+0x5]=_0x52bb8f[0x5],_0x1b5eac[_0x290812+0x6]=_0x52bb8f[0x6],_0x1b5eac[_0x290812+0x7]=_0x52bb8f[0x7],_0x1b5eac[_0x290812+0x8]=_0x52bb8f[0x8],_0x1b5eac[_0x290812+0x9]=_0x52bb8f[0x9],_0x1b5eac[_0x290812+0xa]=_0x52bb8f[0xa],_0x1b5eac[_0x290812+0xb]=_0x52bb8f[0xb],_0x1b5eac[_0x290812+0xc]=_0x52bb8f[0xc],_0x1b5eac[_0x290812+0xd]=_0x52bb8f[0xd],_0x1b5eac[_0x290812+0xe]=_0x52bb8f[0xe],_0x1b5eac[_0x290812+0xf]=_0x52bb8f[0xf],this;}[_0x4d899c(0x1a9)](_0x1ba8d2){var _0x32906a=_0x4d899c,_0x36212e=new _0x3cf20c();return this[_0x32906a(0xff)](_0x1ba8d2,_0x36212e),_0x36212e;}['multiplyInPlace'](_0x36c142){var _0x47de32=_0x4d899c,_0x47ef0a=this['_m'],_0x5b651c=_0x36c142['m'];for(let _0x291963=0x0;_0x291963<0x10;_0x291963++)_0x47ef0a[_0x291963]*=_0x5b651c[_0x291963];return this[_0x47de32(0xcc)](),this;}[_0x4d899c(0x277)](..._0x4c0d80){var _0x3e04f6=_0x4d899c,_0x2bbb47=this['_m'];for(let _0x234e83=0x0;_0x234e83<0x10;_0x234e83++)_0x2bbb47[_0x234e83]*=_0x4c0d80[_0x234e83];return this[_0x3e04f6(0xcc)](),this;}['multiplyByFloatsToRef'](..._0x8259d4){var _0x2bd8b4=_0x4d899c,_0x577ffd=_0x8259d4[_0x2bd8b4(0x184)](),_0x445abd=this['_m'],_0x9c7cc7=_0x577ffd['_m'],_0x38c09=_0x8259d4;for(let _0xe4ce97=0x0;_0xe4ce97<0x10;_0xe4ce97++)_0x9c7cc7[_0xe4ce97]=_0x445abd[_0xe4ce97]*_0x38c09[_0xe4ce97];return _0x577ffd['markAsUpdated'](),_0x577ffd;}[_0x4d899c(0xff)](_0x2412a4,_0x1e292c){var _0x164dc6=_0x4d899c;return this[_0x164dc6(0x1e8)]?_0x1e292c[_0x164dc6(0x2a2)](_0x2412a4):_0x2412a4[_0x164dc6(0x1e8)]?_0x1e292c[_0x164dc6(0x2a2)](this):(this[_0x164dc6(0x18a)](_0x2412a4,_0x1e292c['_m'],0x0),_0x1e292c[_0x164dc6(0xcc)]()),_0x1e292c;}[_0x4d899c(0x18a)](_0x52a36a,_0x5ac6a5,_0x2c1f6b){var _0x37f7c9=this['_m'],_0x52a36a=_0x52a36a['m'],_0x54bc1a=_0x37f7c9[0x0],_0x577c08=_0x37f7c9[0x1],_0x4b66e9=_0x37f7c9[0x2],_0x359a95=_0x37f7c9[0x3],_0x3adaf1=_0x37f7c9[0x4],_0x2e56f7=_0x37f7c9[0x5],_0x193ac6=_0x37f7c9[0x6],_0x2d4e05=_0x37f7c9[0x7],_0x17834a=_0x37f7c9[0x8],_0x3ad8e1=_0x37f7c9[0x9],_0x6901=_0x37f7c9[0xa],_0x5c8373=_0x37f7c9[0xb],_0x51b31d=_0x37f7c9[0xc],_0x59f074=_0x37f7c9[0xd],_0x2a418a=_0x37f7c9[0xe],_0x37f7c9=_0x37f7c9[0xf],_0x3b7c44=_0x52a36a[0x0],_0xf32ee1=_0x52a36a[0x1],_0x447638=_0x52a36a[0x2],_0x555e5a=_0x52a36a[0x3],_0x2a8c7c=_0x52a36a[0x4],_0x54c425=_0x52a36a[0x5],_0x581130=_0x52a36a[0x6],_0x124e3d=_0x52a36a[0x7],_0x5a419c=_0x52a36a[0x8],_0x16006f=_0x52a36a[0x9],_0x218375=_0x52a36a[0xa],_0x1cb759=_0x52a36a[0xb],_0x3d7c63=_0x52a36a[0xc],_0x3e0e2d=_0x52a36a[0xd],_0x57ea10=_0x52a36a[0xe],_0x52a36a=_0x52a36a[0xf];return _0x5ac6a5[_0x2c1f6b]=_0x54bc1a*_0x3b7c44+_0x577c08*_0x2a8c7c+_0x4b66e9*_0x5a419c+_0x359a95*_0x3d7c63,_0x5ac6a5[_0x2c1f6b+0x1]=_0x54bc1a*_0xf32ee1+_0x577c08*_0x54c425+_0x4b66e9*_0x16006f+_0x359a95*_0x3e0e2d,_0x5ac6a5[_0x2c1f6b+0x2]=_0x54bc1a*_0x447638+_0x577c08*_0x581130+_0x4b66e9*_0x218375+_0x359a95*_0x57ea10,_0x5ac6a5[_0x2c1f6b+0x3]=_0x54bc1a*_0x555e5a+_0x577c08*_0x124e3d+_0x4b66e9*_0x1cb759+_0x359a95*_0x52a36a,_0x5ac6a5[_0x2c1f6b+0x4]=_0x3adaf1*_0x3b7c44+_0x2e56f7*_0x2a8c7c+_0x193ac6*_0x5a419c+_0x2d4e05*_0x3d7c63,_0x5ac6a5[_0x2c1f6b+0x5]=_0x3adaf1*_0xf32ee1+_0x2e56f7*_0x54c425+_0x193ac6*_0x16006f+_0x2d4e05*_0x3e0e2d,_0x5ac6a5[_0x2c1f6b+0x6]=_0x3adaf1*_0x447638+_0x2e56f7*_0x581130+_0x193ac6*_0x218375+_0x2d4e05*_0x57ea10,_0x5ac6a5[_0x2c1f6b+0x7]=_0x3adaf1*_0x555e5a+_0x2e56f7*_0x124e3d+_0x193ac6*_0x1cb759+_0x2d4e05*_0x52a36a,_0x5ac6a5[_0x2c1f6b+0x8]=_0x17834a*_0x3b7c44+_0x3ad8e1*_0x2a8c7c+_0x6901*_0x5a419c+_0x5c8373*_0x3d7c63,_0x5ac6a5[_0x2c1f6b+0x9]=_0x17834a*_0xf32ee1+_0x3ad8e1*_0x54c425+_0x6901*_0x16006f+_0x5c8373*_0x3e0e2d,_0x5ac6a5[_0x2c1f6b+0xa]=_0x17834a*_0x447638+_0x3ad8e1*_0x581130+_0x6901*_0x218375+_0x5c8373*_0x57ea10,_0x5ac6a5[_0x2c1f6b+0xb]=_0x17834a*_0x555e5a+_0x3ad8e1*_0x124e3d+_0x6901*_0x1cb759+_0x5c8373*_0x52a36a,_0x5ac6a5[_0x2c1f6b+0xc]=_0x51b31d*_0x3b7c44+_0x59f074*_0x2a8c7c+_0x2a418a*_0x5a419c+_0x37f7c9*_0x3d7c63,_0x5ac6a5[_0x2c1f6b+0xd]=_0x51b31d*_0xf32ee1+_0x59f074*_0x54c425+_0x2a418a*_0x16006f+_0x37f7c9*_0x3e0e2d,_0x5ac6a5[_0x2c1f6b+0xe]=_0x51b31d*_0x447638+_0x59f074*_0x581130+_0x2a418a*_0x218375+_0x37f7c9*_0x57ea10,_0x5ac6a5[_0x2c1f6b+0xf]=_0x51b31d*_0x555e5a+_0x59f074*_0x124e3d+_0x2a418a*_0x1cb759+_0x37f7c9*_0x52a36a,this;}[_0x4d899c(0x1d3)](_0x2fccac){var _0x1731b8=_0x4d899c;return this[_0x1731b8(0x1f9)](_0x2fccac,new _0x3cf20c());}[_0x4d899c(0x1f9)](_0x43edf0,_0x412a15){var _0x42aee4=_0x4d899c,_0x4843fc=this['_m'],_0x3f74b3=_0x43edf0['m'],_0x52853c=_0x412a15['_m'];for(let _0x407878=0x0;_0x407878<0x10;_0x407878++)_0x52853c[_0x407878]=_0x4843fc[_0x407878]/_0x3f74b3[_0x407878];return _0x412a15[_0x42aee4(0xcc)](),_0x412a15;}[_0x4d899c(0x269)](_0x508930){var _0x1f9564=_0x4d899c,_0x57ea4b=this['_m'],_0x386a37=_0x508930['m'];for(let _0x3a1c29=0x0;_0x3a1c29<0x10;_0x3a1c29++)_0x57ea4b[_0x3a1c29]/=_0x386a37[_0x3a1c29];return this[_0x1f9564(0xcc)](),this;}[_0x4d899c(0x222)](_0x39c9ed){var _0xba32b=_0x4d899c,_0x2681d0=this['_m'],_0x550f40=_0x39c9ed['m'];for(let _0xb123c2=0x0;_0xb123c2<0x10;_0xb123c2++)_0x2681d0[_0xb123c2]=Math[_0xba32b(0x1c4)](_0x2681d0[_0xb123c2],_0x550f40[_0xb123c2]);return this[_0xba32b(0xcc)](),this;}['minimizeInPlaceFromFloats'](..._0x595bbb){var _0x5b353f=_0x4d899c,_0x23c540=this['_m'];for(let _0x576de8=0x0;_0x576de8<0x10;_0x576de8++)_0x23c540[_0x576de8]=Math[_0x5b353f(0x1c4)](_0x23c540[_0x576de8],_0x595bbb[_0x576de8]);return this['markAsUpdated'](),this;}['maximizeInPlace'](_0x45eb5b){var _0x2b966b=_0x4d899c,_0x286761=this['_m'],_0x2d74df=_0x45eb5b['m'];for(let _0x2a52e0=0x0;_0x2a52e0<0x10;_0x2a52e0++)_0x286761[_0x2a52e0]=Math['min'](_0x286761[_0x2a52e0],_0x2d74df[_0x2a52e0]);return this[_0x2b966b(0xcc)](),this;}[_0x4d899c(0x14f)](..._0x5f1062){var _0x1a0341=_0x4d899c,_0x230822=this['_m'];for(let _0x2e6108=0x0;_0x2e6108<0x10;_0x2e6108++)_0x230822[_0x2e6108]=Math[_0x1a0341(0x1c4)](_0x230822[_0x2e6108],_0x5f1062[_0x2e6108]);return this[_0x1a0341(0xcc)](),this;}[_0x4d899c(0x282)](){var _0x43111a=_0x4d899c;return this[_0x43111a(0x251)](new _0x3cf20c());}[_0x4d899c(0x139)](){var _0x213639=_0x4d899c,_0x310686=this['_m'];for(let _0x2e445f=0x0;_0x2e445f<0x10;_0x2e445f++)_0x310686[_0x2e445f]=-_0x310686[_0x2e445f];return this[_0x213639(0xcc)](),this;}['negateToRef'](_0x559256){var _0x57e131=_0x4d899c,_0x908a45=this['_m'],_0x2c9167=_0x559256['_m'];for(let _0x28be35=0x0;_0x28be35<0x10;_0x28be35++)_0x2c9167[_0x28be35]=-_0x908a45[_0x28be35];return _0x559256[_0x57e131(0xcc)](),_0x559256;}[_0x4d899c(0x16c)](_0xedb54b){var _0x3f694d=_0x4d899c,_0x5b631f,_0x48b268;return!!_0xedb54b&&(!this[_0x3f694d(0x1e8)]&&!_0xedb54b['_isIdentity']||this['_isIdentityDirty']||_0xedb54b[_0x3f694d(0x156)]?(_0x5b631f=this['m'],_0x48b268=_0xedb54b['m'],_0x5b631f[0x0]===_0x48b268[0x0]&&_0x5b631f[0x1]===_0x48b268[0x1]&&_0x5b631f[0x2]===_0x48b268[0x2]&&_0x5b631f[0x3]===_0x48b268[0x3]&&_0x5b631f[0x4]===_0x48b268[0x4]&&_0x5b631f[0x5]===_0x48b268[0x5]&&_0x5b631f[0x6]===_0x48b268[0x6]&&_0x5b631f[0x7]===_0x48b268[0x7]&&_0x5b631f[0x8]===_0x48b268[0x8]&&_0x5b631f[0x9]===_0x48b268[0x9]&&_0x5b631f[0xa]===_0x48b268[0xa]&&_0x5b631f[0xb]===_0x48b268[0xb]&&_0x5b631f[0xc]===_0x48b268[0xc]&&_0x5b631f[0xd]===_0x48b268[0xd]&&_0x5b631f[0xe]===_0x48b268[0xe]&&_0x5b631f[0xf]===_0x48b268[0xf]):this[_0x3f694d(0x1e8)]&&_0xedb54b[_0x3f694d(0x1e8)]);}[_0x4d899c(0x23b)](_0x474da2,_0x28292e=0x0){var _0x4bff98=this['_m'],_0x21b867=_0x474da2['m'];for(let _0x13ff0f=0x0;_0x13ff0f<0x10;_0x13ff0f++)if(!_0x4557d7(_0x4bff98[_0x13ff0f],_0x21b867[_0x13ff0f],_0x28292e))return!0x1;return!0x0;}[_0x4d899c(0x20d)](..._0x2ac4a5){var _0x5790b9=this['_m'];for(let _0x2e092e=0x0;_0x2e092e<0x10;_0x2e092e++)if(_0x5790b9[_0x2e092e]!=_0x2ac4a5[_0x2e092e])return!0x1;return!0x0;}[_0x4d899c(0x119)](){var _0x27d963=_0x4d899c;return this[_0x27d963(0x1f0)](new _0x3cf20c());}[_0x4d899c(0x1f0)](_0x55ef6a){var _0x488aff=_0x4d899c,_0x41e947=this['_m'],_0x4dbb04=_0x55ef6a['_m'];for(let _0x494180=0x0;_0x494180<0x10;_0x494180++)_0x4dbb04[_0x494180]=Math['floor'](_0x41e947[_0x494180]);return _0x55ef6a[_0x488aff(0xcc)](),_0x55ef6a;}[_0x4d899c(0x1fb)](){var _0x5a90cb=_0x4d899c;return this[_0x5a90cb(0x1c1)](new _0x3cf20c());}[_0x4d899c(0x1c1)](_0x4c1496){var _0x1147f5=this['_m'],_0x429a7c=_0x4c1496['_m'];for(let _0x980156=0x0;_0x980156<0x10;_0x980156++)_0x429a7c[_0x980156]=_0x1147f5[_0x980156]-Math['floor'](_0x1147f5[_0x980156]);return _0x4c1496['markAsUpdated'](),_0x4c1496;}[_0x4d899c(0x254)](){var _0x50ac55=_0x4d899c,_0x8b0b3f=new _0x3cf20c();return _0x8b0b3f[_0x50ac55(0x2a2)](this),_0x8b0b3f;}[_0x4d899c(0xca)](){return'Matrix';}['getHashCode'](){let _0x2cbe88=_0x5381e1(this['_m'][0x0]);for(let _0x3397b7=0x1;_0x3397b7<0x10;_0x3397b7++)_0x2cbe88=0x18d*_0x2cbe88^_0x5381e1(this['_m'][_0x3397b7]);return _0x2cbe88;}['decomposeToTransformNode'](_0x174db9){var _0x5ea73b=_0x4d899c;return _0x174db9[_0x5ea73b(0x18f)]=_0x174db9[_0x5ea73b(0x18f)]||new _0x114383(),this[_0x5ea73b(0x175)](_0x174db9['scaling'],_0x174db9['rotationQuaternion'],_0x174db9[_0x5ea73b(0x14d)]);}[_0x4d899c(0x175)](_0x2b21c8,_0x3be34e,_0x33f87d,_0x592b37,_0x113d9f=!0x0){var _0x4ffc5e=_0x4d899c;if(this[_0x4ffc5e(0x1e8)])_0x33f87d&&_0x33f87d[_0x4ffc5e(0x13f)](0x0),_0x2b21c8&&_0x2b21c8[_0x4ffc5e(0x13f)](0x1),_0x3be34e&&_0x3be34e[_0x4ffc5e(0xe1)](0x0,0x0,0x0,0x1);else{var _0x21cc04,_0x4a1889=this['_m'];if(_0x33f87d&&_0x33f87d[_0x4ffc5e(0xe1)](_0x4a1889[0xc],_0x4a1889[0xd],_0x4a1889[0xe]),(_0x2b21c8=_0x2b21c8||_0x1fac61[_0x4ffc5e(0x247)][0x0])['x']=Math[_0x4ffc5e(0x109)](_0x4a1889[0x0]*_0x4a1889[0x0]+_0x4a1889[0x1]*_0x4a1889[0x1]+_0x4a1889[0x2]*_0x4a1889[0x2]),_0x2b21c8['y']=Math[_0x4ffc5e(0x109)](_0x4a1889[0x4]*_0x4a1889[0x4]+_0x4a1889[0x5]*_0x4a1889[0x5]+_0x4a1889[0x6]*_0x4a1889[0x6]),_0x2b21c8['z']=Math[_0x4ffc5e(0x109)](_0x4a1889[0x8]*_0x4a1889[0x8]+_0x4a1889[0x9]*_0x4a1889[0x9]+_0x4a1889[0xa]*_0x4a1889[0xa]),_0x592b37?(_0x33f87d=(_0x113d9f?_0x592b37[_0x4ffc5e(0x292)]:_0x592b37[_0x4ffc5e(0x25f)])['x']<0x0?-0x1:0x1,_0x21cc04=(_0x113d9f?_0x592b37[_0x4ffc5e(0x292)]:_0x592b37[_0x4ffc5e(0x25f)])['y']<0x0?-0x1:0x1,_0x113d9f=(_0x113d9f?_0x592b37['absoluteScaling']:_0x592b37[_0x4ffc5e(0x25f)])['z']<0x0?-0x1:0x1,_0x2b21c8['x']*=_0x33f87d,_0x2b21c8['y']*=_0x21cc04,_0x2b21c8['z']*=_0x113d9f):this[_0x4ffc5e(0x1ef)]()<=0x0&&(_0x2b21c8['y']*=-0x1),0x0===_0x2b21c8['_x']||0x0===_0x2b21c8['_y']||0x0===_0x2b21c8['_z'])return _0x3be34e&&_0x3be34e['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1;_0x3be34e&&(_0x592b37=0x1/_0x2b21c8['_x'],_0x33f87d=0x1/_0x2b21c8['_y'],_0x21cc04=0x1/_0x2b21c8['_z'],_0x3cf20c[_0x4ffc5e(0x2b3)](_0x4a1889[0x0]*_0x592b37,_0x4a1889[0x1]*_0x592b37,_0x4a1889[0x2]*_0x592b37,0x0,_0x4a1889[0x4]*_0x33f87d,_0x4a1889[0x5]*_0x33f87d,_0x4a1889[0x6]*_0x33f87d,0x0,_0x4a1889[0x8]*_0x21cc04,_0x4a1889[0x9]*_0x21cc04,_0x4a1889[0xa]*_0x21cc04,0x0,0x0,0x0,0x0,0x1,_0x1fac61[_0x4ffc5e(0x13b)][0x0]),_0x114383[_0x4ffc5e(0x17f)](_0x1fac61[_0x4ffc5e(0x13b)][0x0],_0x3be34e));}return!0x0;}[_0x4d899c(0x188)](_0x48beb1){return _0x48beb1<0x0||0x3<_0x48beb1?null:(_0x48beb1=0x4*_0x48beb1,new _0x1217df(this['_m'][0x0+_0x48beb1],this['_m'][0x1+_0x48beb1],this['_m'][0x2+_0x48beb1],this['_m'][0x3+_0x48beb1]));}['getRowToRef'](_0x1b89f9,_0x124482){return 0x0<=_0x1b89f9&&_0x1b89f9<=0x3&&(_0x124482['x']=this['_m'][0x0+(_0x1b89f9=0x4*_0x1b89f9)],_0x124482['y']=this['_m'][0x1+_0x1b89f9],_0x124482['z']=this['_m'][0x2+_0x1b89f9],_0x124482['w']=this['_m'][0x3+_0x1b89f9]),_0x124482;}[_0x4d899c(0x161)](_0xa70fd1,_0x31658d){var _0x159f2e=_0x4d899c;return this[_0x159f2e(0x279)](_0xa70fd1,_0x31658d['x'],_0x31658d['y'],_0x31658d['z'],_0x31658d['w']);}[_0x4d899c(0x27b)](){var _0x163103=_0x4d899c,_0x51f94a=new _0x3cf20c();return _0x3cf20c[_0x163103(0xc8)](this,_0x51f94a),_0x51f94a;}[_0x4d899c(0x1ea)](_0x35ff02){return _0x3cf20c['TransposeToRef'](this,_0x35ff02),_0x35ff02;}[_0x4d899c(0x279)](_0x32ca6c,_0x1ac47c,_0x59dae4,_0x2edcac,_0x12df70){var _0xd7f9d9=_0x4d899c;return _0x32ca6c<0x0||0x3<_0x32ca6c||(this['_m'][0x0+(_0x32ca6c=0x4*_0x32ca6c)]=_0x1ac47c,this['_m'][0x1+_0x32ca6c]=_0x59dae4,this['_m'][0x2+_0x32ca6c]=_0x2edcac,this['_m'][0x3+_0x32ca6c]=_0x12df70,this[_0xd7f9d9(0xcc)]()),this;}[_0x4d899c(0x17b)](_0x4a87bc){var _0x5b8062=new _0x3cf20c();return this['scaleToRef'](_0x4a87bc,_0x5b8062),_0x5b8062;}[_0x4d899c(0xf6)](_0x406488,_0x34483d){for(let _0x131fd8=0x0;_0x131fd8<0x10;_0x131fd8++)_0x34483d['_m'][_0x131fd8]=this['_m'][_0x131fd8]*_0x406488;return _0x34483d['markAsUpdated'](),_0x34483d;}[_0x4d899c(0x1b8)](_0x3881d4,_0xa2fd28){var _0x4e5b21=_0x4d899c;for(let _0x1f7ff2=0x0;_0x1f7ff2<0x10;_0x1f7ff2++)_0xa2fd28['_m'][_0x1f7ff2]+=this['_m'][_0x1f7ff2]*_0x3881d4;return _0xa2fd28[_0x4e5b21(0xcc)](),_0xa2fd28;}['scaleInPlace'](_0x468255){var _0x53a7ba=_0x4d899c,_0x2c2890=this['_m'];for(let _0x4f241f=0x0;_0x4f241f<0x10;_0x4f241f++)_0x2c2890[_0x4f241f]*=_0x468255;return this[_0x53a7ba(0xcc)](),this;}[_0x4d899c(0x285)](_0x47294){var _0x5ccfe4=_0x4d899c,_0x361637=_0x1fac61['Matrix'][0x0],_0x361637=(this[_0x5ccfe4(0x19c)](_0x361637),_0x361637['transposeToRef'](_0x47294),_0x47294['_m']);return _0x3cf20c[_0x5ccfe4(0x2b3)](_0x361637[0x0],_0x361637[0x1],_0x361637[0x2],0x0,_0x361637[0x4],_0x361637[0x5],_0x361637[0x6],0x0,_0x361637[0x8],_0x361637[0x9],_0x361637[0xa],0x0,0x0,0x0,0x0,0x1,_0x47294),_0x47294;}[_0x4d899c(0x1b6)](){var _0x38f6c1=new _0x3cf20c();return this['getRotationMatrixToRef'](_0x38f6c1),_0x38f6c1;}[_0x4d899c(0x283)](_0x31ee17){var _0x3850fb=_0x4d899c,_0x41bd4c,_0x5e9bad,_0x2b4c99,_0x100865=_0x1fac61[_0x3850fb(0x247)][0x0];return this[_0x3850fb(0x175)](_0x100865)?(_0x41bd4c=this['_m'],_0x5e9bad=0x1/_0x100865['_x'],_0x2b4c99=0x1/_0x100865['_y'],_0x100865=0x1/_0x100865['_z'],_0x3cf20c[_0x3850fb(0x2b3)](_0x41bd4c[0x0]*_0x5e9bad,_0x41bd4c[0x1]*_0x5e9bad,_0x41bd4c[0x2]*_0x5e9bad,0x0,_0x41bd4c[0x4]*_0x2b4c99,_0x41bd4c[0x5]*_0x2b4c99,_0x41bd4c[0x6]*_0x2b4c99,0x0,_0x41bd4c[0x8]*_0x100865,_0x41bd4c[0x9]*_0x100865,_0x41bd4c[0xa]*_0x100865,0x0,0x0,0x0,0x0,0x1,_0x31ee17)):_0x3cf20c[_0x3850fb(0x255)](_0x31ee17),_0x31ee17;}[_0x4d899c(0x10c)](){var _0x16321c=_0x4d899c,_0xff1db7=this['_m'];return _0xff1db7[0x2]*=-0x1,_0xff1db7[0x6]*=-0x1,_0xff1db7[0x8]*=-0x1,_0xff1db7[0x9]*=-0x1,_0xff1db7[0xe]*=-0x1,this[_0x16321c(0xcc)](),this;}['toggleProjectionMatrixHandInPlace'](){var _0x2a1ce5=_0x4d899c,_0x19d53a=this['_m'];return _0x19d53a[0x8]*=-0x1,_0x19d53a[0x9]*=-0x1,_0x19d53a[0xa]*=-0x1,_0x19d53a[0xb]*=-0x1,this[_0x2a1ce5(0xcc)](),this;}static[_0x4d899c(0xe4)](_0xe04130,_0x247f01=0x0){var _0x5aaca8=_0x4d899c,_0xd23e38=new _0x3cf20c();return _0x3cf20c[_0x5aaca8(0x1ae)](_0xe04130,_0x247f01,_0xd23e38),_0xd23e38;}static['FromArrayToRef'](_0x55a707,_0x318a68,_0x46b83b){for(let _0x36eac4=0x0;_0x36eac4<0x10;_0x36eac4++)_0x46b83b['_m'][_0x36eac4]=_0x55a707[_0x36eac4+_0x318a68];return _0x46b83b['markAsUpdated'](),_0x46b83b;}static[_0x4d899c(0x1e1)](_0x53db0f,_0x3b1c34,_0xd2048b,_0x1a2f62){var _0x218d8e=_0x4d899c;return _0x1a2f62['_m'][0x0]=_0x53db0f[0x0+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x1]=_0x53db0f[0x1+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x2]=_0x53db0f[0x2+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x3]=_0x53db0f[0x3+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x4]=_0x53db0f[0x4+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x5]=_0x53db0f[0x5+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x6]=_0x53db0f[0x6+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x7]=_0x53db0f[0x7+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x8]=_0x53db0f[0x8+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0x9]=_0x53db0f[0x9+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0xa]=_0x53db0f[0xa+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0xb]=_0x53db0f[0xb+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0xc]=_0x53db0f[0xc+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0xd]=_0x53db0f[0xd+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0xe]=_0x53db0f[0xe+_0x3b1c34]*_0xd2048b,_0x1a2f62['_m'][0xf]=_0x53db0f[0xf+_0x3b1c34]*_0xd2048b,_0x1a2f62[_0x218d8e(0xcc)](),_0x1a2f62;}static get[_0x4d899c(0x12c)](){return _0x3cf20c['_IdentityReadOnly'];}static[_0x4d899c(0x2b3)](_0x330609,_0x5ee601,_0x30967d,_0x4fb810,_0xf02b96,_0x456ad0,_0x42d770,_0x2a437b,_0x10a220,_0x4828e6,_0x3b9006,_0x384090,_0x29f180,_0x1602e3,_0x1c2d1a,_0x508229,_0x42c72c){var _0x558a3d=_0x4d899c,_0x8fe34c=_0x42c72c['_m'];_0x8fe34c[0x0]=_0x330609,_0x8fe34c[0x1]=_0x5ee601,_0x8fe34c[0x2]=_0x30967d,_0x8fe34c[0x3]=_0x4fb810,_0x8fe34c[0x4]=_0xf02b96,_0x8fe34c[0x5]=_0x456ad0,_0x8fe34c[0x6]=_0x42d770,_0x8fe34c[0x7]=_0x2a437b,_0x8fe34c[0x8]=_0x10a220,_0x8fe34c[0x9]=_0x4828e6,_0x8fe34c[0xa]=_0x3b9006,_0x8fe34c[0xb]=_0x384090,_0x8fe34c[0xc]=_0x29f180,_0x8fe34c[0xd]=_0x1602e3,_0x8fe34c[0xe]=_0x1c2d1a,_0x8fe34c[0xf]=_0x508229,_0x42c72c[_0x558a3d(0xcc)]();}static[_0x4d899c(0x116)](_0x45e7e3,_0x20b6cb,_0x4a1cc4,_0x55e020,_0x4701ff,_0x4fd679,_0x362ff3,_0x2a15b0,_0x4e7860,_0x49294c,_0x17d437,_0xd280c5,_0x4fa61a,_0x2e53ca,_0x3506ff,_0x1f658f){var _0x586e25=new _0x3cf20c(),_0x18a474=_0x586e25['_m'];return _0x18a474[0x0]=_0x45e7e3,_0x18a474[0x1]=_0x20b6cb,_0x18a474[0x2]=_0x4a1cc4,_0x18a474[0x3]=_0x55e020,_0x18a474[0x4]=_0x4701ff,_0x18a474[0x5]=_0x4fd679,_0x18a474[0x6]=_0x362ff3,_0x18a474[0x7]=_0x2a15b0,_0x18a474[0x8]=_0x4e7860,_0x18a474[0x9]=_0x49294c,_0x18a474[0xa]=_0x17d437,_0x18a474[0xb]=_0xd280c5,_0x18a474[0xc]=_0x4fa61a,_0x18a474[0xd]=_0x2e53ca,_0x18a474[0xe]=_0x3506ff,_0x18a474[0xf]=_0x1f658f,_0x586e25['markAsUpdated'](),_0x586e25;}static[_0x4d899c(0x135)](_0x54d96f,_0x2b69bb,_0x401ed2){var _0x7069b9=_0x4d899c,_0x4499e1=new _0x3cf20c();return _0x3cf20c[_0x7069b9(0x185)](_0x54d96f,_0x2b69bb,_0x401ed2,_0x4499e1),_0x4499e1;}static[_0x4d899c(0x185)](_0x2534f9,_0x4f7d60,_0x4a279c,_0x508344){var _0x4cb80a=_0x4d899c,_0x809a29=_0x508344['_m'],_0x3a1f51=_0x4f7d60['_x'],_0x3fef1a=_0x4f7d60['_y'],_0x314e2a=_0x4f7d60['_z'],_0x4f7d60=_0x4f7d60['_w'],_0x3972f1=_0x3a1f51+_0x3a1f51,_0x388857=_0x3fef1a+_0x3fef1a,_0xc50069=_0x314e2a+_0x314e2a,_0x2a8f6a=_0x3a1f51*_0x3972f1,_0x4aa8fc=_0x3a1f51*_0x388857,_0x3a1f51=_0x3a1f51*_0xc50069,_0x525ec3=_0x3fef1a*_0x388857,_0x3fef1a=_0x3fef1a*_0xc50069,_0x314e2a=_0x314e2a*_0xc50069,_0x3972f1=_0x4f7d60*_0x3972f1,_0x388857=_0x4f7d60*_0x388857,_0x4f7d60=_0x4f7d60*_0xc50069,_0xc50069=_0x2534f9['_x'],_0xfeff66=_0x2534f9['_y'],_0x2534f9=_0x2534f9['_z'];return _0x809a29[0x0]=(0x1-(_0x525ec3+_0x314e2a))*_0xc50069,_0x809a29[0x1]=(_0x4aa8fc+_0x4f7d60)*_0xc50069,_0x809a29[0x2]=(_0x3a1f51-_0x388857)*_0xc50069,_0x809a29[0x3]=0x0,_0x809a29[0x4]=(_0x4aa8fc-_0x4f7d60)*_0xfeff66,_0x809a29[0x5]=(0x1-(_0x2a8f6a+_0x314e2a))*_0xfeff66,_0x809a29[0x6]=(_0x3fef1a+_0x3972f1)*_0xfeff66,_0x809a29[0x7]=0x0,_0x809a29[0x8]=(_0x3a1f51+_0x388857)*_0x2534f9,_0x809a29[0x9]=(_0x3fef1a-_0x3972f1)*_0x2534f9,_0x809a29[0xa]=(0x1-(_0x2a8f6a+_0x525ec3))*_0x2534f9,_0x809a29[0xb]=0x0,_0x809a29[0xc]=_0x4a279c['_x'],_0x809a29[0xd]=_0x4a279c['_y'],_0x809a29[0xe]=_0x4a279c['_z'],_0x809a29[0xf]=0x1,_0x508344[_0x4cb80a(0xcc)](),_0x508344;}static[_0x4d899c(0x221)](){var _0x44a71b=_0x4d899c,_0xeb87fd=_0x3cf20c['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0xeb87fd[_0x44a71b(0x246)](!0x0),_0xeb87fd;}static[_0x4d899c(0x255)](_0x284304){var _0x1309c1=_0x4d899c;return _0x3cf20c[_0x1309c1(0x2b3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x284304),_0x284304['_updateIdentityStatus'](!0x0),_0x284304;}static[_0x4d899c(0xf5)](){var _0x458f5c=_0x4d899c,_0x1159b5=_0x3cf20c[_0x458f5c(0x116)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x1159b5[_0x458f5c(0x246)](!0x1),_0x1159b5;}static[_0x4d899c(0x14e)](_0x4b2715){var _0x4e623a=_0x4d899c,_0x4b8e6e=new _0x3cf20c();return _0x3cf20c[_0x4e623a(0x228)](_0x4b2715,_0x4b8e6e),_0x4b8e6e;}static[_0x4d899c(0x223)](_0x314169){var _0x2dce62=_0x4d899c,_0x269ab4=new _0x3cf20c();return _0x314169[_0x2dce62(0x19c)](_0x269ab4),_0x269ab4;}static[_0x4d899c(0x228)](_0x5518c7,_0x533a5d){var _0x18c35b=_0x4d899c,_0x1f39c4=Math[_0x18c35b(0x11d)](_0x5518c7),_0x5518c7=Math[_0x18c35b(0x151)](_0x5518c7);return _0x3cf20c['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x5518c7,_0x1f39c4,0x0,0x0,-_0x1f39c4,_0x5518c7,0x0,0x0,0x0,0x0,0x1,_0x533a5d),_0x533a5d[_0x18c35b(0x246)](0x1===_0x5518c7&&0x0===_0x1f39c4),_0x533a5d;}static[_0x4d899c(0x1de)](_0x5c0b60){var _0x2da2d9=_0x4d899c,_0x436daa=new _0x3cf20c();return _0x3cf20c[_0x2da2d9(0x242)](_0x5c0b60,_0x436daa),_0x436daa;}static[_0x4d899c(0x242)](_0x2a5621,_0xf28368){var _0x47e8ba=_0x4d899c,_0x503def=Math['sin'](_0x2a5621),_0x2a5621=Math[_0x47e8ba(0x151)](_0x2a5621);return _0x3cf20c[_0x47e8ba(0x2b3)](_0x2a5621,0x0,-_0x503def,0x0,0x0,0x1,0x0,0x0,_0x503def,0x0,_0x2a5621,0x0,0x0,0x0,0x0,0x1,_0xf28368),_0xf28368['_updateIdentityStatus'](0x1===_0x2a5621&&0x0===_0x503def),_0xf28368;}static[_0x4d899c(0x10d)](_0x32cb4b){var _0x4392b3=_0x4d899c,_0x3a9c39=new _0x3cf20c();return _0x3cf20c[_0x4392b3(0x22e)](_0x32cb4b,_0x3a9c39),_0x3a9c39;}static[_0x4d899c(0x22e)](_0x16299d,_0x572479){var _0x276a8c=_0x4d899c,_0x16584e=Math[_0x276a8c(0x11d)](_0x16299d),_0x16299d=Math[_0x276a8c(0x151)](_0x16299d);return _0x3cf20c[_0x276a8c(0x2b3)](_0x16299d,_0x16584e,0x0,0x0,-_0x16584e,_0x16299d,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x572479),_0x572479[_0x276a8c(0x246)](0x1===_0x16299d&&0x0===_0x16584e),_0x572479;}static[_0x4d899c(0x286)](_0x1222d3,_0x1ba912){var _0x18348e=_0x4d899c,_0x2407e2=new _0x3cf20c();return _0x3cf20c[_0x18348e(0x293)](_0x1222d3,_0x1ba912,_0x2407e2),_0x2407e2;}static[_0x4d899c(0x293)](_0x423c80,_0x16babc,_0x4de1bc){var _0x52e963=_0x4d899c,_0x38f71e=Math[_0x52e963(0x11d)](-_0x16babc),_0x16babc=Math[_0x52e963(0x151)](-_0x16babc),_0x5cb78c=0x1-_0x16babc,_0x357084=(_0x423c80=_0x423c80['normalizeToRef'](_0x1fac61[_0x52e963(0x247)][0x0]),_0x4de1bc['_m']);return _0x357084[0x0]=_0x423c80['_x']*_0x423c80['_x']*_0x5cb78c+_0x16babc,_0x357084[0x1]=_0x423c80['_x']*_0x423c80['_y']*_0x5cb78c-_0x423c80['_z']*_0x38f71e,_0x357084[0x2]=_0x423c80['_x']*_0x423c80['_z']*_0x5cb78c+_0x423c80['_y']*_0x38f71e,_0x357084[0x3]=0x0,_0x357084[0x4]=_0x423c80['_y']*_0x423c80['_x']*_0x5cb78c+_0x423c80['_z']*_0x38f71e,_0x357084[0x5]=_0x423c80['_y']*_0x423c80['_y']*_0x5cb78c+_0x16babc,_0x357084[0x6]=_0x423c80['_y']*_0x423c80['_z']*_0x5cb78c-_0x423c80['_x']*_0x38f71e,_0x357084[0x7]=0x0,_0x357084[0x8]=_0x423c80['_z']*_0x423c80['_x']*_0x5cb78c-_0x423c80['_y']*_0x38f71e,_0x357084[0x9]=_0x423c80['_z']*_0x423c80['_y']*_0x5cb78c+_0x423c80['_x']*_0x38f71e,_0x357084[0xa]=_0x423c80['_z']*_0x423c80['_z']*_0x5cb78c+_0x16babc,_0x357084[0xb]=0x0,_0x357084[0xc]=0x0,_0x357084[0xd]=0x0,_0x357084[0xe]=0x0,_0x357084[0xf]=0x1,_0x4de1bc[_0x52e963(0xcc)](),_0x4de1bc;}static[_0x4d899c(0x18c)](_0x2195ca,_0x367d3c,_0x2de06d,_0x4dec95=!0x1){var _0x554e44=_0x4d899c,_0x89ce18=_0x1e8376[_0x554e44(0x190)](_0x367d3c,_0x2195ca),_0x5effbf=_0x2de06d['_m'];return _0x89ce18<_0x2696ff-0x1?(_0x5effbf[0x0]=-0x1,_0x5effbf[0x1]=0x0,_0x5effbf[0x2]=0x0,_0x5effbf[0x3]=0x0,_0x5effbf[0x4]=0x0,_0x5effbf[0x5]=_0x4dec95?0x1:-0x1,_0x5effbf[0x6]=0x0,_0x5effbf[0x7]=0x0,_0x5effbf[0x8]=0x0,_0x5effbf[0x9]=0x0,_0x5effbf[0xa]=_0x4dec95?-0x1:0x1):(_0x4dec95=_0x1e8376[_0x554e44(0x1a6)](_0x367d3c,_0x2195ca),_0x5effbf[0x0]=_0x4dec95['_x']*_0x4dec95['_x']*(_0x367d3c=0x1/(0x1+_0x89ce18))+_0x89ce18,_0x5effbf[0x1]=_0x4dec95['_y']*_0x4dec95['_x']*_0x367d3c-_0x4dec95['_z'],_0x5effbf[0x2]=_0x4dec95['_z']*_0x4dec95['_x']*_0x367d3c+_0x4dec95['_y'],_0x5effbf[0x3]=0x0,_0x5effbf[0x4]=_0x4dec95['_x']*_0x4dec95['_y']*_0x367d3c+_0x4dec95['_z'],_0x5effbf[0x5]=_0x4dec95['_y']*_0x4dec95['_y']*_0x367d3c+_0x89ce18,_0x5effbf[0x6]=_0x4dec95['_z']*_0x4dec95['_y']*_0x367d3c-_0x4dec95['_x'],_0x5effbf[0x7]=0x0,_0x5effbf[0x8]=_0x4dec95['_x']*_0x4dec95['_z']*_0x367d3c-_0x4dec95['_y'],_0x5effbf[0x9]=_0x4dec95['_y']*_0x4dec95['_z']*_0x367d3c+_0x4dec95['_x'],_0x5effbf[0xa]=_0x4dec95['_z']*_0x4dec95['_z']*_0x367d3c+_0x89ce18),_0x5effbf[0xb]=0x0,_0x5effbf[0xc]=0x0,_0x5effbf[0xd]=0x0,_0x5effbf[0xe]=0x0,_0x5effbf[0xf]=0x1,_0x2de06d['markAsUpdated'](),_0x2de06d;}static[_0x4d899c(0x1b1)](_0xe180ce,_0xdec146,_0x2b9601){var _0x242258=_0x4d899c,_0xde52f6=new _0x3cf20c();return _0x3cf20c[_0x242258(0x16d)](_0xe180ce,_0xdec146,_0x2b9601,_0xde52f6),_0xde52f6;}static['RotationYawPitchRollToRef'](_0x4e7264,_0xa748a9,_0x5989e0,_0x4e361b){var _0x1d1c59=_0x4d899c;return _0x114383[_0x1d1c59(0x16d)](_0x4e7264,_0xa748a9,_0x5989e0,_0x1fac61[_0x1d1c59(0x1fc)][0x0]),_0x1fac61['Quaternion'][0x0][_0x1d1c59(0x23c)](_0x4e361b),_0x4e361b;}static[_0x4d899c(0x28b)](_0x288518,_0x1c311a,_0x37abca){var _0x3db806=_0x4d899c,_0x45daa4=new _0x3cf20c();return _0x3cf20c[_0x3db806(0x225)](_0x288518,_0x1c311a,_0x37abca,_0x45daa4),_0x45daa4;}static['ScalingToRef'](_0x44ae93,_0x1d8f71,_0x49fbfa,_0x4dae06){var _0x55e524=_0x4d899c;return _0x3cf20c[_0x55e524(0x2b3)](_0x44ae93,0x0,0x0,0x0,0x0,_0x1d8f71,0x0,0x0,0x0,0x0,_0x49fbfa,0x0,0x0,0x0,0x0,0x1,_0x4dae06),_0x4dae06[_0x55e524(0x246)](0x1===_0x44ae93&&0x1===_0x1d8f71&&0x1===_0x49fbfa),_0x4dae06;}static[_0x4d899c(0x146)](_0x477f05,_0x47c319,_0x333c2a){var _0x47c906=_0x4d899c,_0x49a228=new _0x3cf20c();return _0x3cf20c[_0x47c906(0x13e)](_0x477f05,_0x47c319,_0x333c2a,_0x49a228),_0x49a228;}static['TranslationToRef'](_0x3f55cb,_0x2d0be0,_0xb07575,_0x537c21){var _0x4e15c2=_0x4d899c;return _0x3cf20c[_0x4e15c2(0x2b3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x3f55cb,_0x2d0be0,_0xb07575,0x1,_0x537c21),_0x537c21['_updateIdentityStatus'](0x0===_0x3f55cb&&0x0===_0x2d0be0&&0x0===_0xb07575),_0x537c21;}static['Lerp'](_0x2e678c,_0x481f72,_0x521d6c){var _0x5c3657=new _0x3cf20c();return _0x3cf20c['LerpToRef'](_0x2e678c,_0x481f72,_0x521d6c,_0x5c3657),_0x5c3657;}static[_0x4d899c(0x1da)](_0x3d431f,_0x46b010,_0xdf8a29,_0x405913){var _0x46c24c=_0x4d899c,_0x2ffc71=_0x405913['_m'],_0x2cdd0b=_0x3d431f['m'],_0x192f2d=_0x46b010['m'];for(let _0x421222=0x0;_0x421222<0x10;_0x421222++)_0x2ffc71[_0x421222]=_0x2cdd0b[_0x421222]*(0x1-_0xdf8a29)+_0x192f2d[_0x421222]*_0xdf8a29;return _0x405913[_0x46c24c(0xcc)](),_0x405913;}static[_0x4d899c(0x22a)](_0x39e12e,_0x3b221e,_0xcaa578){var _0x13dd10=_0x4d899c,_0x39896b=new _0x3cf20c();return _0x3cf20c[_0x13dd10(0x170)](_0x39e12e,_0x3b221e,_0xcaa578,_0x39896b),_0x39896b;}static[_0x4d899c(0x170)](_0x21ae13,_0x4f6206,_0x3a14dd,_0x5b597d){var _0x4b5d96=_0x4d899c,_0x1bc5ba=_0x1fac61['Vector3'][0x0],_0x5c9d05=_0x1fac61['Quaternion'][0x0],_0x5157ff=_0x1fac61[_0x4b5d96(0x247)][0x1],_0x21ae13=(_0x21ae13[_0x4b5d96(0x175)](_0x1bc5ba,_0x5c9d05,_0x5157ff),_0x1fac61[_0x4b5d96(0x247)][0x2]),_0x1c18f5=_0x1fac61['Quaternion'][0x1],_0x2c1e71=_0x1fac61[_0x4b5d96(0x247)][0x3],_0x4f6206=(_0x4f6206[_0x4b5d96(0x175)](_0x21ae13,_0x1c18f5,_0x2c1e71),_0x1fac61[_0x4b5d96(0x247)][0x4]),_0x1bc5ba=(_0x1e8376['LerpToRef'](_0x1bc5ba,_0x21ae13,_0x3a14dd,_0x4f6206),_0x1fac61[_0x4b5d96(0x1fc)][0x2]),_0x21ae13=(_0x114383[_0x4b5d96(0x108)](_0x5c9d05,_0x1c18f5,_0x3a14dd,_0x1bc5ba),_0x1fac61[_0x4b5d96(0x247)][0x5]);return _0x1e8376[_0x4b5d96(0x1da)](_0x5157ff,_0x2c1e71,_0x3a14dd,_0x21ae13),_0x3cf20c['ComposeToRef'](_0x4f6206,_0x1bc5ba,_0x21ae13,_0x5b597d),_0x5b597d;}static['LookAtLH'](_0x301a27,_0x4d752e,_0x501b94){var _0x13f2d2=new _0x3cf20c();return _0x3cf20c['LookAtLHToRef'](_0x301a27,_0x4d752e,_0x501b94,_0x13f2d2),_0x13f2d2;}static['LookAtLHToRef'](_0x1d6437,_0x29da37,_0x44f507,_0x4ed921){var _0x225a16=_0x4d899c,_0x2e8e27=_0x1fac61['Vector3'][0x0],_0x5d159f=_0x1fac61[_0x225a16(0x247)][0x1],_0x4ef3a2=_0x1fac61[_0x225a16(0x247)][0x2],_0x29da37=(_0x29da37[_0x225a16(0x1e4)](_0x1d6437,_0x4ef3a2),_0x4ef3a2[_0x225a16(0x114)](),_0x1e8376[_0x225a16(0x117)](_0x44f507,_0x4ef3a2,_0x2e8e27),_0x2e8e27['lengthSquared']()),_0x44f507=(0x0===_0x29da37?_0x2e8e27['x']=0x1:_0x2e8e27['normalizeFromLength'](Math['sqrt'](_0x29da37)),_0x1e8376['CrossToRef'](_0x4ef3a2,_0x2e8e27,_0x5d159f),_0x5d159f['normalize'](),-_0x1e8376['Dot'](_0x2e8e27,_0x1d6437)),_0x29da37=-_0x1e8376[_0x225a16(0x190)](_0x5d159f,_0x1d6437),_0x1d6437=-_0x1e8376[_0x225a16(0x190)](_0x4ef3a2,_0x1d6437);return _0x3cf20c['FromValuesToRef'](_0x2e8e27['_x'],_0x5d159f['_x'],_0x4ef3a2['_x'],0x0,_0x2e8e27['_y'],_0x5d159f['_y'],_0x4ef3a2['_y'],0x0,_0x2e8e27['_z'],_0x5d159f['_z'],_0x4ef3a2['_z'],0x0,_0x44f507,_0x29da37,_0x1d6437,0x1,_0x4ed921),_0x4ed921;}static[_0x4d899c(0x26a)](_0x338771,_0x2f40c9,_0x28859b){var _0x292aa3=_0x4d899c,_0x6e5dd9=new _0x3cf20c();return _0x3cf20c[_0x292aa3(0x1c7)](_0x338771,_0x2f40c9,_0x28859b,_0x6e5dd9),_0x6e5dd9;}static[_0x4d899c(0x1c7)](_0x402d29,_0x1f2ad1,_0x262d9f,_0x49b7b4){var _0x112cb3=_0x4d899c,_0x4b8e91=_0x1fac61[_0x112cb3(0x247)][0x0],_0x5d3448=_0x1fac61[_0x112cb3(0x247)][0x1],_0x24a4a5=_0x1fac61[_0x112cb3(0x247)][0x2],_0x1f2ad1=(_0x402d29[_0x112cb3(0x1e4)](_0x1f2ad1,_0x24a4a5),_0x24a4a5[_0x112cb3(0x114)](),_0x1e8376[_0x112cb3(0x117)](_0x262d9f,_0x24a4a5,_0x4b8e91),_0x4b8e91[_0x112cb3(0x150)]()),_0x262d9f=(0x0===_0x1f2ad1?_0x4b8e91['x']=0x1:_0x4b8e91['normalizeFromLength'](Math['sqrt'](_0x1f2ad1)),_0x1e8376[_0x112cb3(0x117)](_0x24a4a5,_0x4b8e91,_0x5d3448),_0x5d3448['normalize'](),-_0x1e8376[_0x112cb3(0x190)](_0x4b8e91,_0x402d29)),_0x1f2ad1=-_0x1e8376[_0x112cb3(0x190)](_0x5d3448,_0x402d29),_0x402d29=-_0x1e8376['Dot'](_0x24a4a5,_0x402d29);return _0x3cf20c[_0x112cb3(0x2b3)](_0x4b8e91['_x'],_0x5d3448['_x'],_0x24a4a5['_x'],0x0,_0x4b8e91['_y'],_0x5d3448['_y'],_0x24a4a5['_y'],0x0,_0x4b8e91['_z'],_0x5d3448['_z'],_0x24a4a5['_z'],0x0,_0x262d9f,_0x1f2ad1,_0x402d29,0x1,_0x49b7b4),_0x49b7b4;}static[_0x4d899c(0xed)](_0x37e18e,_0x13bbb7){var _0x3a7b2f=new _0x3cf20c();return _0x3cf20c['LookDirectionLHToRef'](_0x37e18e,_0x13bbb7,_0x3a7b2f),_0x3a7b2f;}static[_0x4d899c(0xd3)](_0x491dec,_0x59962a,_0x3eb383){var _0xcc0728=_0x4d899c,_0x1f41b1=_0x1fac61[_0xcc0728(0x247)][0x0],_0x491dec=(_0x1f41b1[_0xcc0728(0x2a2)](_0x491dec),_0x1f41b1[_0xcc0728(0x1e2)](-0x1),_0x1fac61[_0xcc0728(0x247)][0x1]);return _0x1e8376[_0xcc0728(0x117)](_0x59962a,_0x1f41b1,_0x491dec),_0x3cf20c[_0xcc0728(0x2b3)](_0x491dec['_x'],_0x491dec['_y'],_0x491dec['_z'],0x0,_0x59962a['_x'],_0x59962a['_y'],_0x59962a['_z'],0x0,_0x1f41b1['_x'],_0x1f41b1['_y'],_0x1f41b1['_z'],0x0,0x0,0x0,0x0,0x1,_0x3eb383),_0x3eb383;}static[_0x4d899c(0x240)](_0x24d894,_0x1feaa5){var _0x18ffa7=_0x4d899c,_0x3b1f18=new _0x3cf20c();return _0x3cf20c[_0x18ffa7(0xef)](_0x24d894,_0x1feaa5,_0x3b1f18),_0x3b1f18;}static[_0x4d899c(0xef)](_0x39f93b,_0x41278c,_0x5d3351){var _0x164dea=_0x1fac61['Vector3'][0x2];return _0x1e8376['CrossToRef'](_0x41278c,_0x39f93b,_0x164dea),_0x3cf20c['FromValuesToRef'](_0x164dea['_x'],_0x164dea['_y'],_0x164dea['_z'],0x0,_0x41278c['_x'],_0x41278c['_y'],_0x41278c['_z'],0x0,_0x39f93b['_x'],_0x39f93b['_y'],_0x39f93b['_z'],0x0,0x0,0x0,0x0,0x1,_0x5d3351),_0x5d3351;}static['OrthoLH'](_0x219bfc,_0x46f818,_0x387161,_0x5da070,_0x23d6b1){var _0x399150=new _0x3cf20c();return _0x3cf20c['OrthoLHToRef'](_0x219bfc,_0x46f818,_0x387161,_0x5da070,_0x399150,_0x23d6b1),_0x399150;}static[_0x4d899c(0x1f8)](_0x22b4f8,_0x1699ea,_0x4223e3,_0x45908f,_0x3f3319,_0x43a38a){var _0x4b308e=_0x4d899c,_0x22b4f8=0x2/_0x22b4f8,_0x1699ea=0x2/_0x1699ea,_0x3c1f8b=0x2/(_0x45908f-_0x4223e3),_0x45908f=-(_0x45908f+_0x4223e3)/(_0x45908f-_0x4223e3);return _0x3cf20c[_0x4b308e(0x2b3)](_0x22b4f8,0x0,0x0,0x0,0x0,_0x1699ea,0x0,0x0,0x0,0x0,_0x3c1f8b,0x0,0x0,0x0,_0x45908f,0x1,_0x3f3319),_0x43a38a&&_0x3f3319['multiplyToRef'](_0x1935b2,_0x3f3319),_0x3f3319[_0x4b308e(0x246)](0x1==_0x22b4f8&&0x1==_0x1699ea&&0x1==_0x3c1f8b&&0x0==_0x45908f),_0x3f3319;}static[_0x4d899c(0xeb)](_0x188b52,_0x3c2f90,_0x5d28c7,_0x99204f,_0x5f1dfa,_0x2f7b2b,_0x5ac3fa){var _0x576dac=_0x4d899c,_0x398612=new _0x3cf20c();return _0x3cf20c[_0x576dac(0x1f2)](_0x188b52,_0x3c2f90,_0x5d28c7,_0x99204f,_0x5f1dfa,_0x2f7b2b,_0x398612,_0x5ac3fa),_0x398612;}static[_0x4d899c(0x1f2)](_0x5e644f,_0x3d0aee,_0x3a65d3,_0x27ca40,_0x13b44f,_0x31d1a2,_0x547473,_0x1c4a14){var _0x1db453=_0x4d899c,_0x58710e=0x2/(_0x3d0aee-_0x5e644f),_0x4a892f=0x2/(_0x27ca40-_0x3a65d3),_0x1ae48e=0x2/(_0x31d1a2-_0x13b44f),_0x31d1a2=-(_0x31d1a2+_0x13b44f)/(_0x31d1a2-_0x13b44f),_0x13b44f=(_0x5e644f+_0x3d0aee)/(_0x5e644f-_0x3d0aee),_0x5e644f=(_0x27ca40+_0x3a65d3)/(_0x3a65d3-_0x27ca40);return _0x3cf20c['FromValuesToRef'](_0x58710e,0x0,0x0,0x0,0x0,_0x4a892f,0x0,0x0,0x0,0x0,_0x1ae48e,0x0,_0x13b44f,_0x5e644f,_0x31d1a2,0x1,_0x547473),_0x1c4a14&&_0x547473[_0x1db453(0xff)](_0x1935b2,_0x547473),_0x547473[_0x1db453(0xcc)](),_0x547473;}static[_0x4d899c(0x1c3)](_0x3521e5,_0x5d772b,_0x43cca4,_0x2541ed,_0x374bff,_0x1b25ee,_0x13b6c0,_0x2c9af5,_0x234a91,_0x18a024,_0x349a20){var _0x24b9f9=_0x4d899c,_0x1e1965=-_0x13b6c0*Math['cos'](_0x2c9af5),_0x13b6c0=-_0x13b6c0*Math['sin'](_0x2c9af5);return _0x3cf20c['TranslationToRef'](0x0,0x0,-_0x234a91,_0x1fac61[_0x24b9f9(0x13b)][0x1]),_0x3cf20c[_0x24b9f9(0x2b3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x1e1965,_0x13b6c0,0x1,0x0,0x0,0x0,0x0,0x1,_0x1fac61[_0x24b9f9(0x13b)][0x0]),_0x1fac61[_0x24b9f9(0x13b)][0x1][_0x24b9f9(0xff)](_0x1fac61[_0x24b9f9(0x13b)][0x0],_0x1fac61[_0x24b9f9(0x13b)][0x0]),_0x3cf20c[_0x24b9f9(0x13e)](0x0,0x0,_0x234a91,_0x1fac61['Matrix'][0x1]),_0x1fac61['Matrix'][0x0]['multiplyToRef'](_0x1fac61['Matrix'][0x1],_0x1fac61[_0x24b9f9(0x13b)][0x0]),_0x3cf20c[_0x24b9f9(0x1f2)](_0x3521e5,_0x5d772b,_0x43cca4,_0x2541ed,_0x374bff,_0x1b25ee,_0x18a024,_0x349a20),_0x1fac61[_0x24b9f9(0x13b)][0x0][_0x24b9f9(0xff)](_0x18a024,_0x18a024),_0x18a024;}static['OrthoOffCenterRH'](_0x487669,_0x3a71e6,_0x3ef40f,_0x513c59,_0x5ba865,_0x41aac5,_0x49b1fb){var _0x583a81=_0x4d899c,_0x363d32=new _0x3cf20c();return _0x3cf20c[_0x583a81(0xe5)](_0x487669,_0x3a71e6,_0x3ef40f,_0x513c59,_0x5ba865,_0x41aac5,_0x363d32,_0x49b1fb),_0x363d32;}static[_0x4d899c(0xe5)](_0xe45a8c,_0x52dd25,_0x2f4be3,_0x227adc,_0x5474a9,_0x2fb779,_0x1d90fd,_0x1435ff){var _0x27c22f=_0x4d899c;return _0x3cf20c[_0x27c22f(0x1f2)](_0xe45a8c,_0x52dd25,_0x2f4be3,_0x227adc,_0x5474a9,_0x2fb779,_0x1d90fd,_0x1435ff),_0x1d90fd['_m'][0xa]*=-0x1,_0x1d90fd;}static[_0x4d899c(0x16b)](_0x45a68a,_0x31cab9,_0x55f9dc,_0x1524b1,_0x47574b,_0xad3cb,_0x35a40b,_0x4e6c20,_0x1c0d1e,_0x779409,_0x59e7fd){var _0x1490fc=_0x4d899c,_0x539602=_0x35a40b*Math[_0x1490fc(0x151)](_0x4e6c20),_0x35a40b=_0x35a40b*Math[_0x1490fc(0x11d)](_0x4e6c20);return _0x3cf20c['TranslationToRef'](0x0,0x0,_0x1c0d1e,_0x1fac61[_0x1490fc(0x13b)][0x1]),_0x3cf20c[_0x1490fc(0x2b3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x539602,_0x35a40b,0x1,0x0,0x0,0x0,0x0,0x1,_0x1fac61[_0x1490fc(0x13b)][0x0]),_0x1fac61[_0x1490fc(0x13b)][0x1]['multiplyToRef'](_0x1fac61[_0x1490fc(0x13b)][0x0],_0x1fac61[_0x1490fc(0x13b)][0x0]),_0x3cf20c[_0x1490fc(0x13e)](0x0,0x0,-_0x1c0d1e,_0x1fac61['Matrix'][0x1]),_0x1fac61[_0x1490fc(0x13b)][0x0][_0x1490fc(0xff)](_0x1fac61['Matrix'][0x1],_0x1fac61['Matrix'][0x0]),_0x3cf20c[_0x1490fc(0xe5)](_0x45a68a,_0x31cab9,_0x55f9dc,_0x1524b1,_0x47574b,_0xad3cb,_0x779409,_0x59e7fd),_0x1fac61[_0x1490fc(0x13b)][0x0][_0x1490fc(0xff)](_0x779409,_0x779409),_0x779409;}static[_0x4d899c(0xfc)](_0x57d761,_0xd1675a,_0x70997c,_0x286082,_0x3bd8cf,_0x3e32b4=0x0){var _0x191c19=_0x4d899c,_0x1ba37a=new _0x3cf20c(),_0x57d761=0x2*_0x70997c/_0x57d761,_0xd1675a=0x2*_0x70997c/_0xd1675a,_0x471fe2=(_0x286082+_0x70997c)/(_0x286082-_0x70997c),_0x286082=-0x2*_0x286082*_0x70997c/(_0x286082-_0x70997c),_0x70997c=Math[_0x191c19(0x2a0)](_0x3e32b4);return _0x3cf20c[_0x191c19(0x2b3)](_0x57d761,0x0,0x0,0x0,0x0,_0xd1675a,0x0,_0x70997c,0x0,0x0,_0x471fe2,0x1,0x0,0x0,_0x286082,0x0,_0x1ba37a),_0x3bd8cf&&_0x1ba37a[_0x191c19(0xff)](_0x1935b2,_0x1ba37a),_0x1ba37a['_updateIdentityStatus'](!0x1),_0x1ba37a;}static[_0x4d899c(0x232)](_0x2ff532,_0x22c6f1,_0x1444eb,_0xeba044,_0x10eae2,_0x3a9520=0x0,_0x7e29eb=!0x1){var _0x4a31f8=_0x4d899c,_0x41aef0=new _0x3cf20c();return _0x3cf20c[_0x4a31f8(0x1af)](_0x2ff532,_0x22c6f1,_0x1444eb,_0xeba044,_0x41aef0,!0x0,_0x10eae2,_0x3a9520,_0x7e29eb),_0x41aef0;}static[_0x4d899c(0x1af)](_0x4f9f8b,_0x25886f,_0x1c21ce,_0x5e3c2e,_0x38d0ba,_0x1d19e1=!0x0,_0x20ee9a,_0xbcff36=0x0,_0x33e85c=!0x1){var _0x1c7edc=_0x4d899c,_0x4f9f8b=0x1/Math[_0x1c7edc(0x2a0)](0.5*_0x4f9f8b),_0x4179eb=_0x1d19e1?_0x4f9f8b/_0x25886f:_0x4f9f8b,_0x1d19e1=_0x1d19e1?_0x4f9f8b:_0x4f9f8b*_0x25886f,_0x4f9f8b=_0x33e85c&&0x0===_0x1c21ce?-0x1:0x0!==_0x5e3c2e?(_0x5e3c2e+_0x1c21ce)/(_0x5e3c2e-_0x1c21ce):0x1,_0x25886f=_0x33e85c&&0x0===_0x1c21ce?0x2*_0x5e3c2e:0x0!==_0x5e3c2e?-0x2*_0x5e3c2e*_0x1c21ce/(_0x5e3c2e-_0x1c21ce):-0x2*_0x1c21ce,_0x33e85c=Math[_0x1c7edc(0x2a0)](_0xbcff36);return _0x3cf20c[_0x1c7edc(0x2b3)](_0x4179eb,0x0,0x0,0x0,0x0,_0x1d19e1,0x0,_0x33e85c,0x0,0x0,_0x4f9f8b,0x1,0x0,0x0,_0x25886f,0x0,_0x38d0ba),_0x20ee9a&&_0x38d0ba[_0x1c7edc(0xff)](_0x1935b2,_0x38d0ba),_0x38d0ba[_0x1c7edc(0x246)](!0x1),_0x38d0ba;}static[_0x4d899c(0x130)](_0x3ead96,_0x3d5a27,_0x5bed23,_0x367a40,_0x46479f,_0x3ba023=!0x0,_0x4388ff,_0x681605=0x0){var _0x3b4055=_0x4d899c,_0x3ead96=0x1/Math[_0x3b4055(0x2a0)](0.5*_0x3ead96),_0x41115c=_0x3ba023?_0x3ead96/_0x3d5a27:_0x3ead96,_0x3ba023=_0x3ba023?_0x3ead96:_0x3ead96*_0x3d5a27,_0x3ead96=Math[_0x3b4055(0x2a0)](_0x681605);return _0x3cf20c['FromValuesToRef'](_0x41115c,0x0,0x0,0x0,0x0,_0x3ba023,0x0,_0x3ead96,0x0,0x0,-_0x5bed23,0x1,0x0,0x0,0x1,0x0,_0x46479f),_0x4388ff&&_0x46479f['multiplyToRef'](_0x1935b2,_0x46479f),_0x46479f[_0x3b4055(0x246)](!0x1),_0x46479f;}static[_0x4d899c(0x217)](_0x9e68db,_0x27bb2e,_0x1c1f81,_0x2bba6f,_0x373fdd,_0x1bab63=0x0,_0x239ff8=!0x1){var _0x47d0d3=_0x4d899c,_0x438368=new _0x3cf20c();return _0x3cf20c[_0x47d0d3(0x1b0)](_0x9e68db,_0x27bb2e,_0x1c1f81,_0x2bba6f,_0x438368,!0x0,_0x373fdd,_0x1bab63,_0x239ff8),_0x438368;}static['PerspectiveFovRHToRef'](_0xe203b7,_0x10c391,_0x570fe2,_0x597af3,_0x4cc19d,_0x37d11a=!0x0,_0x5d327a,_0x365852=0x0,_0x1fb1d8=!0x1){var _0x37c076=_0x4d899c,_0xe203b7=0x1/Math[_0x37c076(0x2a0)](0.5*_0xe203b7),_0x5019ff=_0x37d11a?_0xe203b7/_0x10c391:_0xe203b7,_0x37d11a=_0x37d11a?_0xe203b7:_0xe203b7*_0x10c391,_0xe203b7=_0x1fb1d8&&0x0===_0x570fe2?0x1:0x0!==_0x597af3?-(_0x597af3+_0x570fe2)/(_0x597af3-_0x570fe2):-0x1,_0x10c391=_0x1fb1d8&&0x0===_0x570fe2?0x2*_0x597af3:0x0!==_0x597af3?-0x2*_0x597af3*_0x570fe2/(_0x597af3-_0x570fe2):-0x2*_0x570fe2,_0x1fb1d8=Math[_0x37c076(0x2a0)](_0x365852);return _0x3cf20c[_0x37c076(0x2b3)](_0x5019ff,0x0,0x0,0x0,0x0,_0x37d11a,0x0,_0x1fb1d8,0x0,0x0,_0xe203b7,-0x1,0x0,0x0,_0x10c391,0x0,_0x4cc19d),_0x5d327a&&_0x4cc19d['multiplyToRef'](_0x1935b2,_0x4cc19d),_0x4cc19d[_0x37c076(0x246)](!0x1),_0x4cc19d;}static[_0x4d899c(0xc9)](_0x192c32,_0x27cfe1,_0x148720,_0x352865,_0x8ed42d,_0x20c6a8=!0x0,_0x2e04bd,_0x4b9b9e=0x0){var _0x3a8e7e=_0x4d899c,_0x192c32=0x1/Math[_0x3a8e7e(0x2a0)](0.5*_0x192c32),_0x1d4b23=_0x20c6a8?_0x192c32/_0x27cfe1:_0x192c32,_0x20c6a8=_0x20c6a8?_0x192c32:_0x192c32*_0x27cfe1,_0x192c32=Math['tan'](_0x4b9b9e);return _0x3cf20c[_0x3a8e7e(0x2b3)](_0x1d4b23,0x0,0x0,0x0,0x0,_0x20c6a8,0x0,_0x192c32,0x0,0x0,-_0x148720,-0x1,0x0,0x0,-0x1,0x0,_0x8ed42d),_0x2e04bd&&_0x8ed42d['multiplyToRef'](_0x1935b2,_0x8ed42d),_0x8ed42d['_updateIdentityStatus'](!0x1),_0x8ed42d;}static[_0x4d899c(0x100)](_0x123592,_0x3ddfac,_0x43a48a,_0x24f61e,_0x59583e,_0x5e0db8){var _0x2849cd=_0x4d899c,_0xb5caf5=_0x123592[_0x2849cd(0x20f)],_0x30b7cd=_0x123592[_0x2849cd(0x257)],_0x51d1c1=_0x123592['x'],_0x123592=_0x123592['y'],_0x5e0db8=_0x3cf20c['FromValues'](_0xb5caf5/0x2,0x0,0x0,0x0,0x0,-_0x30b7cd/0x2,0x0,0x0,0x0,0x0,_0x5e0db8-_0x59583e,0x0,_0x51d1c1+_0xb5caf5/0x2,_0x30b7cd/0x2+_0x123592,_0x59583e,0x1),_0x51d1c1=new _0x3cf20c();return _0x3ddfac['multiplyToRef'](_0x43a48a,_0x51d1c1),_0x51d1c1['multiplyToRef'](_0x24f61e,_0x51d1c1),_0x51d1c1['multiplyToRef'](_0x5e0db8,_0x51d1c1);}static[_0x4d899c(0x29a)](_0x5d319b){var _0x87840b=_0x4d899c;return _0x5d319b=_0x5d319b['m'],_0x5d319b=[_0x5d319b[0x0],_0x5d319b[0x1],_0x5d319b[0x4],_0x5d319b[0x5]],_0x588532[_0x87840b(0x191)]?_0x5d319b:new Float32Array(_0x5d319b);}static['GetAsMatrix3x3'](_0x1a437b){var _0x11739b=_0x4d899c;return _0x1a437b=_0x1a437b['m'],_0x1a437b=[_0x1a437b[0x0],_0x1a437b[0x1],_0x1a437b[0x2],_0x1a437b[0x4],_0x1a437b[0x5],_0x1a437b[0x6],_0x1a437b[0x8],_0x1a437b[0x9],_0x1a437b[0xa]],_0x588532[_0x11739b(0x191)]?_0x1a437b:new Float32Array(_0x1a437b);}static['Transpose'](_0x5c81a8){var _0x4d12d2=_0x4d899c,_0x1cdbba=new _0x3cf20c();return _0x3cf20c[_0x4d12d2(0xc8)](_0x5c81a8,_0x1cdbba),_0x1cdbba;}static[_0x4d899c(0xc8)](_0x1077fd,_0x483f77){var _0x443d6c=_0x4d899c,_0x3dc9d8=_0x1077fd['m'],_0x1412f0=_0x3dc9d8[0x0],_0x4d167f=_0x3dc9d8[0x4],_0x510724=_0x3dc9d8[0x8],_0x539886=_0x3dc9d8[0xc],_0x17b8c9=_0x3dc9d8[0x1],_0x411725=_0x3dc9d8[0x5],_0x74b44c=_0x3dc9d8[0x9],_0x40aac4=_0x3dc9d8[0xd],_0x435fa0=_0x3dc9d8[0x2],_0x35901d=_0x3dc9d8[0x6],_0x5005e2=_0x3dc9d8[0xa],_0x3210d6=_0x3dc9d8[0xe],_0x39bfed=_0x3dc9d8[0x3],_0x40ac8d=_0x3dc9d8[0x7],_0x4b4c17=_0x3dc9d8[0xb],_0x3dc9d8=_0x3dc9d8[0xf],_0x1b86dd=_0x483f77['_m'];return _0x1b86dd[0x0]=_0x1412f0,_0x1b86dd[0x1]=_0x4d167f,_0x1b86dd[0x2]=_0x510724,_0x1b86dd[0x3]=_0x539886,_0x1b86dd[0x4]=_0x17b8c9,_0x1b86dd[0x5]=_0x411725,_0x1b86dd[0x6]=_0x74b44c,_0x1b86dd[0x7]=_0x40aac4,_0x1b86dd[0x8]=_0x435fa0,_0x1b86dd[0x9]=_0x35901d,_0x1b86dd[0xa]=_0x5005e2,_0x1b86dd[0xb]=_0x3210d6,_0x1b86dd[0xc]=_0x39bfed,_0x1b86dd[0xd]=_0x40ac8d,_0x1b86dd[0xe]=_0x4b4c17,_0x1b86dd[0xf]=_0x3dc9d8,_0x483f77[_0x443d6c(0xcc)](),_0x483f77[_0x443d6c(0x246)](_0x1077fd[_0x443d6c(0x1e8)],_0x1077fd['_isIdentityDirty']),_0x483f77;}static[_0x4d899c(0x1ff)](_0x150a44){var _0xf09645=_0x4d899c,_0x162b18=new _0x3cf20c();return _0x3cf20c[_0xf09645(0x237)](_0x150a44,_0x162b18),_0x162b18;}static['ReflectionToRef'](_0x1fe06c,_0x184c32){var _0x40eb70=_0x4d899c;_0x1fe06c['normalize']();var _0x2a62fa=_0x1fe06c['normal']['x'],_0x12c70b=_0x1fe06c['normal']['y'],_0x4bc22c=_0x1fe06c[_0x40eb70(0x168)]['z'],_0x459350=-0x2*_0x2a62fa,_0x17a52d=-0x2*_0x12c70b,_0x705a5d=-0x2*_0x4bc22c;return _0x3cf20c[_0x40eb70(0x2b3)](_0x459350*_0x2a62fa+0x1,_0x17a52d*_0x2a62fa,_0x705a5d*_0x2a62fa,0x0,_0x459350*_0x12c70b,_0x17a52d*_0x12c70b+0x1,_0x705a5d*_0x12c70b,0x0,_0x459350*_0x4bc22c,_0x17a52d*_0x4bc22c,_0x705a5d*_0x4bc22c+0x1,0x0,_0x459350*_0x1fe06c['d'],_0x17a52d*_0x1fe06c['d'],_0x705a5d*_0x1fe06c['d'],0x1,_0x184c32),_0x184c32;}static[_0x4d899c(0x186)](_0x5bd1d0,_0x501dcd,_0x5d89b7,_0x3864e9){var _0x5bac56=_0x4d899c;return _0x3cf20c[_0x5bac56(0x2b3)](_0x5bd1d0['_x'],_0x5bd1d0['_y'],_0x5bd1d0['_z'],0x0,_0x501dcd['_x'],_0x501dcd['_y'],_0x501dcd['_z'],0x0,_0x5d89b7['_x'],_0x5d89b7['_y'],_0x5d89b7['_z'],0x0,0x0,0x0,0x0,0x1,_0x3864e9),_0x3864e9;}static['FromQuaternionToRef'](_0x1f014b,_0x380ae7){var _0x399987=_0x4d899c,_0x3e1526=_0x1f014b['_x']*_0x1f014b['_x'],_0x22cabb=_0x1f014b['_y']*_0x1f014b['_y'],_0x4a26b4=_0x1f014b['_z']*_0x1f014b['_z'],_0x13bf31=_0x1f014b['_x']*_0x1f014b['_y'],_0x31b348=_0x1f014b['_z']*_0x1f014b['_w'],_0x40f34d=_0x1f014b['_z']*_0x1f014b['_x'],_0x5c1547=_0x1f014b['_y']*_0x1f014b['_w'],_0x5f0047=_0x1f014b['_y']*_0x1f014b['_z'],_0x1f014b=_0x1f014b['_x']*_0x1f014b['_w'];return _0x380ae7['_m'][0x0]=0x1-0x2*(_0x22cabb+_0x4a26b4),_0x380ae7['_m'][0x1]=0x2*(_0x13bf31+_0x31b348),_0x380ae7['_m'][0x2]=0x2*(_0x40f34d-_0x5c1547),_0x380ae7['_m'][0x3]=0x0,_0x380ae7['_m'][0x4]=0x2*(_0x13bf31-_0x31b348),_0x380ae7['_m'][0x5]=0x1-0x2*(_0x4a26b4+_0x3e1526),_0x380ae7['_m'][0x6]=0x2*(_0x5f0047+_0x1f014b),_0x380ae7['_m'][0x7]=0x0,_0x380ae7['_m'][0x8]=0x2*(_0x40f34d+_0x5c1547),_0x380ae7['_m'][0x9]=0x2*(_0x5f0047-_0x1f014b),_0x380ae7['_m'][0xa]=0x1-0x2*(_0x22cabb+_0x3e1526),_0x380ae7['_m'][0xb]=0x0,_0x380ae7['_m'][0xc]=0x0,_0x380ae7['_m'][0xd]=0x0,_0x380ae7['_m'][0xe]=0x0,_0x380ae7['_m'][0xf]=0x1,_0x380ae7[_0x399987(0xcc)](),_0x380ae7;}}_0x3cf20c['_UpdateFlagSeed']=0x0,_0x3cf20c[_0x4d899c(0x177)]=_0x3cf20c[_0x4d899c(0x221)](),Object[_0x4d899c(0x19d)](_0x3cf20c[_0x4d899c(0xcf)],{'dimension':{'value':[0x4,0x4]},'rank':{'value':0x2}});class _0x1fac61{}_0x1fac61[_0x4d899c(0x247)]=_0x448088(0xb,_0x1e8376[_0x4d899c(0xf5)]),_0x1fac61['Matrix']=_0x448088(0x2,_0x3cf20c[_0x4d899c(0x221)]),_0x1fac61[_0x4d899c(0x1fc)]=_0x448088(0x3,_0x114383[_0x4d899c(0xf5)]);class _0x461d3e{}_0x461d3e[_0x4d899c(0x12a)]=_0x448088(0x3,_0x364f7c[_0x4d899c(0xf5)]),_0x461d3e[_0x4d899c(0x247)]=_0x448088(0xd,_0x1e8376[_0x4d899c(0xf5)]),_0x461d3e[_0x4d899c(0x1a8)]=_0x448088(0x3,_0x1217df[_0x4d899c(0xf5)]),_0x461d3e[_0x4d899c(0x1fc)]=_0x448088(0x3,_0x114383[_0x4d899c(0xf5)]),_0x461d3e['Matrix']=_0x448088(0x8,_0x3cf20c[_0x4d899c(0x221)]),_0x968729(_0x4d899c(0xec),_0x364f7c),_0x968729('BABYLON.Vector3',_0x1e8376),_0x968729(_0x4d899c(0x20a),_0x1217df),_0x968729(_0x4d899c(0x131),_0x3cf20c);let _0x1935b2=_0x3cf20c[_0x4d899c(0x116)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);function _0x60710c(_0x44dc1f,_0x2c2cd9,_0x28828a,_0xa4f3c8){var _0xf79c68=_0x4d899c;let _0x109c28=_0x28828a[_0xf79c68(0x140)];_0x28828a['value']=(..._0x5d3f0a)=>{let _0x2255d9=_0x109c28;if('undefined'!=typeof _native&&_native[_0x2c2cd9]){let _0x518c72=_native[_0x2c2cd9];_0x2255d9=_0xa4f3c8?(..._0x5226d9)=>(_0xa4f3c8(..._0x5226d9)?_0x518c72:_0x109c28)(..._0x5226d9):_0x518c72;}return(_0x44dc1f[_0x2c2cd9]=_0x2255d9)(..._0x5d3f0a);};}_0x287b26=function(_0x285188,_0x3b758e,_0x45098e,_0x182871){var _0x4a0b83=_0x4d899c,_0x1b8937,_0x156bcd=arguments[_0x4a0b83(0x206)],_0x145287=_0x156bcd<0x3?_0x3b758e:null===_0x182871?_0x182871=Object['getOwnPropertyDescriptor'](_0x3b758e,_0x45098e):_0x182871;if('object'==typeof Reflect&&_0x4a0b83(0x230)==typeof Reflect[_0x4a0b83(0x1aa)])_0x145287=Reflect[_0x4a0b83(0x1aa)](_0x285188,_0x3b758e,_0x45098e,_0x182871);else{for(var _0x254cbd=_0x285188[_0x4a0b83(0x206)]-0x1;0x0<=_0x254cbd;_0x254cbd--)(_0x1b8937=_0x285188[_0x254cbd])&&(_0x145287=(_0x156bcd<0x3?_0x1b8937(_0x145287):0x3<_0x156bcd?_0x1b8937(_0x3b758e,_0x45098e,_0x145287):_0x1b8937(_0x3b758e,_0x45098e))||_0x145287);}return 0x3<_0x156bcd&&_0x145287&&Object['defineProperty'](_0x3b758e,_0x45098e,_0x145287),_0x145287;};class _0xc7f84{static['extractMinAndMaxIndexed'](_0xfeddd7,_0x304aad,_0x3eb5ea,_0x2c2c37,_0x239a60,_0x515bce){var _0x5ed945=_0x4d899c;for(let _0x4a55ce=_0x3eb5ea;_0x4a55ce<_0x3eb5ea+_0x2c2c37;_0x4a55ce++){var _0x3c9b9f=0x3*_0x304aad[_0x4a55ce],_0x9b1a4c=_0xfeddd7[_0x3c9b9f],_0x3bf46c=_0xfeddd7[0x1+_0x3c9b9f],_0x3c9b9f=_0xfeddd7[0x2+_0x3c9b9f];_0x239a60[_0x5ed945(0x1b9)](_0x9b1a4c,_0x3bf46c,_0x3c9b9f),_0x515bce['maximizeInPlaceFromFloats'](_0x9b1a4c,_0x3bf46c,_0x3c9b9f);}}static[_0x4d899c(0x24c)](_0x4e2e29,_0x845b18,_0x3689cd,_0x554fec,_0x5cf952,_0x226458){var _0x3ae7e4=_0x4d899c;for(let _0x3f1383=_0x845b18,_0x565258=_0x845b18*_0x554fec;_0x3f1383<_0x845b18+_0x3689cd;_0x3f1383++,_0x565258+=_0x554fec){var _0x2987ed=_0x4e2e29[_0x565258],_0x58b19a=_0x4e2e29[_0x565258+0x1],_0x25ab17=_0x4e2e29[_0x565258+0x2];_0x5cf952[_0x3ae7e4(0x1b9)](_0x2987ed,_0x58b19a,_0x25ab17),_0x226458[_0x3ae7e4(0x14f)](_0x2987ed,_0x58b19a,_0x25ab17);}}}function _0xb0897(_0x4c69b5){var _0x497312=_0x4d899c;return Math[_0x497312(0x2aa)](_0x4c69b5,2.2);}function _0x3e5a18(_0x2e7d62){var _0x3d2f68=_0x4d899c;return _0x2e7d62<=0.04045?0.0773993808*_0x2e7d62:Math[_0x3d2f68(0x2aa)](0.947867299*(_0x2e7d62+0.055),2.4);}function _0x223f21(_0x5b1f20){var _0x23f5b0=_0x4d899c;return Math[_0x23f5b0(0x2aa)](_0x5b1f20,0x1/2.2);}function _0x213553(_0x5de897){return _0x5de897<=0.0031308?12.92*_0x5de897:1.055*Math['pow'](_0x5de897,0.41666)-0.055;}_0x287b26([(_0x60710c[_0x4d899c(0x1fa)]=function(_0x532563){return(_0x1fddc4,_0x4ae19e,_0x5e3d1f)=>_0x60710c(_0x1fddc4,_0x4ae19e,_0x5e3d1f,_0x532563);})((...[_0x468a0e,_0x3427d2])=>!Array[_0x4d899c(0x14c)](_0x468a0e)&&!Array[_0x4d899c(0x14c)](_0x3427d2))],_0xc7f84,_0x4d899c(0x1d8),null),_0x287b26([_0x60710c[_0x4d899c(0x1fa)]((...[_0x306986])=>!Array['isArray'](_0x306986))],_0xc7f84,_0x4d899c(0x24c),null),new _0x1e8376(0x1,0x0,0x0),new _0x1e8376(0x0,0x1,0x0),new _0x1e8376(0x0,0x0,0x1);class _0x432f3f{constructor(_0x12c92e=0x0,_0x522fd3=0x0,_0x15bd2c=0x0){this['r']=_0x12c92e,this['g']=_0x522fd3,this['b']=_0x15bd2c;}[_0x4d899c(0x265)](){var _0x310a47=_0x4d899c;return'{R:\x20'+this['r']+'\x20G:'+this['g']+_0x310a47(0x15e)+this['b']+'}';}['getClassName'](){var _0x1a7413=_0x4d899c;return _0x1a7413(0x238);}[_0x4d899c(0x17c)](){return 0x18d*(0x18d*(0xff*this['r']|0x0)^(0xff*this['g']|0x0))^(0xff*this['b']|0x0);}[_0x4d899c(0xe0)](_0x5d2bc7,_0x3cb7a0=0x0){return _0x5d2bc7[_0x3cb7a0]=this['r'],_0x5d2bc7[_0x3cb7a0+0x1]=this['g'],_0x5d2bc7[_0x3cb7a0+0x2]=this['b'],this;}['fromArray'](_0x400c6e,_0x8ca093=0x0){return _0x432f3f['FromArrayToRef'](_0x400c6e,_0x8ca093,this),this;}[_0x4d899c(0x171)](_0x1a8cee=0x1){return new _0x1e6378(this['r'],this['g'],this['b'],_0x1a8cee);}[_0x4d899c(0x107)](){return[this['r'],this['g'],this['b']];}['toLuminance'](){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];}['multiply'](_0x146eb4){return new _0x432f3f(this['r']*_0x146eb4['r'],this['g']*_0x146eb4['g'],this['b']*_0x146eb4['b']);}[_0x4d899c(0xff)](_0x485fc3,_0x4202ee){return _0x4202ee['r']=this['r']*_0x485fc3['r'],_0x4202ee['g']=this['g']*_0x485fc3['g'],_0x4202ee['b']=this['b']*_0x485fc3['b'],_0x4202ee;}[_0x4d899c(0xd1)](_0x1cb457){return this['r']*=_0x1cb457['r'],this['g']*=_0x1cb457['g'],this['b']*=_0x1cb457['b'],this;}[_0x4d899c(0x277)](_0x5e0748,_0xd68dca,_0x243e7b){return new _0x432f3f(this['r']*_0x5e0748,this['g']*_0xd68dca,this['b']*_0x243e7b);}[_0x4d899c(0x1d3)](_0x497388){var _0x4f5800=_0x4d899c;throw new ReferenceError(_0x4f5800(0x22d));}['divideToRef'](_0x1d2f76,_0x21dd9f){var _0x46a5d6=_0x4d899c;throw new ReferenceError(_0x46a5d6(0x22d));}['divideInPlace'](_0x5507f3){var _0x105d14=_0x4d899c;throw new ReferenceError(_0x105d14(0x22d));}[_0x4d899c(0x222)](_0x49a8ac){var _0x2d7ac7=_0x4d899c;return this[_0x2d7ac7(0x1b9)](_0x49a8ac['r'],_0x49a8ac['g'],_0x49a8ac['b']);}[_0x4d899c(0x173)](_0x16ca0f){return this['maximizeInPlaceFromFloats'](_0x16ca0f['r'],_0x16ca0f['g'],_0x16ca0f['b']);}[_0x4d899c(0x1b9)](_0x5b3441,_0x596bdf,_0x540f6c){var _0x42e812=_0x4d899c;return this['r']=Math['min'](_0x5b3441,this['r']),this['g']=Math[_0x42e812(0x1c4)](_0x596bdf,this['g']),this['b']=Math[_0x42e812(0x1c4)](_0x540f6c,this['b']),this;}[_0x4d899c(0x14f)](_0xd90c8d,_0x292d4f,_0x4108bc){var _0x3342ab=_0x4d899c;return this['r']=Math[_0x3342ab(0x1c5)](_0xd90c8d,this['r']),this['g']=Math[_0x3342ab(0x1c5)](_0x292d4f,this['g']),this['b']=Math[_0x3342ab(0x1c5)](_0x4108bc,this['b']),this;}[_0x4d899c(0x1f0)](_0x11eea2){var _0x292a9b=_0x4d899c;throw new ReferenceError(_0x292a9b(0x21b));}[_0x4d899c(0x119)](){var _0x3693ec=_0x4d899c;throw new ReferenceError(_0x3693ec(0x21b));}[_0x4d899c(0x1c1)](_0x4858dc){var _0x2eac74=_0x4d899c;throw new ReferenceError(_0x2eac74(0xf4));}['fract'](){var _0x1b949d=_0x4d899c;throw new ReferenceError(_0x1b949d(0xf4));}[_0x4d899c(0x16c)](_0x51b6b2){return _0x51b6b2&&this['r']===_0x51b6b2['r']&&this['g']===_0x51b6b2['g']&&this['b']===_0x51b6b2['b'];}[_0x4d899c(0x28c)](_0xc9805a,_0x570bbc,_0x1db9e4){var _0x5bc8cc=_0x4d899c;return this[_0x5bc8cc(0x20d)](_0xc9805a,_0x570bbc,_0x1db9e4);}[_0x4d899c(0x20d)](_0x199352,_0x28f8d6,_0x263e79){return this['r']===_0x199352&&this['g']===_0x28f8d6&&this['b']===_0x263e79;}['equalsWithEpsilon'](_0x24f7ab,_0x38e832=_0x2696ff){return _0x4557d7(this['r'],_0x24f7ab['r'],_0x38e832)&&_0x4557d7(this['g'],_0x24f7ab['g'],_0x38e832)&&_0x4557d7(this['b'],_0x24f7ab['b'],_0x38e832);}['negate'](){var _0x38adf0=_0x4d899c;throw new ReferenceError(_0x38adf0(0x1cc));}[_0x4d899c(0x139)](){throw new ReferenceError('Can\x20not\x20negate\x20a\x20color');}['negateToRef'](_0x3a398b){var _0x38fb79=_0x4d899c;throw new ReferenceError(_0x38fb79(0x1cc));}[_0x4d899c(0x17b)](_0x1a32dd){return new _0x432f3f(this['r']*_0x1a32dd,this['g']*_0x1a32dd,this['b']*_0x1a32dd);}[_0x4d899c(0x1e2)](_0x4f88e8){return this['r']*=_0x4f88e8,this['g']*=_0x4f88e8,this['b']*=_0x4f88e8,this;}[_0x4d899c(0xf6)](_0x130201,_0x1cf05f){return _0x1cf05f['r']=this['r']*_0x130201,_0x1cf05f['g']=this['g']*_0x130201,_0x1cf05f['b']=this['b']*_0x130201,_0x1cf05f;}[_0x4d899c(0x1b8)](_0x1ca438,_0x33ea79){return _0x33ea79['r']+=this['r']*_0x1ca438,_0x33ea79['g']+=this['g']*_0x1ca438,_0x33ea79['b']+=this['b']*_0x1ca438,_0x33ea79;}['clampToRef'](_0x3a6530=0x0,_0x5f1d99=0x1,_0x22524a){return _0x22524a['r']=_0x12cdc9(this['r'],_0x3a6530,_0x5f1d99),_0x22524a['g']=_0x12cdc9(this['g'],_0x3a6530,_0x5f1d99),_0x22524a['b']=_0x12cdc9(this['b'],_0x3a6530,_0x5f1d99),_0x22524a;}[_0x4d899c(0x14b)](_0x1bb19c){return new _0x432f3f(this['r']+_0x1bb19c['r'],this['g']+_0x1bb19c['g'],this['b']+_0x1bb19c['b']);}[_0x4d899c(0x20b)](_0xd3fb20){return this['r']+=_0xd3fb20['r'],this['g']+=_0xd3fb20['g'],this['b']+=_0xd3fb20['b'],this;}['addInPlaceFromFloats'](_0x5e6ec4,_0x42e729,_0x1b6bed){return this['r']+=_0x5e6ec4,this['g']+=_0x42e729,this['b']+=_0x1b6bed,this;}[_0x4d899c(0x1ad)](_0x1efd11,_0x41ccf1){return _0x41ccf1['r']=this['r']+_0x1efd11['r'],_0x41ccf1['g']=this['g']+_0x1efd11['g'],_0x41ccf1['b']=this['b']+_0x1efd11['b'],_0x41ccf1;}[_0x4d899c(0x243)](_0x53f60b){return new _0x432f3f(this['r']-_0x53f60b['r'],this['g']-_0x53f60b['g'],this['b']-_0x53f60b['b']);}[_0x4d899c(0x1e4)](_0xa9c805,_0x17b9b0){return _0x17b9b0['r']=this['r']-_0xa9c805['r'],_0x17b9b0['g']=this['g']-_0xa9c805['g'],_0x17b9b0['b']=this['b']-_0xa9c805['b'],_0x17b9b0;}[_0x4d899c(0x118)](_0x383aae){return this['r']-=_0x383aae['r'],this['g']-=_0x383aae['g'],this['b']-=_0x383aae['b'],this;}[_0x4d899c(0x113)](_0x16bedf,_0x584d1d,_0xae2a57){return new _0x432f3f(this['r']-_0x16bedf,this['g']-_0x584d1d,this['b']-_0xae2a57);}['subtractFromFloatsToRef'](_0x51e9bb,_0x1b1fbf,_0x39fc57,_0x159496){return _0x159496['r']=this['r']-_0x51e9bb,_0x159496['g']=this['g']-_0x1b1fbf,_0x159496['b']=this['b']-_0x39fc57,_0x159496;}[_0x4d899c(0x254)](){return new _0x432f3f(this['r'],this['g'],this['b']);}['copyFrom'](_0x543fc7){return this['r']=_0x543fc7['r'],this['g']=_0x543fc7['g'],this['b']=_0x543fc7['b'],this;}['copyFromFloats'](_0x4003aa,_0x1b6c45,_0x581411){return this['r']=_0x4003aa,this['g']=_0x1b6c45,this['b']=_0x581411,this;}[_0x4d899c(0xf3)](_0x3a08a5,_0x379788,_0x4f721f){var _0x17de94=_0x4d899c;return this[_0x17de94(0xe1)](_0x3a08a5,_0x379788,_0x4f721f);}[_0x4d899c(0x13f)](_0x51ee81){return this['r']=this['g']=this['b']=_0x51ee81,this;}[_0x4d899c(0x183)](){var _0x156ae6=_0x4d899c,_0x519c98=Math[_0x156ae6(0xda)](0xff*this['r']),_0x4d8e34=Math['round'](0xff*this['g']),_0x2b7025=Math[_0x156ae6(0xda)](0xff*this['b']);return'#'+_0x3d537c(_0x519c98)+_0x3d537c(_0x4d8e34)+_0x3d537c(_0x2b7025);}[_0x4d899c(0x10e)](_0x21a191){var _0x4d0026=_0x4d899c;return'#'===_0x21a191[_0x4d0026(0x208)](0x0,0x1)&&0x7===_0x21a191[_0x4d0026(0x206)]&&(this['r']=parseInt(_0x21a191[_0x4d0026(0x208)](0x1,0x3),0x10)/0xff,this['g']=parseInt(_0x21a191[_0x4d0026(0x208)](0x3,0x5),0x10)/0xff,this['b']=parseInt(_0x21a191[_0x4d0026(0x208)](0x5,0x7),0x10)/0xff),this;}['toHSV'](){var _0x4fc29e=_0x4d899c;return this[_0x4fc29e(0x275)](new _0x432f3f());}[_0x4d899c(0x275)](_0xaa9375){var _0x28d3e1=_0x4d899c;let _0x1e599c=this['r'],_0x501153=this['g'],_0x1a946a=this['b'],_0xd8c7a1=Math[_0x28d3e1(0x1c5)](_0x1e599c,_0x501153,_0x1a946a),_0x5c28e9=Math[_0x28d3e1(0x1c4)](_0x1e599c,_0x501153,_0x1a946a),_0x539ff9=0x0,_0x15e9ba=0x0,_0x2531c4=_0xd8c7a1,_0x2ec1f6=_0xd8c7a1-_0x5c28e9;return 0x0!==_0xd8c7a1&&(_0x15e9ba=_0x2ec1f6/_0xd8c7a1),_0xd8c7a1!=_0x5c28e9&&(_0xd8c7a1==_0x1e599c?(_0x539ff9=(_0x501153-_0x1a946a)/_0x2ec1f6,_0x501153<_0x1a946a&&(_0x539ff9+=0x6)):_0xd8c7a1==_0x501153?_0x539ff9=(_0x1a946a-_0x1e599c)/_0x2ec1f6+0x2:_0xd8c7a1==_0x1a946a&&(_0x539ff9=(_0x1e599c-_0x501153)/_0x2ec1f6+0x4),_0x539ff9*=0x3c),_0xaa9375['r']=_0x539ff9,_0xaa9375['g']=_0x15e9ba,_0xaa9375['b']=_0x2531c4,_0xaa9375;}[_0x4d899c(0x1a2)](_0x18cdf5=!0x1){var _0x4a506f=_0x4d899c,_0x1a5f07=new _0x432f3f();return this[_0x4a506f(0x1ee)](_0x1a5f07,_0x18cdf5),_0x1a5f07;}[_0x4d899c(0x1ee)](_0x26d727,_0x3ec676=!0x1){return _0x3ec676?(_0x26d727['r']=_0x3e5a18(this['r']),_0x26d727['g']=_0x3e5a18(this['g']),_0x26d727['b']=_0x3e5a18(this['b'])):(_0x26d727['r']=_0xb0897(this['r']),_0x26d727['g']=_0xb0897(this['g']),_0x26d727['b']=_0xb0897(this['b'])),this;}[_0x4d899c(0x201)](_0x506f87=!0x1){var _0x2d1011=new _0x432f3f();return this['toGammaSpaceToRef'](_0x2d1011,_0x506f87),_0x2d1011;}['toGammaSpaceToRef'](_0x1a6e42,_0x32dfc1=!0x1){return _0x32dfc1?(_0x1a6e42['r']=_0x213553(this['r']),_0x1a6e42['g']=_0x213553(this['g']),_0x1a6e42['b']=_0x213553(this['b'])):(_0x1a6e42['r']=_0x223f21(this['r']),_0x1a6e42['g']=_0x223f21(this['g']),_0x1a6e42['b']=_0x223f21(this['b'])),this;}static[_0x4d899c(0x214)](_0xf8ac18,_0x5219da,_0x4799d7,_0x36e3a2){var _0x4b057a=_0x4d899c;let _0x3c1ab3=_0x4799d7*_0x5219da,_0x4c355f=_0xf8ac18/0x3c,_0x4245ea=_0x3c1ab3*(0x1-Math[_0x4b057a(0x224)](_0x4c355f%0x2-0x1)),_0x35aa8b=0x0,_0xbfe12=0x0,_0x22af03=0x0;return 0x0<=_0x4c355f&&_0x4c355f<=0x1?(_0x35aa8b=_0x3c1ab3,_0xbfe12=_0x4245ea):0x1<=_0x4c355f&&_0x4c355f<=0x2?(_0x35aa8b=_0x4245ea,_0xbfe12=_0x3c1ab3):0x2<=_0x4c355f&&_0x4c355f<=0x3?(_0xbfe12=_0x3c1ab3,_0x22af03=_0x4245ea):0x3<=_0x4c355f&&_0x4c355f<=0x4?(_0xbfe12=_0x4245ea,_0x22af03=_0x3c1ab3):0x4<=_0x4c355f&&_0x4c355f<=0x5?(_0x35aa8b=_0x4245ea,_0x22af03=_0x3c1ab3):0x5<=_0x4c355f&&_0x4c355f<=0x6&&(_0x35aa8b=_0x3c1ab3,_0x22af03=_0x4245ea),_0x5219da=_0x4799d7-_0x3c1ab3,(_0x36e3a2['r']=_0x35aa8b+_0x5219da,_0x36e3a2['g']=_0xbfe12+_0x5219da,_0x36e3a2['b']=_0x22af03+_0x5219da,_0x36e3a2);}static['FromHSV'](_0x4fdf34,_0x504395,_0x5819f1){var _0x27ed0d=_0x4d899c,_0x2f7233=new _0x432f3f(0x0,0x0,0x0);return _0x432f3f[_0x27ed0d(0x214)](_0x4fdf34,_0x504395,_0x5819f1,_0x2f7233),_0x2f7233;}static['FromHexString'](_0x58edec){return new _0x432f3f(0x0,0x0,0x0)['fromHexString'](_0x58edec);}static[_0x4d899c(0xe4)](_0x52f8ae,_0x175769=0x0){return new _0x432f3f(_0x52f8ae[_0x175769],_0x52f8ae[_0x175769+0x1],_0x52f8ae[_0x175769+0x2]);}static['FromArrayToRef'](_0x4a838a,_0x4b32df=0x0,_0x3f7328){_0x3f7328['r']=_0x4a838a[_0x4b32df],_0x3f7328['g']=_0x4a838a[_0x4b32df+0x1],_0x3f7328['b']=_0x4a838a[_0x4b32df+0x2];}static['FromInts'](_0x26e97e,_0x36d577,_0x2bf4e1){return new _0x432f3f(_0x26e97e/0xff,_0x36d577/0xff,_0x2bf4e1/0xff);}static[_0x4d899c(0x10f)](_0x531741,_0x5b27a2,_0x4e4e30){var _0x20bd1b=_0x4d899c,_0x474e04=new _0x432f3f(0x0,0x0,0x0);return _0x432f3f[_0x20bd1b(0x1da)](_0x531741,_0x5b27a2,_0x4e4e30,_0x474e04),_0x474e04;}static[_0x4d899c(0x1da)](_0x2c88c6,_0x11e4b2,_0x1a81cd,_0x17826b){_0x17826b['r']=_0x2c88c6['r']+(_0x11e4b2['r']-_0x2c88c6['r'])*_0x1a81cd,_0x17826b['g']=_0x2c88c6['g']+(_0x11e4b2['g']-_0x2c88c6['g'])*_0x1a81cd,_0x17826b['b']=_0x2c88c6['b']+(_0x11e4b2['b']-_0x2c88c6['b'])*_0x1a81cd;}static[_0x4d899c(0x19f)](_0x3b9ba6,_0x1c6392,_0x353966,_0x58a35b,_0x304f10){var _0xc776e2=_0x304f10*_0x304f10,_0x1240dc=_0x304f10*_0xc776e2,_0x9c4267=0x2*_0x1240dc-0x3*_0xc776e2+0x1,_0x598280=-0x2*_0x1240dc+0x3*_0xc776e2,_0x304f10=_0x1240dc-0x2*_0xc776e2+_0x304f10,_0x1240dc=_0x1240dc-_0xc776e2,_0xc776e2=_0x3b9ba6['r']*_0x9c4267+_0x353966['r']*_0x598280+_0x1c6392['r']*_0x304f10+_0x58a35b['r']*_0x1240dc,_0x13f0a7=_0x3b9ba6['g']*_0x9c4267+_0x353966['g']*_0x598280+_0x1c6392['g']*_0x304f10+_0x58a35b['g']*_0x1240dc,_0x3b9ba6=_0x3b9ba6['b']*_0x9c4267+_0x353966['b']*_0x598280+_0x1c6392['b']*_0x304f10+_0x58a35b['b']*_0x1240dc;return new _0x432f3f(_0xc776e2,_0x13f0a7,_0x3b9ba6);}static['Hermite1stDerivative'](_0x33314c,_0x10720c,_0x3216ef,_0xf1db0d,_0x48d50d){var _0x1d3e95=_0x4d899c,_0x38c29d=_0x432f3f[_0x1d3e95(0x25c)]();return this[_0x1d3e95(0xde)](_0x33314c,_0x10720c,_0x3216ef,_0xf1db0d,_0x48d50d,_0x38c29d),_0x38c29d;}static[_0x4d899c(0xde)](_0x4e02ef,_0x1de977,_0x4927cd,_0x52b6bf,_0x282bce,_0x12289e){var _0xfe3ef8=_0x282bce*_0x282bce;_0x12289e['r']=0x6*(_0xfe3ef8-_0x282bce)*_0x4e02ef['r']+(0x3*_0xfe3ef8-0x4*_0x282bce+0x1)*_0x1de977['r']+0x6*(-_0xfe3ef8+_0x282bce)*_0x4927cd['r']+(0x3*_0xfe3ef8-0x2*_0x282bce)*_0x52b6bf['r'],_0x12289e['g']=0x6*(_0xfe3ef8-_0x282bce)*_0x4e02ef['g']+(0x3*_0xfe3ef8-0x4*_0x282bce+0x1)*_0x1de977['g']+0x6*(-_0xfe3ef8+_0x282bce)*_0x4927cd['g']+(0x3*_0xfe3ef8-0x2*_0x282bce)*_0x52b6bf['g'],_0x12289e['b']=0x6*(_0xfe3ef8-_0x282bce)*_0x4e02ef['b']+(0x3*_0xfe3ef8-0x4*_0x282bce+0x1)*_0x1de977['b']+0x6*(-_0xfe3ef8+_0x282bce)*_0x4927cd['b']+(0x3*_0xfe3ef8-0x2*_0x282bce)*_0x52b6bf['b'];}static[_0x4d899c(0x2a6)](){return new _0x432f3f(0x1,0x0,0x0);}static['Green'](){return new _0x432f3f(0x0,0x1,0x0);}static[_0x4d899c(0x1eb)](){return new _0x432f3f(0x0,0x0,0x1);}static[_0x4d899c(0x25c)](){return new _0x432f3f(0x0,0x0,0x0);}static get[_0x4d899c(0x212)](){var _0x3e109d=_0x4d899c;return _0x432f3f[_0x3e109d(0x22c)];}static[_0x4d899c(0x278)](){return new _0x432f3f(0x1,0x1,0x1);}static[_0x4d899c(0x2a8)](){return new _0x432f3f(0.5,0x0,0.5);}static[_0x4d899c(0xfa)](){return new _0x432f3f(0x1,0x0,0x1);}static['Yellow'](){return new _0x432f3f(0x1,0x1,0x0);}static[_0x4d899c(0x207)](){return new _0x432f3f(0.5,0.5,0.5);}static[_0x4d899c(0x1dc)](){return new _0x432f3f(0x0,0x1,0x1);}static['Random'](){var _0x37e457=_0x4d899c;return new _0x432f3f(Math['random'](),Math[_0x37e457(0x234)](),Math[_0x37e457(0x234)]());}}_0x432f3f['_V8PerformanceHack']=new _0x432f3f(0.5,0.5,0.5),_0x432f3f[_0x4d899c(0x22c)]=_0x432f3f[_0x4d899c(0x25c)](),Object[_0x4d899c(0x19d)](_0x432f3f[_0x4d899c(0xcf)],{'dimension':{'value':[0x3]},'rank':{'value':0x1}});class _0x1e6378{constructor(_0x34b01b=0x0,_0x26b233=0x0,_0x20fd41=0x0,_0x54d8b1=0x1){this['r']=_0x34b01b,this['g']=_0x26b233,this['b']=_0x20fd41,this['a']=_0x54d8b1;}[_0x4d899c(0x107)](){return[this['r'],this['g'],this['b'],this['a']];}[_0x4d899c(0xe0)](_0x43bcfb,_0x1bc26d=0x0){return _0x43bcfb[_0x1bc26d]=this['r'],_0x43bcfb[_0x1bc26d+0x1]=this['g'],_0x43bcfb[_0x1bc26d+0x2]=this['b'],_0x43bcfb[_0x1bc26d+0x3]=this['a'],this;}[_0x4d899c(0x181)](_0x5c9b79,_0x280dbc=0x0){return this['r']=_0x5c9b79[_0x280dbc],this['g']=_0x5c9b79[_0x280dbc+0x1],this['b']=_0x5c9b79[_0x280dbc+0x2],this['a']=_0x5c9b79[_0x280dbc+0x3],this;}[_0x4d899c(0x16c)](_0x37441b){return _0x37441b&&this['r']===_0x37441b['r']&&this['g']===_0x37441b['g']&&this['b']===_0x37441b['b']&&this['a']===_0x37441b['a'];}['add'](_0x2e42fe){return new _0x1e6378(this['r']+_0x2e42fe['r'],this['g']+_0x2e42fe['g'],this['b']+_0x2e42fe['b'],this['a']+_0x2e42fe['a']);}['addToRef'](_0x2b52d0,_0x546cdb){return _0x546cdb['r']=this['r']+_0x2b52d0['r'],_0x546cdb['g']=this['g']+_0x2b52d0['g'],_0x546cdb['b']=this['b']+_0x2b52d0['b'],_0x546cdb['a']=this['a']+_0x2b52d0['a'],_0x546cdb;}[_0x4d899c(0x20b)](_0x7be64e){return this['r']+=_0x7be64e['r'],this['g']+=_0x7be64e['g'],this['b']+=_0x7be64e['b'],this['a']+=_0x7be64e['a'],this;}[_0x4d899c(0x129)](_0x1be9dc,_0x287829,_0x18acb6,_0xa57396){return this['r']+=_0x1be9dc,this['g']+=_0x287829,this['b']+=_0x18acb6,this['a']+=_0xa57396,this;}[_0x4d899c(0x243)](_0x384aaf){return new _0x1e6378(this['r']-_0x384aaf['r'],this['g']-_0x384aaf['g'],this['b']-_0x384aaf['b'],this['a']-_0x384aaf['a']);}[_0x4d899c(0x1e4)](_0x277f0f,_0xaf8c1){return _0xaf8c1['r']=this['r']-_0x277f0f['r'],_0xaf8c1['g']=this['g']-_0x277f0f['g'],_0xaf8c1['b']=this['b']-_0x277f0f['b'],_0xaf8c1['a']=this['a']-_0x277f0f['a'],_0xaf8c1;}[_0x4d899c(0x118)](_0x1bc4e2){return this['r']-=_0x1bc4e2['r'],this['g']-=_0x1bc4e2['g'],this['b']-=_0x1bc4e2['b'],this['a']-=_0x1bc4e2['a'],this;}[_0x4d899c(0x113)](_0x532095,_0x44553f,_0x1b8c25,_0x4058c7){return new _0x1e6378(this['r']-_0x532095,this['g']-_0x44553f,this['b']-_0x1b8c25,this['a']-_0x4058c7);}[_0x4d899c(0x27d)](_0x6f997d,_0xeb2edf,_0x5397e2,_0x47b421,_0x10e024){return _0x10e024['r']=this['r']-_0x6f997d,_0x10e024['g']=this['g']-_0xeb2edf,_0x10e024['b']=this['b']-_0x5397e2,_0x10e024['a']=this['a']-_0x47b421,_0x10e024;}['scale'](_0xcc34a9){return new _0x1e6378(this['r']*_0xcc34a9,this['g']*_0xcc34a9,this['b']*_0xcc34a9,this['a']*_0xcc34a9);}[_0x4d899c(0x1e2)](_0x36640e){return this['r']*=_0x36640e,this['g']*=_0x36640e,this['b']*=_0x36640e,this['a']*=_0x36640e,this;}[_0x4d899c(0xf6)](_0x48c2cc,_0xf5fbb1){return _0xf5fbb1['r']=this['r']*_0x48c2cc,_0xf5fbb1['g']=this['g']*_0x48c2cc,_0xf5fbb1['b']=this['b']*_0x48c2cc,_0xf5fbb1['a']=this['a']*_0x48c2cc,_0xf5fbb1;}[_0x4d899c(0x1b8)](_0x1933d7,_0x354ed5){return _0x354ed5['r']+=this['r']*_0x1933d7,_0x354ed5['g']+=this['g']*_0x1933d7,_0x354ed5['b']+=this['b']*_0x1933d7,_0x354ed5['a']+=this['a']*_0x1933d7,_0x354ed5;}[_0x4d899c(0x155)](_0x5d7af6=0x0,_0x3ea428=0x1,_0x4f0892){return _0x4f0892['r']=_0x12cdc9(this['r'],_0x5d7af6,_0x3ea428),_0x4f0892['g']=_0x12cdc9(this['g'],_0x5d7af6,_0x3ea428),_0x4f0892['b']=_0x12cdc9(this['b'],_0x5d7af6,_0x3ea428),_0x4f0892['a']=_0x12cdc9(this['a'],_0x5d7af6,_0x3ea428),_0x4f0892;}[_0x4d899c(0x1a9)](_0x38fc5b){return new _0x1e6378(this['r']*_0x38fc5b['r'],this['g']*_0x38fc5b['g'],this['b']*_0x38fc5b['b'],this['a']*_0x38fc5b['a']);}[_0x4d899c(0xff)](_0x1ceb4c,_0x14799a){return _0x14799a['r']=this['r']*_0x1ceb4c['r'],_0x14799a['g']=this['g']*_0x1ceb4c['g'],_0x14799a['b']=this['b']*_0x1ceb4c['b'],_0x14799a['a']=this['a']*_0x1ceb4c['a'],_0x14799a;}[_0x4d899c(0xd1)](_0x438edc){return this['r']*=_0x438edc['r'],this['g']*=_0x438edc['g'],this['b']*=_0x438edc['b'],this['a']*=_0x438edc['a'],this;}['multiplyByFloats'](_0x54bc05,_0x2dc15c,_0x4e74ec,_0x5b47a5){return new _0x1e6378(this['r']*_0x54bc05,this['g']*_0x2dc15c,this['b']*_0x4e74ec,this['a']*_0x5b47a5);}[_0x4d899c(0x1d3)](_0x23c100){var _0x389262=_0x4d899c;throw new ReferenceError(_0x389262(0x22d));}['divideToRef'](_0x539743,_0x5bd283){var _0xd91f80=_0x4d899c;throw new ReferenceError(_0xd91f80(0x22d));}[_0x4d899c(0x269)](_0x586e1e){var _0x578063=_0x4d899c;throw new ReferenceError(_0x578063(0x22d));}[_0x4d899c(0x222)](_0x43b1e3){var _0x4d7295=_0x4d899c;return this['r']=Math[_0x4d7295(0x1c4)](this['r'],_0x43b1e3['r']),this['g']=Math[_0x4d7295(0x1c4)](this['g'],_0x43b1e3['g']),this['b']=Math[_0x4d7295(0x1c4)](this['b'],_0x43b1e3['b']),this['a']=Math['min'](this['a'],_0x43b1e3['a']),this;}[_0x4d899c(0x173)](_0x15b68a){var _0x5a126b=_0x4d899c;return this['r']=Math[_0x5a126b(0x1c5)](this['r'],_0x15b68a['r']),this['g']=Math[_0x5a126b(0x1c5)](this['g'],_0x15b68a['g']),this['b']=Math[_0x5a126b(0x1c5)](this['b'],_0x15b68a['b']),this['a']=Math[_0x5a126b(0x1c5)](this['a'],_0x15b68a['a']),this;}[_0x4d899c(0x1b9)](_0x47b02c,_0x3940b1,_0x53626a,_0x4d8543){var _0x284dd4=_0x4d899c;return this['r']=Math[_0x284dd4(0x1c4)](_0x47b02c,this['r']),this['g']=Math[_0x284dd4(0x1c4)](_0x3940b1,this['g']),this['b']=Math[_0x284dd4(0x1c4)](_0x53626a,this['b']),this['a']=Math[_0x284dd4(0x1c4)](_0x4d8543,this['a']),this;}['maximizeInPlaceFromFloats'](_0x449645,_0x407072,_0x1b7e00,_0x1d5032){var _0xbe5fdb=_0x4d899c;return this['r']=Math[_0xbe5fdb(0x1c5)](_0x449645,this['r']),this['g']=Math[_0xbe5fdb(0x1c5)](_0x407072,this['g']),this['b']=Math[_0xbe5fdb(0x1c5)](_0x1b7e00,this['b']),this['a']=Math[_0xbe5fdb(0x1c5)](_0x1d5032,this['a']),this;}[_0x4d899c(0x1f0)](_0x1c914a){var _0x2850bc=_0x4d899c;throw new ReferenceError(_0x2850bc(0x21b));}[_0x4d899c(0x119)](){var _0x29446a=_0x4d899c;throw new ReferenceError(_0x29446a(0x21b));}['fractToRef'](_0xb65cda){var _0x49bbb0=_0x4d899c;throw new ReferenceError(_0x49bbb0(0xf4));}[_0x4d899c(0x1fb)](){var _0x1f5acb=_0x4d899c;throw new ReferenceError(_0x1f5acb(0xf4));}[_0x4d899c(0x282)](){throw new ReferenceError('Can\x20not\x20negate\x20a\x20color');}[_0x4d899c(0x139)](){var _0x540759=_0x4d899c;throw new ReferenceError(_0x540759(0x1cc));}[_0x4d899c(0x251)](_0x193903){var _0x359ac2=_0x4d899c;throw new ReferenceError(_0x359ac2(0x1cc));}[_0x4d899c(0x23b)](_0x1c837b,_0x1c1122=_0x2696ff){return _0x4557d7(this['r'],_0x1c837b['r'],_0x1c1122)&&_0x4557d7(this['g'],_0x1c837b['g'],_0x1c1122)&&_0x4557d7(this['b'],_0x1c837b['b'],_0x1c1122)&&_0x4557d7(this['a'],_0x1c837b['a'],_0x1c1122);}['equalsToFloats'](_0x4a2fe9,_0x18b8f9,_0x5ef8cb,_0x1c3cbd){return this['r']===_0x4a2fe9&&this['g']===_0x18b8f9&&this['b']===_0x5ef8cb&&this['a']===_0x1c3cbd;}[_0x4d899c(0x265)](){var _0x21cab5=_0x4d899c;return _0x21cab5(0xce)+this['r']+_0x21cab5(0x25d)+this['g']+_0x21cab5(0x15e)+this['b']+_0x21cab5(0x153)+this['a']+'}';}[_0x4d899c(0xca)](){var _0x24725a=_0x4d899c;return _0x24725a(0x1d7);}['getHashCode'](){return 0x18d*(0x18d*(0x18d*(0xff*this['r']|0x0)^(0xff*this['g']|0x0))^(0xff*this['b']|0x0))^(0xff*this['a']|0x0);}[_0x4d899c(0x254)](){var _0x39ec5c=_0x4d899c;return new _0x1e6378()[_0x39ec5c(0x2a2)](this);}[_0x4d899c(0x2a2)](_0x3e2fc4){return this['r']=_0x3e2fc4['r'],this['g']=_0x3e2fc4['g'],this['b']=_0x3e2fc4['b'],this['a']=_0x3e2fc4['a'],this;}[_0x4d899c(0xe1)](_0x2038c5,_0x1185b0,_0x10a3b0,_0x5d4976){return this['r']=_0x2038c5,this['g']=_0x1185b0,this['b']=_0x10a3b0,this['a']=_0x5d4976,this;}['set'](_0x1aa440,_0x17c9fd,_0x139c83,_0x1245ca){var _0x37399d=_0x4d899c;return this[_0x37399d(0xe1)](_0x1aa440,_0x17c9fd,_0x139c83,_0x1245ca);}[_0x4d899c(0x13f)](_0x3e5c2f){return this['r']=this['g']=this['b']=this['a']=_0x3e5c2f,this;}[_0x4d899c(0x183)](_0x14d693=!0x1){var _0x316e34=_0x4d899c,_0x373c69=Math[_0x316e34(0xda)](0xff*this['r']),_0x3fc9e9=Math[_0x316e34(0xda)](0xff*this['g']),_0x7555cc=Math[_0x316e34(0xda)](0xff*this['b']);return _0x14d693?'#'+_0x3d537c(_0x373c69)+_0x3d537c(_0x3fc9e9)+_0x3d537c(_0x7555cc):(_0x14d693=Math['round'](0xff*this['a']),'#'+_0x3d537c(_0x373c69)+_0x3d537c(_0x3fc9e9)+_0x3d537c(_0x7555cc)+_0x3d537c(_0x14d693));}[_0x4d899c(0x10e)](_0x368723){var _0xe2ea4=_0x4d899c;return'#'!==_0x368723[_0xe2ea4(0x208)](0x0,0x1)||0x9!==_0x368723[_0xe2ea4(0x206)]&&0x7!==_0x368723[_0xe2ea4(0x206)]||(this['r']=parseInt(_0x368723[_0xe2ea4(0x208)](0x1,0x3),0x10)/0xff,this['g']=parseInt(_0x368723[_0xe2ea4(0x208)](0x3,0x5),0x10)/0xff,this['b']=parseInt(_0x368723[_0xe2ea4(0x208)](0x5,0x7),0x10)/0xff,0x9===_0x368723[_0xe2ea4(0x206)]&&(this['a']=parseInt(_0x368723[_0xe2ea4(0x208)](0x7,0x9),0x10)/0xff)),this;}[_0x4d899c(0x1a2)](_0x49a674=!0x1){var _0x5c09fa=_0x4d899c,_0x2bb5c4=new _0x1e6378();return this[_0x5c09fa(0x1ee)](_0x2bb5c4,_0x49a674),_0x2bb5c4;}['toLinearSpaceToRef'](_0x3cb706,_0x567d01=!0x1){return _0x567d01?(_0x3cb706['r']=_0x3e5a18(this['r']),_0x3cb706['g']=_0x3e5a18(this['g']),_0x3cb706['b']=_0x3e5a18(this['b'])):(_0x3cb706['r']=_0xb0897(this['r']),_0x3cb706['g']=_0xb0897(this['g']),_0x3cb706['b']=_0xb0897(this['b'])),_0x3cb706['a']=this['a'],this;}[_0x4d899c(0x201)](_0x4262c4=!0x1){var _0x2494ac=_0x4d899c,_0x364081=new _0x1e6378();return this[_0x2494ac(0x13a)](_0x364081,_0x4262c4),_0x364081;}[_0x4d899c(0x13a)](_0x733e55,_0x1eaf71=!0x1){return _0x1eaf71?(_0x733e55['r']=_0x213553(this['r']),_0x733e55['g']=_0x213553(this['g']),_0x733e55['b']=_0x213553(this['b'])):(_0x733e55['r']=_0x223f21(this['r']),_0x733e55['g']=_0x223f21(this['g']),_0x733e55['b']=_0x223f21(this['b'])),_0x733e55['a']=this['a'],this;}static[_0x4d899c(0x1a7)](_0x494550){var _0x570a7a=_0x4d899c;return'#'!==_0x494550[_0x570a7a(0x208)](0x0,0x1)||0x9!==_0x494550[_0x570a7a(0x206)]&&0x7!==_0x494550[_0x570a7a(0x206)]?new _0x1e6378(0x0,0x0,0x0,0x0):new _0x1e6378(0x0,0x0,0x0,0x1)['fromHexString'](_0x494550);}static[_0x4d899c(0x10f)](_0x24590b,_0x425ef5,_0x5e1d95){return _0x1e6378['LerpToRef'](_0x24590b,_0x425ef5,_0x5e1d95,new _0x1e6378());}static[_0x4d899c(0x1da)](_0x12f017,_0x183aee,_0x273f5c,_0x38b9a0){return _0x38b9a0['r']=_0x12f017['r']+(_0x183aee['r']-_0x12f017['r'])*_0x273f5c,_0x38b9a0['g']=_0x12f017['g']+(_0x183aee['g']-_0x12f017['g'])*_0x273f5c,_0x38b9a0['b']=_0x12f017['b']+(_0x183aee['b']-_0x12f017['b'])*_0x273f5c,_0x38b9a0['a']=_0x12f017['a']+(_0x183aee['a']-_0x12f017['a'])*_0x273f5c,_0x38b9a0;}static[_0x4d899c(0x19f)](_0x50923b,_0x249784,_0x9dee3d,_0x3a8877,_0x15109d){var _0x1b435c=_0x15109d*_0x15109d,_0x5ea997=_0x15109d*_0x1b435c,_0x5e419f=0x2*_0x5ea997-0x3*_0x1b435c+0x1,_0x32e5ce=-0x2*_0x5ea997+0x3*_0x1b435c,_0x15109d=_0x5ea997-0x2*_0x1b435c+_0x15109d,_0x5ea997=_0x5ea997-_0x1b435c,_0x1b435c=_0x50923b['r']*_0x5e419f+_0x9dee3d['r']*_0x32e5ce+_0x249784['r']*_0x15109d+_0x3a8877['r']*_0x5ea997,_0x1d7ef3=_0x50923b['g']*_0x5e419f+_0x9dee3d['g']*_0x32e5ce+_0x249784['g']*_0x15109d+_0x3a8877['g']*_0x5ea997,_0x2e9905=_0x50923b['b']*_0x5e419f+_0x9dee3d['b']*_0x32e5ce+_0x249784['b']*_0x15109d+_0x3a8877['b']*_0x5ea997,_0x50923b=_0x50923b['a']*_0x5e419f+_0x9dee3d['a']*_0x32e5ce+_0x249784['a']*_0x15109d+_0x3a8877['a']*_0x5ea997;return new _0x1e6378(_0x1b435c,_0x1d7ef3,_0x2e9905,_0x50923b);}static[_0x4d899c(0xfb)](_0x538c65,_0x5f5dad,_0x527197,_0x565770,_0x663d8f){var _0x3212bd=_0x4d899c,_0x1374c5=new _0x1e6378();return this[_0x3212bd(0xde)](_0x538c65,_0x5f5dad,_0x527197,_0x565770,_0x663d8f,_0x1374c5),_0x1374c5;}static['Hermite1stDerivativeToRef'](_0x5c2818,_0x4d56fa,_0x43fb8a,_0xe924eb,_0x3a8bbf,_0x215fd9){var _0x31d84f=_0x3a8bbf*_0x3a8bbf;_0x215fd9['r']=0x6*(_0x31d84f-_0x3a8bbf)*_0x5c2818['r']+(0x3*_0x31d84f-0x4*_0x3a8bbf+0x1)*_0x4d56fa['r']+0x6*(-_0x31d84f+_0x3a8bbf)*_0x43fb8a['r']+(0x3*_0x31d84f-0x2*_0x3a8bbf)*_0xe924eb['r'],_0x215fd9['g']=0x6*(_0x31d84f-_0x3a8bbf)*_0x5c2818['g']+(0x3*_0x31d84f-0x4*_0x3a8bbf+0x1)*_0x4d56fa['g']+0x6*(-_0x31d84f+_0x3a8bbf)*_0x43fb8a['g']+(0x3*_0x31d84f-0x2*_0x3a8bbf)*_0xe924eb['g'],_0x215fd9['b']=0x6*(_0x31d84f-_0x3a8bbf)*_0x5c2818['b']+(0x3*_0x31d84f-0x4*_0x3a8bbf+0x1)*_0x4d56fa['b']+0x6*(-_0x31d84f+_0x3a8bbf)*_0x43fb8a['b']+(0x3*_0x31d84f-0x2*_0x3a8bbf)*_0xe924eb['b'],_0x215fd9['a']=0x6*(_0x31d84f-_0x3a8bbf)*_0x5c2818['a']+(0x3*_0x31d84f-0x4*_0x3a8bbf+0x1)*_0x4d56fa['a']+0x6*(-_0x31d84f+_0x3a8bbf)*_0x43fb8a['a']+(0x3*_0x31d84f-0x2*_0x3a8bbf)*_0xe924eb['a'];}static[_0x4d899c(0x2a7)](_0x4f7138,_0x521733=0x1){return new _0x1e6378(_0x4f7138['r'],_0x4f7138['g'],_0x4f7138['b'],_0x521733);}static[_0x4d899c(0xe4)](_0x2adf17,_0x6577e6=0x0){return new _0x1e6378(_0x2adf17[_0x6577e6],_0x2adf17[_0x6577e6+0x1],_0x2adf17[_0x6577e6+0x2],_0x2adf17[_0x6577e6+0x3]);}static[_0x4d899c(0x1ae)](_0x2b4fb7,_0x555717=0x0,_0x5f45bb){_0x5f45bb['r']=_0x2b4fb7[_0x555717],_0x5f45bb['g']=_0x2b4fb7[_0x555717+0x1],_0x5f45bb['b']=_0x2b4fb7[_0x555717+0x2],_0x5f45bb['a']=_0x2b4fb7[_0x555717+0x3];}static[_0x4d899c(0x291)](_0x48e648,_0x37295f,_0x345b2a,_0x3afaef){return new _0x1e6378(_0x48e648/0xff,_0x37295f/0xff,_0x345b2a/0xff,_0x3afaef/0xff);}static[_0x4d899c(0x180)](_0x2a094f,_0x34538c){var _0xadc70e=_0x4d899c;if(_0x2a094f[_0xadc70e(0x206)]!==0x3*_0x34538c)return _0x2a094f;var _0x3f369f=[];for(let _0x5798d6=0x0;_0x5798d6<_0x2a094f['length'];_0x5798d6+=0x3){var _0x22a580=_0x5798d6/0x3*0x4;_0x3f369f[_0x22a580]=_0x2a094f[_0x5798d6],_0x3f369f[0x1+_0x22a580]=_0x2a094f[_0x5798d6+0x1],_0x3f369f[0x2+_0x22a580]=_0x2a094f[_0x5798d6+0x2],_0x3f369f[0x3+_0x22a580]=0x1;}return _0x3f369f;}}_0x1e6378[_0x4d899c(0x144)]=new _0x1e6378(0.5,0.5,0.5,0.5),Object[_0x4d899c(0x19d)](_0x1e6378[_0x4d899c(0xcf)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}}),_0x130877(0x3,_0x432f3f['Black']),_0x130877(0x3,()=>new _0x1e6378(0x0,0x0,0x0,0x0)),_0x968729(_0x4d899c(0x1a1),_0x432f3f),_0x968729(_0x4d899c(0xfe),_0x1e6378);class _0x5c40ab{constructor(_0x1a010e,_0x3c090a,_0x255565,_0x23e88e){var _0x18bf62=_0x4d899c;this[_0x18bf62(0x168)]=new _0x1e8376(_0x1a010e,_0x3c090a,_0x255565),this['d']=_0x23e88e;}[_0x4d899c(0x107)](){var _0x512498=_0x4d899c;return[this[_0x512498(0x168)]['x'],this['normal']['y'],this[_0x512498(0x168)]['z'],this['d']];}[_0x4d899c(0x254)](){var _0x106b20=_0x4d899c;return new _0x5c40ab(this['normal']['x'],this[_0x106b20(0x168)]['y'],this[_0x106b20(0x168)]['z'],this['d']);}[_0x4d899c(0xca)](){var _0x1932ce=_0x4d899c;return _0x1932ce(0xf2);}['getHashCode'](){var _0x41581d=_0x4d899c;return 0x18d*this['normal'][_0x41581d(0x17c)]()^(0x0|this['d']);}[_0x4d899c(0x114)](){var _0x2e2afc=_0x4d899c,_0x218c83=Math[_0x2e2afc(0x109)](this[_0x2e2afc(0x168)]['x']*this['normal']['x']+this['normal']['y']*this[_0x2e2afc(0x168)]['y']+this[_0x2e2afc(0x168)]['z']*this['normal']['z']),_0x218c83=0x0!==_0x218c83?0x1/_0x218c83:0x0;return this[_0x2e2afc(0x168)]['x']*=_0x218c83,this[_0x2e2afc(0x168)]['y']*=_0x218c83,this[_0x2e2afc(0x168)]['z']*=_0x218c83,this['d']*=_0x218c83,this;}[_0x4d899c(0xc2)](_0x285ef9){var _0x23cd1a=_0x4d899c,_0x3cad16=_0x5c40ab[_0x23cd1a(0x1db)],_0x285ef9=(_0x285ef9['invertToRef'](_0x3cad16),_0x3cad16['m']),_0x3cad16=this[_0x23cd1a(0x168)]['x'],_0xc3964c=this[_0x23cd1a(0x168)]['y'],_0x2d4447=this[_0x23cd1a(0x168)]['z'],_0x2a124b=this['d'],_0x5e9429=_0x3cad16*_0x285ef9[0x0]+_0xc3964c*_0x285ef9[0x1]+_0x2d4447*_0x285ef9[0x2]+_0x2a124b*_0x285ef9[0x3],_0x37e71b=_0x3cad16*_0x285ef9[0x4]+_0xc3964c*_0x285ef9[0x5]+_0x2d4447*_0x285ef9[0x6]+_0x2a124b*_0x285ef9[0x7],_0x5d36e5=_0x3cad16*_0x285ef9[0x8]+_0xc3964c*_0x285ef9[0x9]+_0x2d4447*_0x285ef9[0xa]+_0x2a124b*_0x285ef9[0xb],_0x3cad16=_0x3cad16*_0x285ef9[0xc]+_0xc3964c*_0x285ef9[0xd]+_0x2d4447*_0x285ef9[0xe]+_0x2a124b*_0x285ef9[0xf];return new _0x5c40ab(_0x5e9429,_0x37e71b,_0x5d36e5,_0x3cad16);}[_0x4d899c(0x14a)](_0x4402d3){var _0x41ebe3=_0x4d899c;return this[_0x41ebe3(0x168)]['x']*_0x4402d3['x']+this[_0x41ebe3(0x168)]['y']*_0x4402d3['y']+this['normal']['z']*_0x4402d3['z']+this['d'];}[_0x4d899c(0x26d)](_0x4824bf,_0x5115ff,_0x1c0adf){var _0x4c4ee1=_0x4d899c,_0x350793=_0x5115ff['x']-_0x4824bf['x'],_0x49356a=_0x5115ff['y']-_0x4824bf['y'],_0x5115ff=_0x5115ff['z']-_0x4824bf['z'],_0x47726a=_0x1c0adf['x']-_0x4824bf['x'],_0xf180da=_0x1c0adf['y']-_0x4824bf['y'],_0x1c0adf=_0x1c0adf['z']-_0x4824bf['z'],_0x150692=_0x49356a*_0x1c0adf-_0x5115ff*_0xf180da,_0x5115ff=_0x5115ff*_0x47726a-_0x350793*_0x1c0adf,_0x1c0adf=_0x350793*_0xf180da-_0x49356a*_0x47726a,_0x350793=Math[_0x4c4ee1(0x109)](_0x150692*_0x150692+_0x5115ff*_0x5115ff+_0x1c0adf*_0x1c0adf),_0xf180da=0x0!==_0x350793?0x1/_0x350793:0x0;return this[_0x4c4ee1(0x168)]['x']=_0x150692*_0xf180da,this[_0x4c4ee1(0x168)]['y']=_0x5115ff*_0xf180da,this['normal']['z']=_0x1c0adf*_0xf180da,this['d']=-(this[_0x4c4ee1(0x168)]['x']*_0x4824bf['x']+this[_0x4c4ee1(0x168)]['y']*_0x4824bf['y']+this['normal']['z']*_0x4824bf['z']),this;}[_0x4d899c(0x20c)](_0x578b17,_0x5ba5ee){var _0x445d27=_0x4d899c;return _0x1e8376[_0x445d27(0x190)](this['normal'],_0x578b17)<=_0x5ba5ee;}[_0x4d899c(0x12e)](_0x24eeed){var _0x429b26=_0x4d899c;return _0x1e8376['Dot'](_0x24eeed,this[_0x429b26(0x168)])+this['d'];}static[_0x4d899c(0xe4)](_0x5a2fdc){return new _0x5c40ab(_0x5a2fdc[0x0],_0x5a2fdc[0x1],_0x5a2fdc[0x2],_0x5a2fdc[0x3]);}static[_0x4d899c(0xe3)](_0x1237f7,_0x28b130,_0x443d22){var _0x42d5a5=_0x4d899c,_0x33c049=new _0x5c40ab(0x0,0x0,0x0,0x0);return _0x33c049[_0x42d5a5(0x26d)](_0x1237f7,_0x28b130,_0x443d22),_0x33c049;}static['FromPositionAndNormal'](_0x548a37,_0x1de704){var _0x5b2e5c=_0x4d899c,_0x257d30=new _0x5c40ab(0x0,0x0,0x0,0x0);return this[_0x5b2e5c(0x1d9)](_0x548a37,_0x1de704,_0x257d30);}static[_0x4d899c(0x1d9)](_0x2d4ab9,_0x444a4a,_0x11ac1b){var _0x3e8ea5=_0x4d899c;return _0x11ac1b[_0x3e8ea5(0x168)][_0x3e8ea5(0x2a2)](_0x444a4a),_0x11ac1b['normal'][_0x3e8ea5(0x114)](),_0x11ac1b['d']=-_0x2d4ab9[_0x3e8ea5(0x244)](_0x11ac1b['normal']),_0x11ac1b;}static['SignedDistanceToPlaneFromPositionAndNormal'](_0x1742ac,_0x373cb4,_0x228a31){var _0x2e74ec=_0x4d899c;return _0x1742ac=-(_0x373cb4['x']*_0x1742ac['x']+_0x373cb4['y']*_0x1742ac['y']+_0x373cb4['z']*_0x1742ac['z']),_0x1e8376[_0x2e74ec(0x190)](_0x228a31,_0x373cb4)+_0x1742ac;}}_0x5c40ab['_TmpMatrix']=_0x3cf20c[_0x4d899c(0x221)]();class _0x5832e9{static['GetPlanes'](_0x3240d1){var _0x4b9ffa=_0x4d899c,_0x41ecc1=[];for(let _0x1b0673=0x0;_0x1b0673<0x6;_0x1b0673++)_0x41ecc1[_0x4b9ffa(0x11b)](new _0x5c40ab(0x0,0x0,0x0,0x0));return _0x5832e9['GetPlanesToRef'](_0x3240d1,_0x41ecc1),_0x41ecc1;}static[_0x4d899c(0xcd)](_0x426a57,_0x2f1753){var _0x53afff=_0x4d899c;_0x426a57=_0x426a57['m'],(_0x2f1753[_0x53afff(0x168)]['x']=_0x426a57[0x3]+_0x426a57[0x2],_0x2f1753[_0x53afff(0x168)]['y']=_0x426a57[0x7]+_0x426a57[0x6],_0x2f1753[_0x53afff(0x168)]['z']=_0x426a57[0xb]+_0x426a57[0xa],_0x2f1753['d']=_0x426a57[0xf]+_0x426a57[0xe],_0x2f1753['normalize']());}static[_0x4d899c(0x2b4)](_0x3612af,_0x4a559f){var _0x1db05a=_0x4d899c;_0x3612af=_0x3612af['m'],(_0x4a559f[_0x1db05a(0x168)]['x']=_0x3612af[0x3]-_0x3612af[0x2],_0x4a559f[_0x1db05a(0x168)]['y']=_0x3612af[0x7]-_0x3612af[0x6],_0x4a559f['normal']['z']=_0x3612af[0xb]-_0x3612af[0xa],_0x4a559f['d']=_0x3612af[0xf]-_0x3612af[0xe],_0x4a559f[_0x1db05a(0x114)]());}static[_0x4d899c(0x26c)](_0x25af4f,_0x7a7f05){var _0x1a20c5=_0x4d899c;_0x25af4f=_0x25af4f['m'],(_0x7a7f05[_0x1a20c5(0x168)]['x']=_0x25af4f[0x3]+_0x25af4f[0x0],_0x7a7f05[_0x1a20c5(0x168)]['y']=_0x25af4f[0x7]+_0x25af4f[0x4],_0x7a7f05[_0x1a20c5(0x168)]['z']=_0x25af4f[0xb]+_0x25af4f[0x8],_0x7a7f05['d']=_0x25af4f[0xf]+_0x25af4f[0xc],_0x7a7f05[_0x1a20c5(0x114)]());}static[_0x4d899c(0x252)](_0x399004,_0x124a7f){var _0x59bcdc=_0x4d899c;_0x399004=_0x399004['m'],(_0x124a7f[_0x59bcdc(0x168)]['x']=_0x399004[0x3]-_0x399004[0x0],_0x124a7f[_0x59bcdc(0x168)]['y']=_0x399004[0x7]-_0x399004[0x4],_0x124a7f[_0x59bcdc(0x168)]['z']=_0x399004[0xb]-_0x399004[0x8],_0x124a7f['d']=_0x399004[0xf]-_0x399004[0xc],_0x124a7f[_0x59bcdc(0x114)]());}static['GetTopPlaneToRef'](_0x1c1b63,_0x59c03b){var _0x22db6f=_0x4d899c;_0x1c1b63=_0x1c1b63['m'],(_0x59c03b[_0x22db6f(0x168)]['x']=_0x1c1b63[0x3]-_0x1c1b63[0x1],_0x59c03b[_0x22db6f(0x168)]['y']=_0x1c1b63[0x7]-_0x1c1b63[0x5],_0x59c03b[_0x22db6f(0x168)]['z']=_0x1c1b63[0xb]-_0x1c1b63[0x9],_0x59c03b['d']=_0x1c1b63[0xf]-_0x1c1b63[0xd],_0x59c03b['normalize']());}static[_0x4d899c(0x159)](_0x22ee4f,_0xa2bbc7){var _0xfa62a0=_0x4d899c;_0x22ee4f=_0x22ee4f['m'],(_0xa2bbc7[_0xfa62a0(0x168)]['x']=_0x22ee4f[0x3]+_0x22ee4f[0x1],_0xa2bbc7[_0xfa62a0(0x168)]['y']=_0x22ee4f[0x7]+_0x22ee4f[0x5],_0xa2bbc7[_0xfa62a0(0x168)]['z']=_0x22ee4f[0xb]+_0x22ee4f[0x9],_0xa2bbc7['d']=_0x22ee4f[0xf]+_0x22ee4f[0xd],_0xa2bbc7['normalize']());}static[_0x4d899c(0x2b1)](_0xebacdc,_0x8ea54f){var _0x263ab9=_0x4d899c;_0x5832e9[_0x263ab9(0xcd)](_0xebacdc,_0x8ea54f[0x0]),_0x5832e9[_0x263ab9(0x2b4)](_0xebacdc,_0x8ea54f[0x1]),_0x5832e9['GetLeftPlaneToRef'](_0xebacdc,_0x8ea54f[0x2]),_0x5832e9[_0x263ab9(0x252)](_0xebacdc,_0x8ea54f[0x3]),_0x5832e9[_0x263ab9(0x1c6)](_0xebacdc,_0x8ea54f[0x4]),_0x5832e9[_0x263ab9(0x159)](_0xebacdc,_0x8ea54f[0x5]);}static['IsPointInFrustum'](_0x2fdd86,_0x1fa5c3){var _0x324a07=_0x4d899c;for(let _0x5c8708=0x0;_0x5c8708<0x6;_0x5c8708++)if(_0x1fa5c3[_0x5c8708][_0x324a07(0x14a)](_0x2fdd86)<0x0)return!0x1;return!0x0;}}({'CW':0x0,0x0:'CW','CCW':0x1,0x1:_0x4d899c(0x297)},Math[_0x4d899c(0x109)](0x1/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),Math[_0x4d899c(0x109)](0xf/(0x4*Math['PI'])),Math[_0x4d899c(0x109)](0xf/(0x4*Math['PI'])),Math[_0x4d899c(0x109)](0x5/(0x10*Math['PI'])),Math[_0x4d899c(0x109)](0xf/(0x4*Math['PI'])),Math[_0x4d899c(0x109)](0xf/(0x10*Math['PI'])),Math['PI']);class _0x374e6a{constructor(_0x50a99a,_0x14be50,_0x5ad018,_0x26773d,_0x264af0,_0xc673a4){var _0x4776cf=_0x4d899c;this[_0x4776cf(0x27f)]=0x0,this[_0x4776cf(0xea)]=new Array(),this[_0x4776cf(0x172)]=0x0,this[_0x4776cf(0x235)]=!0x1,this[_0x4776cf(0x189)]=_0x5ad018,this['id']=_0x264af0,this[_0x4776cf(0x24a)]=_0x26773d,this[_0x4776cf(0x245)]=_0xc673a4,this[_0x4776cf(0x284)]=_0x50a99a,this[_0x4776cf(0xdd)]=_0x14be50,this[_0x4776cf(0x2b0)]=_0x1e8376[_0x4776cf(0xf5)](),this[_0x4776cf(0x1f1)]=_0x1e8376['Zero'](),_0x14be50[_0x4776cf(0x1ad)](_0x50a99a,this[_0x4776cf(0x2b0)])[_0x4776cf(0x1e2)](0.5),_0x14be50[_0x4776cf(0x1e4)](_0x50a99a,this[_0x4776cf(0x1f1)])['scaleInPlace'](0.5),this[_0x4776cf(0xea)]['push'](_0x50a99a[_0x4776cf(0x254)]()),this['boundingVectors'][_0x4776cf(0x11b)](_0x50a99a[_0x4776cf(0x254)]()),this[_0x4776cf(0xea)][0x1]['x']=_0x14be50['x'],this[_0x4776cf(0xea)][_0x4776cf(0x11b)](_0x14be50[_0x4776cf(0x254)]()),this['boundingVectors'][0x2]['z']=_0x50a99a['z'],this[_0x4776cf(0xea)]['push'](_0x50a99a['clone']()),this['boundingVectors'][0x3]['y']=_0x14be50['y'],this[_0x4776cf(0xea)][_0x4776cf(0x11b)](_0x50a99a['clone']()),this[_0x4776cf(0xea)][0x4]['z']=_0x14be50['z'],this['boundingVectors']['push'](_0x14be50['clone']()),this[_0x4776cf(0xea)][0x5]['y']=_0x50a99a['y'],this[_0x4776cf(0xea)]['push'](_0x14be50[_0x4776cf(0x254)]()),this[_0x4776cf(0xea)]['push'](_0x14be50[_0x4776cf(0x254)]()),this[_0x4776cf(0xea)][0x7]['x']=_0x50a99a['x'],this['diagonalDistanceSquared']=_0x1e8376[_0x4776cf(0x1b7)](_0x50a99a,_0x14be50);}[_0x4d899c(0x29e)](_0x16273b){var _0x37460b=_0x4d899c;return[...(_0x16273b=_0x16273b||this[_0x37460b(0xea)])[0x0]['asArray'](),..._0x16273b[0x1][_0x37460b(0x107)](),..._0x16273b[0x1][_0x37460b(0x107)](),..._0x16273b[0x2][_0x37460b(0x107)](),..._0x16273b[0x2]['asArray'](),..._0x16273b[0x3][_0x37460b(0x107)](),..._0x16273b[0x3][_0x37460b(0x107)](),..._0x16273b[0x0][_0x37460b(0x107)](),..._0x16273b[0x4][_0x37460b(0x107)](),..._0x16273b[0x5][_0x37460b(0x107)](),..._0x16273b[0x5][_0x37460b(0x107)](),..._0x16273b[0x6][_0x37460b(0x107)](),..._0x16273b[0x6][_0x37460b(0x107)](),..._0x16273b[0x7][_0x37460b(0x107)](),..._0x16273b[0x7]['asArray'](),..._0x16273b[0x4][_0x37460b(0x107)](),..._0x16273b[0x3]['asArray'](),..._0x16273b[0x7][_0x37460b(0x107)](),..._0x16273b[0x2]['asArray'](),..._0x16273b[0x6]['asArray'](),..._0x16273b[0x0]['asArray'](),..._0x16273b[0x4][_0x37460b(0x107)](),..._0x16273b[0x1][_0x37460b(0x107)](),..._0x16273b[0x5]['asArray']()];}get['minPoint'](){var _0xae9ac6=_0x4d899c;return this[_0xae9ac6(0x284)];}get[_0x4d899c(0xdc)](){var _0x3b9cb9=_0x4d899c;return this[_0x3b9cb9(0xdd)];}static[_0x4d899c(0x1ca)](_0x4d8ba7,_0xcd036d){var _0x51314f=_0x4d899c;let _0x5b0c94=!0x0,_0x5e4cc9=!0x0;for(var _0x1abcc8=0x0;_0x1abcc8<0x6;++_0x1abcc8){let _0x481b44=!0x0;for(var _0x252883=_0xcd036d[_0x1abcc8],_0x10d11c=0x0;_0x10d11c<0x8;++_0x10d11c)0x0<=_0x252883[_0x51314f(0x14a)](_0x4d8ba7[_0x10d11c])?_0x481b44=!0x1:_0x5e4cc9=!0x1;if(_0x481b44){_0x5b0c94=!0x1;break;}}return _0x5e4cc9&&_0x5b0c94?0x2:_0x5b0c94?0x1:0x0;}static['isPlaneIntersectingBox'](_0x2a2113,_0x166438){let _0x3bcc70=!0x1,_0x1e87d7=!0x1;for(var _0x22d467 of _0x2a2113){_0x22d467=_0x166438[0x0]*_0x22d467['x']+_0x166438[0x1]*_0x22d467['y']+_0x166438[0x2]*_0x22d467['z']+_0x166438[0x3];if(0x0<_0x22d467?_0x3bcc70=!0x0:_0x22d467<0x0&&(_0x1e87d7=!0x0),_0x3bcc70&&_0x1e87d7)return!0x0;}return!0x1;}static[_0x4d899c(0x103)](_0x1dd1a1,_0x42bd50){var _0x575435=_0x4d899c,_0x5ab737=new _0x1e8376(-Number[_0x575435(0x1e3)],-Number['MAX_VALUE'],-Number[_0x575435(0x1e3)]),_0x307fb8=new _0x1e8376(Number[_0x575435(0x1e3)],Number[_0x575435(0x1e3)],Number[_0x575435(0x1e3)]);for(let _0x52771a=0x0;_0x52771a<0x8;_0x52771a++){var _0x135b36=_0x1dd1a1[_0x52771a];_0x307fb8['x']=Math[_0x575435(0x1c4)](_0x135b36['x'],_0x307fb8['x']),_0x307fb8['y']=Math[_0x575435(0x1c4)](_0x135b36['y'],_0x307fb8['y']),_0x307fb8['z']=Math[_0x575435(0x1c4)](_0x135b36['z'],_0x307fb8['z']),_0x5ab737['x']=Math[_0x575435(0x1c5)](_0x135b36['x'],_0x5ab737['x']),_0x5ab737['y']=Math[_0x575435(0x1c5)](_0x135b36['y'],_0x5ab737['y']),_0x5ab737['z']=Math[_0x575435(0x1c5)](_0x135b36['z'],_0x5ab737['z']);}return _0x374e6a[_0x575435(0xee)](_0x5ab737,_0x307fb8,_0x42bd50);}static[_0x4d899c(0xee)](_0x4f8fdb,_0x1ecb3c,_0x5d31de){var _0x5e4f80=_0x4d899c;let _0x16711e,_0x12de5e=!0x1;return _0x16711e=_0x1ecb3c['x']>_0x5d31de[_0x5e4f80(0x133)]['x']&&_0x1ecb3c['y']>_0x5d31de[_0x5e4f80(0x133)]['y']&&_0x1ecb3c['z']>_0x5d31de[_0x5e4f80(0x133)]['z']&&_0x4f8fdb['x']<_0x5d31de[_0x5e4f80(0x1e6)]['x']&&_0x4f8fdb['y']<_0x5d31de['maximum']['y']&&_0x4f8fdb['z']<_0x5d31de[_0x5e4f80(0x1e6)]['z']?_0x12de5e=!0x0:!(_0x1ecb3c['x']>_0x5d31de[_0x5e4f80(0x1e6)]['x']||_0x4f8fdb['x']<_0x5d31de['minimum']['x']||_0x1ecb3c['y']>_0x5d31de[_0x5e4f80(0x1e6)]['y']||_0x4f8fdb['y']<_0x5d31de[_0x5e4f80(0x133)]['y']||_0x1ecb3c['z']>_0x5d31de['maximum']['z']||_0x4f8fdb['z']<_0x5d31de[_0x5e4f80(0x133)]['z'])||(_0x12de5e=!0x1),_0x12de5e&&_0x16711e?0x2:_0x16711e?0x1:0x0;}static[_0x4d899c(0x1f5)](_0x39d8b4,_0x232539){var _0x6eba7=_0x4d899c,_0x1a4220=_0x232539[_0x6eba7(0x166)],_0x2a2575=_0x232539[_0x6eba7(0x23a)],_0x266573=new _0x1e8376(-Number[_0x6eba7(0x1e3)],-Number[_0x6eba7(0x1e3)],-Number['MAX_VALUE']),_0x1d4f00=new _0x1e8376(Number[_0x6eba7(0x1e3)],Number[_0x6eba7(0x1e3)],Number['MAX_VALUE']);for(let _0x689e5b=0x0;_0x689e5b<0x8;_0x689e5b++){var _0x1dcb94=_0x39d8b4[_0x689e5b];_0x1d4f00['x']=Math[_0x6eba7(0x1c4)](_0x1dcb94['x'],_0x1d4f00['x']),_0x1d4f00['y']=Math[_0x6eba7(0x1c4)](_0x1dcb94['y'],_0x1d4f00['y']),_0x1d4f00['z']=Math[_0x6eba7(0x1c4)](_0x1dcb94['z'],_0x1d4f00['z']),_0x266573['x']=Math[_0x6eba7(0x1c5)](_0x1dcb94['x'],_0x266573['x']),_0x266573['y']=Math[_0x6eba7(0x1c5)](_0x1dcb94['y'],_0x266573['y']),_0x266573['z']=Math[_0x6eba7(0x1c5)](_0x1dcb94['z'],_0x266573['z']);}var _0x232539=Math[_0x6eba7(0x1c5)](_0x1d4f00['x'],Math[_0x6eba7(0x1c4)](_0x266573['x'],_0x1a4220['x'])),_0xfcb0c1=Math[_0x6eba7(0x1c5)](_0x1d4f00['y'],Math[_0x6eba7(0x1c4)](_0x266573['y'],_0x1a4220['y'])),_0x5c2963=Math[_0x6eba7(0x1c5)](_0x1d4f00['z'],Math[_0x6eba7(0x1c4)](_0x266573['z'],_0x1a4220['z'])),_0x232539=new _0x1e8376(_0x232539,_0xfcb0c1,_0x5c2963);if(_0x2a2575<_0x1e8376[_0x6eba7(0x15a)](_0x232539,_0x1a4220))return 0x0;let _0x4160a7=!0x0;for(let _0x3ebe8c=0x0;_0x3ebe8c<0x8;_0x3ebe8c++){var _0x3908f2=_0x39d8b4[_0x3ebe8c];if(_0x2a2575<_0x1e8376[_0x6eba7(0x15a)](_0x3908f2,_0x1a4220)){_0x4160a7=!0x1;break;}}return _0x4160a7?0x2:0x1;}[_0x4d899c(0x134)](_0x51a33b,_0x534843){var _0x3e5375=_0x4d899c;if(_0x374e6a['isPlaneIntersectingBox'](this['boundingVectors'],_0x51a33b)){(_0x534843[this['modelId']][this['id']]=this)[_0x3e5375(0x24a)][_0x3e5375(0x19a)][this[_0x3e5375(0x245)]]['hasOwnProperty'](this['id'])||(this[_0x3e5375(0x24a)][_0x3e5375(0x19a)][this['modelId']][this['id']]={});for(let _0x4652a6=0x0;this[_0x3e5375(0x287)]&&_0x4652a6<this[_0x3e5375(0x287)][_0x3e5375(0x206)];_0x4652a6++)this[_0x3e5375(0x287)][_0x4652a6][_0x3e5375(0x134)](_0x51a33b,_0x534843);}}[_0x4d899c(0x1be)](_0x24ce43,_0x374436){var _0x1210c8=_0x4d899c,_0x5ed1fa=this[_0x1210c8(0x189)]&&0x2===this['parent']['frustumIntersect']?0x2:_0x374e6a['IsInFrustum'](this[_0x1210c8(0xea)],_0x24ce43);if(0x0!==(this[_0x1210c8(0x27f)]=_0x5ed1fa)){0x0!==this[_0x1210c8(0x172)]&&(_0x374436[this['modelId']][this['id']]=this),this['btree'][_0x1210c8(0x19a)][this[_0x1210c8(0x245)]][_0x1210c8(0x121)](this['id'])||(this[_0x1210c8(0x24a)][_0x1210c8(0x19a)][this[_0x1210c8(0x245)]][this['id']]={});for(let _0x38ec2c=0x0;this[_0x1210c8(0x287)]&&_0x38ec2c<this[_0x1210c8(0x287)][_0x1210c8(0x206)];_0x38ec2c++)this[_0x1210c8(0x287)][_0x38ec2c]['select'](_0x24ce43,_0x374436);}}[_0x4d899c(0x21f)](_0x411d28,_0x849e11,_0x52bf7d){var _0x581340=_0x4d899c,_0x187e54=this[_0x581340(0x189)]&&0x2===this[_0x581340(0x189)][_0x581340(0x27f)]?0x2:_0x374e6a['IsInBox'](this[_0x581340(0xea)],_0x849e11);if((this[_0x581340(0x27f)]=_0x187e54)===_0x411d28||0x0<_0x187e54){0x0!==this[_0x581340(0x172)]&&(_0x52bf7d[this['modelId']][this['id']]=this),this[_0x581340(0x24a)][_0x581340(0x19a)][this[_0x581340(0x245)]][_0x581340(0x121)](this['id'])||(this[_0x581340(0x24a)]['modelIdBlockIdInstances'][this[_0x581340(0x245)]][this['id']]={});for(let _0x7f8ace=0x0;this[_0x581340(0x287)]&&_0x7f8ace<this[_0x581340(0x287)]['length'];_0x7f8ace++)this[_0x581340(0x287)][_0x7f8ace][_0x581340(0x21f)](_0x411d28,_0x849e11,_0x52bf7d);}}[_0x4d899c(0x27e)](_0x162d4c,_0x3b52f7,_0x380cce){var _0x43729d=_0x4d899c,_0x1d86ce=this[_0x43729d(0x189)]&&0x2===this[_0x43729d(0x189)]['frustumIntersect']?0x2:_0x374e6a[_0x43729d(0x1f5)](this[_0x43729d(0xea)],_0x3b52f7);if((this[_0x43729d(0x27f)]=_0x1d86ce)===_0x162d4c||0x0<_0x1d86ce){0x0!==this[_0x43729d(0x172)]&&(_0x380cce[this['modelId']][this['id']]=this),this['btree']['modelIdBlockIdInstances'][this[_0x43729d(0x245)]][_0x43729d(0x121)](this['id'])||(this[_0x43729d(0x24a)][_0x43729d(0x19a)][this[_0x43729d(0x245)]][this['id']]={});for(let _0x50998a=0x0;this[_0x43729d(0x287)]&&_0x50998a<this[_0x43729d(0x287)][_0x43729d(0x206)];_0x50998a++)this['blocks'][_0x50998a][_0x43729d(0x27e)](_0x162d4c,_0x3b52f7,_0x380cce);}}}let _0x781fb3=[[0x1,0x5,0x4,0x7,0x3,0x2,0x6],[0x0,0x3,0x2,0x1,0x5,0x4,0x6],[0x0,0x3,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,0x2,0x1,0x6],[0x0,0x3,0x2,0x1,-0x1,-0x1,0x4],[0x0,0x3,0x2,0x6,0x5,0x1,0x6],[0x0,0x4,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x5,0x1,0x6],[0x0,0x1,0x5,0x4,0x7,0x3,0x6],[0x0,0x1,0x5,0x4,-0x1,-0x1,0x4],[0x0,0x1,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,-0x1,-0x1,0x4],[-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x0],[0x1,0x2,0x6,0x5,-0x1,-0x1,0x4],[0x0,0x4,0x7,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x6,-0x1,-0x1,0x4],[0x1,0x2,0x3,0x7,0x6,0x5,0x6],[0x0,0x1,0x5,0x6,0x7,0x3,0x6],[0x0,0x1,0x5,0x6,0x7,0x4,0x6],[0x0,0x1,0x2,0x6,0x7,0x4,0x6],[0x0,0x4,0x5,0x6,0x7,0x3,0x6],[0x4,0x5,0x6,0x7,-0x1,-0x1,0x4],[0x1,0x2,0x6,0x7,0x4,0x5,0x6],[0x0,0x4,0x5,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x4,0x5,0x6,0x6],[0x1,0x2,0x3,0x7,0x4,0x5,0x6]];class _0x3c35c3{constructor(){var _0x23632e=_0x4d899c;this[_0x23632e(0x287)]={},this[_0x23632e(0x164)]={},this[_0x23632e(0x2a9)]={},this[_0x23632e(0x258)]={},this[_0x23632e(0x19a)]={},this['frameSelectModelIdBlockId']={},this['currentFrustumPlanes']=[],this[_0x23632e(0x1e9)]={},this[_0x23632e(0x17e)]={};for(let _0x4e3d20=0x0;_0x4e3d20<0x6;_0x4e3d20++)this[_0x23632e(0x239)][_0x23632e(0x11b)](new _0x5c40ab(0x0,0x0,0x0,0x0));}[_0x4d899c(0x142)](_0x7dab4,_0x32b2d7,_0x28335d,_0x5d74c0=[],_0x1c6283){var _0xe24dbc=_0x4d899c;if(this[_0xe24dbc(0x2a9)][_0x7dab4]=_0x3cf20c[_0xe24dbc(0x221)](),this[_0xe24dbc(0x258)][_0x7dab4]=_0x3cf20c[_0xe24dbc(0x221)](),this['currentModelCameraPosition'][_0x7dab4]=_0x1e8376[_0xe24dbc(0xf5)](),!this[_0xe24dbc(0x287)][_0xe24dbc(0x121)](_0x7dab4)){this[_0xe24dbc(0x287)][_0x7dab4]=new _0x374e6a(_0x32b2d7,_0x28335d,void 0x0,this,0x0,_0x7dab4),this[_0xe24dbc(0x287)][_0x7dab4][_0xe24dbc(0x15c)]=_0x32b2d7[_0xe24dbc(0x254)](),this[_0xe24dbc(0x287)][_0x7dab4][_0xe24dbc(0x1ed)]=_0x28335d[_0xe24dbc(0x254)](),this[_0xe24dbc(0x287)][_0x7dab4][_0xe24dbc(0x197)]=_0x5d74c0,this[_0xe24dbc(0x287)][_0x7dab4]['entityCount']=0x0;for(let _0x316e5a=this['blocks'][_0x7dab4][_0xe24dbc(0x261)]=0x0;_0x316e5a<_0x5d74c0['length'];_0x316e5a+=0x2)if(0x0===_0x5d74c0[_0x316e5a]){this[_0xe24dbc(0x287)][_0x7dab4][_0xe24dbc(0x172)]=Math[_0xe24dbc(0x224)](_0x5d74c0[_0x316e5a+0x1]);break;}this[_0xe24dbc(0x19a)][_0x7dab4]={};}}['InitTreeNode'](_0x42651d){var _0x2753fc=_0x4d899c,_0x573bbe={};_0x573bbe[this['blocks'][_0x42651d]['id']]=this[_0x2753fc(0x287)][_0x42651d];for(let _0x205aa8=0x0;_0x205aa8<this[_0x2753fc(0x287)][_0x42651d][_0x2753fc(0x197)]['length'];_0x205aa8+=0x2){var _0x1e156f=this[_0x2753fc(0x287)][_0x42651d]['indexTree'][_0x205aa8];this[_0x2753fc(0x174)](_0x573bbe,_0x1e156f,_0x42651d);}var _0x51cf12,_0x11d92d={};for(let _0x4ed2ef=0x0;_0x4ed2ef<this[_0x2753fc(0x287)][_0x42651d][_0x2753fc(0x197)][_0x2753fc(0x206)];_0x4ed2ef+=0x2)_0x11d92d[this[_0x2753fc(0x287)][_0x42651d][_0x2753fc(0x197)][_0x4ed2ef]]=this[_0x2753fc(0x287)][_0x42651d][_0x2753fc(0x197)][_0x4ed2ef+0x1];for(_0x51cf12 in _0x573bbe)_0x11d92d[_0x2753fc(0x121)](_0x51cf12)||'0'!=_0x51cf12&&delete _0x573bbe[_0x51cf12];for(let _0x18df05=0x0;_0x18df05<this[_0x2753fc(0x287)][_0x42651d][_0x2753fc(0x197)]['length'];_0x18df05+=0x2){var _0x49c295=this['blocks'][_0x42651d]['indexTree'][_0x18df05];if(0x0!==_0x49c295){var _0x19562a=this[_0x2753fc(0x287)][_0x42651d][_0x2753fc(0x197)][_0x18df05+0x1];_0x573bbe[_0x49c295][_0x2753fc(0x172)]=Math[_0x2753fc(0x224)](_0x19562a);let _0x293f99=_0x49c295%0x2==0x0?(_0x49c295-0x2)/0x2:(_0x49c295-0x1)/0x2;for(;!_0x573bbe[_0x2753fc(0x121)](_0x293f99);)_0x293f99=_0x293f99%0x2==0x0?(_0x293f99-0x2)/0x2:(_0x293f99-0x1)/0x2;_0x573bbe[_0x293f99][_0x2753fc(0x287)]||(_0x573bbe[_0x293f99][_0x2753fc(0x287)]=[]),_0x573bbe[_0x293f99]['blocks']['push'](_0x573bbe[_0x49c295]),_0x573bbe[_0x49c295]['parent']=_0x573bbe[_0x293f99];}else _0x573bbe[0x0][_0x2753fc(0x287)]||(_0x573bbe[0x0][_0x2753fc(0x287)]=[]);}delete this[_0x2753fc(0x287)][_0x42651d]['indexTree'],this['blockAll'][_0x42651d]=_0x573bbe,this[_0x2753fc(0x287)][_0x42651d]['inited']=!0x0;}[_0x4d899c(0x174)](_0x4b5692,_0x128d16,_0x1c9660){var _0xf24f0=_0x4d899c;if(!_0x4b5692['hasOwnProperty'](_0x128d16)){var _0x128d16=_0x128d16%0x2==0x0?(_0x128d16-0x2)/0x2:(_0x128d16-0x1)/0x2,_0x2c5eb4=(_0x4b5692['hasOwnProperty'](_0x128d16)||this[_0xf24f0(0x174)](_0x4b5692,_0x128d16,_0x1c9660),_0x4b5692[_0x128d16]),_0x1b5816=this[_0xf24f0(0x1b5)](_0x2c5eb4['id'],_0x2c5eb4[_0xf24f0(0x19e)],_0x2c5eb4[_0xf24f0(0xdc)]);for(let _0x3b6f2e=0x0;_0x3b6f2e<_0x1b5816[_0xf24f0(0x206)];_0x3b6f2e++)_0x4b5692[_0x1b5816[_0x3b6f2e][0x0]]=new _0x374e6a(_0x1b5816[_0x3b6f2e][0x1],_0x1b5816[_0x3b6f2e][0x2],_0x2c5eb4,this,_0x1b5816[_0x3b6f2e][0x0],_0x1c9660);}}[_0x4d899c(0x1b5)](_0x3c635f,_0x57e733,_0x2e976b){var _0x356d77=_0x4d899c;let _0x54e26d=_0x2e976b['x']-_0x57e733['x'],_0x399c77=_0x2e976b['y']-_0x57e733['y'],_0x47dd46=_0x2e976b['z']-_0x57e733['z'],_0x250b38=Math[_0x356d77(0x1c5)](_0x54e26d,_0x399c77,_0x47dd46),_0x4194b4;_0x54e26d===_0x250b38?_0x4194b4='x':_0x399c77===_0x250b38?_0x4194b4='y':_0x47dd46===_0x250b38&&(_0x4194b4='z');var _0x5715ad=new _0x1e8376(_0x57e733['x'],_0x57e733['y'],_0x57e733['z']),_0x3b6743=new _0x1e8376(_0x2e976b['x'],_0x2e976b['y'],_0x2e976b['z']),_0x57e733=(_0x3b6743[_0x4194b4]=_0x3b6743[_0x4194b4]-_0x250b38/0x2,new _0x1e8376(_0x57e733['x'],_0x57e733['y'],_0x57e733['z'])),_0x2e976b=(_0x57e733[_0x4194b4]=_0x57e733[_0x4194b4]+_0x250b38/0x2,new _0x1e8376(_0x2e976b['x'],_0x2e976b['y'],_0x2e976b['z']));return[[0x2*_0x3c635f+0x1,_0x5715ad,_0x3b6743],[0x2*_0x3c635f+0x2,_0x57e733,_0x2e976b]];}[_0x4d899c(0x158)](_0x565cfc){var _0x73f26b=_0x4d899c;delete this[_0x73f26b(0x287)][_0x565cfc],delete this[_0x73f26b(0x164)][_0x565cfc],delete this['modelMatrix'][_0x565cfc],delete this[_0x73f26b(0x19a)][_0x565cfc];}[_0x4d899c(0x2b6)](_0x50befc,_0x418bc0){var _0x26ff93=_0x4d899c;this[_0x26ff93(0x2a9)][_0x50befc]=_0x418bc0,this[_0x26ff93(0x258)][_0x50befc]=_0x3cf20c['Invert'](_0x418bc0);let _0x5d8224=_0x1e8376[_0x26ff93(0xf5)](),_0x4ea8b0,_0xc8b157,_0x30d3a7,_0x20ad53,_0x539c4a,_0x447875;for(let _0x7cbfb6=0x0;_0x7cbfb6<this[_0x26ff93(0x287)][_0x50befc][_0x26ff93(0xea)][_0x26ff93(0x206)];_0x7cbfb6++)_0x1e8376[_0x26ff93(0x298)](this[_0x26ff93(0x287)][_0x50befc][_0x26ff93(0xea)][_0x7cbfb6],this[_0x26ff93(0x2a9)][_0x50befc],_0x5d8224),(void 0x0===_0x4ea8b0||_0x4ea8b0<_0x5d8224['x'])&&(_0x4ea8b0=_0x5d8224['x']),(void 0x0===_0xc8b157||_0xc8b157<_0x5d8224['y'])&&(_0xc8b157=_0x5d8224['y']),(void 0x0===_0x30d3a7||_0x30d3a7<_0x5d8224['z'])&&(_0x30d3a7=_0x5d8224['z']),(void 0x0===_0x20ad53||_0x20ad53>_0x5d8224['x'])&&(_0x20ad53=_0x5d8224['x']),(void 0x0===_0x539c4a||_0x539c4a>_0x5d8224['y'])&&(_0x539c4a=_0x5d8224['y']),(void 0x0===_0x447875||_0x447875>_0x5d8224['z'])&&(_0x447875=_0x5d8224['z']);this[_0x26ff93(0x287)][_0x50befc]['wordMinPoint'][_0x26ff93(0xf3)](_0x4ea8b0,_0xc8b157,_0x30d3a7),this[_0x26ff93(0x287)][_0x50befc][_0x26ff93(0x1ed)][_0x26ff93(0xf3)](_0x20ad53,_0x539c4a,_0x447875);}['Select'](_0xe58f85,_0x55edce,_0x17c9eb){var _0x568f66=_0x4d899c,_0x2fbc55,_0x3ce727,_0x24c6d7={};for(_0x2fbc55 in this[_0x568f66(0x287)])0x1===this[_0x568f66(0x287)][_0x2fbc55]['status']&&(_0x3ce727=_0x3cf20c[_0x568f66(0x221)](),this[_0x568f66(0x2a9)][_0x2fbc55]['multiplyToRef'](_0xe58f85,_0x3ce727),_0x1e8376[_0x568f66(0x298)](_0x17c9eb,this['modelMatrixInvert'][_0x2fbc55],this[_0x568f66(0x1e9)][_0x2fbc55]),_0x3ce727[_0x568f66(0xff)](_0x55edce,_0x3ce727),this[_0x568f66(0x164)][_0x2fbc55]=_0x3ce727,_0x5832e9[_0x568f66(0x2b1)](_0x3ce727,this[_0x568f66(0x239)]),this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0x27f)]=_0x374e6a[_0x568f66(0x1ca)](this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0xea)],this[_0x568f66(0x239)]),0x0!==this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0x27f)])&&0.001<this[_0x568f66(0x1bf)](_0x3ce727,this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0x19e)],this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0xdc)],0x2===this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0x27f)],this[_0x568f66(0x1e9)][_0x2fbc55])&&(this[_0x568f66(0x287)][_0x2fbc55][_0x568f66(0x235)]?(_0x24c6d7[_0x2fbc55]={},this[_0x568f66(0x287)][_0x2fbc55]['select'](this[_0x568f66(0x239)],_0x24c6d7)):this['InitTreeNode'](_0x2fbc55));return _0x24c6d7;}[_0x4d899c(0x28f)](_0x447ca9,_0x57ff12,_0x2d68d9,_0x4f6b16,_0x45f6cb,_0xf06beb){var _0x1953e9=_0x4d899c,_0xc8575f,_0x5ccabe,_0x12f4e4={};for(_0xc8575f in this[_0x1953e9(0x287)])0x1===this[_0x1953e9(0x287)][_0xc8575f]['status']&&(_0x5ccabe=_0x3cf20c[_0x1953e9(0x221)](),this[_0x1953e9(0x2a9)][_0xc8575f][_0x1953e9(0xff)](_0x45f6cb,_0x5ccabe),_0x5ccabe[_0x1953e9(0xff)](_0xf06beb,_0x5ccabe),_0x5ccabe=this[_0x1953e9(0x273)](_0x5ccabe[_0x1953e9(0x19c)](_0x5ccabe),_0x447ca9,_0x57ff12,_0x2d68d9,_0x4f6b16),this[_0x1953e9(0x287)][_0xc8575f][_0x1953e9(0x27f)]=_0x374e6a['IsInFrustum'](this[_0x1953e9(0x287)][_0xc8575f][_0x1953e9(0xea)],_0x5ccabe),0x0!==this['blocks'][_0xc8575f][_0x1953e9(0x27f)])&&(_0x12f4e4[_0xc8575f]={},_0x12f4e4[_0xc8575f][_0x1953e9(0x272)]=[[_0x5ccabe[0x0][_0x1953e9(0x168)]['x'],_0x5ccabe[0x0]['normal']['y'],_0x5ccabe[0x0][_0x1953e9(0x168)]['z'],_0x5ccabe[0x0]['d']],[_0x5ccabe[0x1][_0x1953e9(0x168)]['x'],_0x5ccabe[0x1][_0x1953e9(0x168)]['y'],_0x5ccabe[0x1][_0x1953e9(0x168)]['z'],_0x5ccabe[0x1]['d']],[_0x5ccabe[0x2]['normal']['x'],_0x5ccabe[0x2][_0x1953e9(0x168)]['y'],_0x5ccabe[0x2][_0x1953e9(0x168)]['z'],_0x5ccabe[0x2]['d']],[_0x5ccabe[0x3]['normal']['x'],_0x5ccabe[0x3][_0x1953e9(0x168)]['y'],_0x5ccabe[0x3][_0x1953e9(0x168)]['z'],_0x5ccabe[0x3]['d']],[_0x5ccabe[0x4][_0x1953e9(0x168)]['x'],_0x5ccabe[0x4][_0x1953e9(0x168)]['y'],_0x5ccabe[0x4][_0x1953e9(0x168)]['z'],_0x5ccabe[0x4]['d']],[_0x5ccabe[0x5][_0x1953e9(0x168)]['x'],_0x5ccabe[0x5][_0x1953e9(0x168)]['y'],_0x5ccabe[0x5]['normal']['z'],_0x5ccabe[0x5]['d']]],this['blocks'][_0xc8575f][_0x1953e9(0x235)])&&this['blocks'][_0xc8575f][_0x1953e9(0x1be)](_0x5ccabe,_0x12f4e4);return _0x12f4e4;}[_0x4d899c(0x273)](_0x4877d5,_0x702492,_0xf27c79,_0x5e2599,_0x1a67df){var _0x4b54cd=_0x4d899c,_0x770467=this[_0x4b54cd(0x128)](_0x4877d5,_0x702492,_0xf27c79),_0x2b53f8=this['GetPosition'](_0x4877d5,_0x5e2599,_0x1a67df),_0x702492=this[_0x4b54cd(0x128)](_0x4877d5,_0x702492,_0x1a67df),_0x1a67df=this[_0x4b54cd(0x128)](_0x4877d5,_0x5e2599,_0xf27c79);return[_0x5c40ab[_0x4b54cd(0xe3)](_0x770467[_0x4b54cd(0x11e)],_0x2b53f8[_0x4b54cd(0x11e)],_0x702492[_0x4b54cd(0x11e)]),_0x5c40ab[_0x4b54cd(0xe3)](_0x770467[_0x4b54cd(0x280)],_0x702492[_0x4b54cd(0x280)],_0x2b53f8['target']),_0x5c40ab['FromPoints'](_0x770467[_0x4b54cd(0x11e)],_0x702492['target'],_0x770467[_0x4b54cd(0x280)]),_0x5c40ab['FromPoints'](_0x2b53f8[_0x4b54cd(0x11e)],_0x1a67df[_0x4b54cd(0x280)],_0x2b53f8['target']),_0x5c40ab[_0x4b54cd(0xe3)](_0x770467[_0x4b54cd(0x11e)],_0x770467[_0x4b54cd(0x280)],_0x1a67df[_0x4b54cd(0x280)]),_0x5c40ab['FromPoints'](_0x2b53f8['origin'],_0x2b53f8[_0x4b54cd(0x280)],_0x702492[_0x4b54cd(0x280)])];}[_0x4d899c(0x128)](_0x5b31ca,_0x2e48f2,_0x55a586){var _0x21e91e=_0x4d899c,_0x27264e=new _0x1e8376(_0x2e48f2,_0x55a586,0x1),_0x2e48f2=new _0x1e8376(_0x2e48f2,_0x55a586,0x0),_0x55a586=new _0x1e8376(),_0x5c8450=new _0x1e8376();return _0x1e8376[_0x21e91e(0xc1)](_0x27264e,_0x5b31ca,_0x55a586),_0x1e8376[_0x21e91e(0xc1)](_0x2e48f2,_0x5b31ca,_0x5c8450),{'origin':_0x55a586,'target':_0x5c8450};}[_0x4d899c(0x1d0)](_0x1fa8b4){var _0x3eecd4=_0x4d899c,_0x48b2a4,_0x525141=[];for(_0x48b2a4 in this[_0x3eecd4(0x17e)][_0x1fa8b4]){var _0x190c15=this[_0x3eecd4(0x17e)][_0x1fa8b4][_0x48b2a4];_0x525141[_0x3eecd4(0x11b)](..._0x190c15['lines']());}return _0x525141;}[_0x4d899c(0x1c8)](_0x37bdd8,_0x4c1548){var _0x24674f=_0x4d899c;_0x4c1548[_0x24674f(0x218)]=_0x3c35c3['PositionToBoxDistanceSquared'](_0x4c1548[_0x24674f(0x2b0)],_0x4c1548['_halfAxes'],_0x37bdd8);}static[_0x4d899c(0x294)](_0x42107f,_0x5e8072,_0x20aebd){var _0xd0d675=_0x4d899c;let _0x46659d=_0x20aebd[_0xd0d675(0x243)](_0x42107f),_0x5f1395=0x0,_0x3e6d60;return _0x46659d['x']<-_0x5e8072['_x']?(_0x3e6d60=_0x46659d['x']+_0x5e8072['_x'],_0x5f1395+=_0x3e6d60*_0x3e6d60):_0x46659d['x']>_0x5e8072['_x']&&(_0x3e6d60=_0x46659d['x']-_0x5e8072['_x'],_0x5f1395+=_0x3e6d60*_0x3e6d60),_0x46659d['y']<-_0x5e8072['_y']?(_0x3e6d60=_0x46659d['y']+_0x5e8072['_y'],_0x5f1395+=_0x3e6d60*_0x3e6d60):_0x46659d['y']>_0x5e8072['_y']&&(_0x3e6d60=_0x46659d['y']-_0x5e8072['_y'],_0x5f1395+=_0x3e6d60*_0x3e6d60),_0x46659d['z']<-_0x5e8072['_z']?(_0x3e6d60=_0x46659d['z']+_0x5e8072['_z'],_0x5f1395+=_0x3e6d60*_0x3e6d60):_0x46659d['z']>_0x5e8072['_z']&&(_0x3e6d60=_0x46659d['z']-_0x5e8072['_z'],_0x5f1395+=_0x3e6d60*_0x3e6d60),_0x5f1395;}[_0x4d899c(0x1bf)](_0x5f1972,_0x530533,_0x1a92a0,_0x2c15dc,_0x48d0d0){var _0x3d3fef=_0x4d899c;let _0x29367d=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x4a86e1;if(_0x4a86e1=_0x48d0d0['x']>=_0x530533['x']?_0x48d0d0['x']>_0x1a92a0['x']?0x2:0x1:0x0,_0x530533['y']<=_0x48d0d0['y']&&(_0x4a86e1+=_0x48d0d0['y']>_0x1a92a0['y']?0x6:0x3),_0x530533['z']<=_0x48d0d0['z']&&(_0x4a86e1+=_0x48d0d0['z']>_0x1a92a0['z']?0x12:0x9),0xd===_0x4a86e1)return 0x4;let _0x362130,_0x2520f6=_0x781fb3[_0x4a86e1][0x6],_0xce7544;for(_0xce7544=0x0;_0xce7544<_0x2520f6;_0xce7544++){var _0x27b216=_0x781fb3[_0x4a86e1][_0xce7544],_0x27b216=(_0x29367d[_0xce7544]['x']=((_0x27b216+0x1)%0x4<0x2?_0x530533:_0x1a92a0)['x'],_0x29367d[_0xce7544]['y']=(_0x27b216%0x4<0x2?_0x530533:_0x1a92a0)['y'],_0x29367d[_0xce7544]['z']=(_0x27b216<0x4?_0x530533:_0x1a92a0)['z'],_0x29367d[_0xce7544]),_0x478413=_0x27b216['x'],_0x47ffec=_0x27b216['y'],_0x420dd9=_0x27b216['z'],_0x5b9137=_0x5f1972['_m'],_0x29b185=_0x5b9137[0x3]*_0x478413+_0x5b9137[0x7]*_0x47ffec+_0x5b9137[0xb]*_0x420dd9+_0x5b9137[0xf],_0x29b185=0x1/(_0x29b185<0x0?-_0x29b185:_0x29b185);_0x27b216['x']=(_0x5b9137[0x0]*_0x478413+_0x5b9137[0x4]*_0x47ffec+_0x5b9137[0x8]*_0x420dd9+_0x5b9137[0xc])*_0x29b185,_0x27b216['y']=(_0x5b9137[0x1]*_0x478413+_0x5b9137[0x5]*_0x47ffec+_0x5b9137[0x9]*_0x420dd9+_0x5b9137[0xd])*_0x29b185;}if(_0x2c15dc){for(let _0x1496e4=0x0;_0x1496e4<_0x29367d['length'];_0x1496e4++)_0x29367d[_0x1496e4]['x']<-0x1&&(_0x29367d[_0x1496e4]['x']=-0x1),0x1<_0x29367d[_0x1496e4]['x']&&(_0x29367d[_0x1496e4]['x']=0x1),_0x29367d[_0x1496e4]['y']<-0x1&&(_0x29367d[_0x1496e4]['y']=-0x1),0x1<_0x29367d[_0x1496e4]['y']&&(_0x29367d[_0x1496e4]['y']=0x1);let _0x27b782=0x0;for(_0x27b782=(_0x29367d[_0x2520f6-0x1]['x']-_0x29367d[0x0]['x'])*(_0x29367d[_0x2520f6-0x1]['y']+_0x29367d[0x0]['y']),_0xce7544=0x0;_0xce7544<_0x2520f6-0x1;_0xce7544++)_0x27b782+=(_0x29367d[_0xce7544]['x']-_0x29367d[_0xce7544+0x1]['x'])*(_0x29367d[_0xce7544]['y']+_0x29367d[_0xce7544+0x1]['y']);return Math[_0x3d3fef(0x224)](0.5*_0x27b782);}{let _0x8658f3=0x0,_0x197cf4=_0x2520f6,_0x165618=_0x29367d,_0x3ec961=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x742495,_0x460bef,_0x2c35c2,_0x5619d7,_0x4a84d1,_0x583492,_0x5e42d7;for(_0x583492=0x0;_0x583492<0x4&&0x2<_0x197cf4;_0x583492++){switch(_0x5e42d7=0x0,_0x742495=_0x165618[_0x197cf4-0x1],_0x583492){case 0x0:_0x2c35c2=-0x1<=_0x742495['x'];break;case 0x1:_0x2c35c2=_0x742495['x']<=0x1;break;case 0x2:_0x2c35c2=-0x1<=_0x742495['y'];break;case 0x3:_0x2c35c2=_0x742495['y']<=0x1;}for(_0x4a84d1=0x0;_0x4a84d1<_0x197cf4;_0x4a84d1++){switch(_0x460bef=_0x165618[_0x4a84d1],_0x583492){case 0x0:_0x5619d7=-0x1<=_0x460bef['x'];break;case 0x1:_0x5619d7=_0x460bef['x']<=0x1;break;case 0x2:_0x5619d7=-0x1<=_0x460bef['y'];break;case 0x3:_0x5619d7=_0x460bef['y']<=0x1;}if(_0x2c35c2){if(_0x5619d7)_0x3ec961[_0x5e42d7]['x']=_0x460bef['x'],_0x3ec961[_0x5e42d7++]['y']=_0x460bef['y'];else{let _0x5b3948,_0x24ee8b;switch(_0x583492){case 0x0:_0x5b3948=-0x1,_0x24ee8b=_0x742495['y']+(_0x460bef['y']-_0x742495['y'])*(_0x5b3948-_0x742495['x'])/(_0x460bef['x']-_0x742495['x']);break;case 0x1:_0x5b3948=0x1,_0x24ee8b=_0x742495['y']+(_0x460bef['y']-_0x742495['y'])*(_0x5b3948-_0x742495['x'])/(_0x460bef['x']-_0x742495['x']);break;case 0x2:_0x24ee8b=-0x1,_0x5b3948=_0x742495['x']+(_0x460bef['x']-_0x742495['x'])*(_0x24ee8b-_0x742495['y'])/(_0x460bef['y']-_0x742495['y']);break;case 0x3:_0x24ee8b=0x1,_0x5b3948=_0x742495['x']+(_0x460bef['x']-_0x742495['x'])*(_0x24ee8b-_0x742495['y'])/(_0x460bef['y']-_0x742495['y']);}_0x3ec961[_0x5e42d7]['x']=_0x5b3948,_0x3ec961[_0x5e42d7++]['y']=_0x24ee8b;}}else{if(_0x5619d7){let _0x4bb5bc,_0xea77b6;switch(_0x583492){case 0x0:_0x4bb5bc=-0x1,_0xea77b6=_0x742495['y']+(_0x460bef['y']-_0x742495['y'])*(_0x4bb5bc-_0x742495['x'])/(_0x460bef['x']-_0x742495['x']);break;case 0x1:_0x4bb5bc=0x1,_0xea77b6=_0x742495['y']+(_0x460bef['y']-_0x742495['y'])*(_0x4bb5bc-_0x742495['x'])/(_0x460bef['x']-_0x742495['x']);break;case 0x2:_0xea77b6=-0x1,_0x4bb5bc=_0x742495['x']+(_0x460bef['x']-_0x742495['x'])*(_0xea77b6-_0x742495['y'])/(_0x460bef['y']-_0x742495['y']);break;case 0x3:_0xea77b6=0x1,_0x4bb5bc=_0x742495['x']+(_0x460bef['x']-_0x742495['x'])*(_0xea77b6-_0x742495['y'])/(_0x460bef['y']-_0x742495['y']);}_0x3ec961[_0x5e42d7]['x']=_0x4bb5bc,_0x3ec961[_0x5e42d7++]['y']=_0xea77b6,_0x3ec961[_0x5e42d7]['x']=_0x460bef['x'],_0x3ec961[_0x5e42d7++]['y']=_0x460bef['y'];}}_0x742495=_0x460bef,_0x2c35c2=_0x5619d7;}_0x197cf4=_0x5e42d7,_0x362130=_0x165618,_0x165618=_0x3ec961,_0x3ec961=_0x362130;}var _0x4cb89b={'clippedPolygon':_0x165618,'sizePolygon':_0x197cf4};for(let _0x3552cd=0x0;_0x3552cd<_0x4cb89b[_0x3d3fef(0xc4)][_0x3d3fef(0x206)];_0x3552cd++)_0x4cb89b['clippedPolygon'][_0x3552cd]['x']<-0x1&&(_0x4cb89b['clippedPolygon'][_0x3552cd]['x']=-0x1),0x1<_0x4cb89b[_0x3d3fef(0xc4)][_0x3552cd]['x']&&(_0x4cb89b['clippedPolygon'][_0x3552cd]['x']=0x1),_0x4cb89b[_0x3d3fef(0xc4)][_0x3552cd]['y']<-0x1&&(_0x4cb89b[_0x3d3fef(0xc4)][_0x3552cd]['y']=-0x1),0x1<_0x4cb89b[_0x3d3fef(0xc4)][_0x3552cd]['y']&&(_0x4cb89b[_0x3d3fef(0xc4)][_0x3552cd]['y']=0x1);if(0x3<=_0x4cb89b[_0x3d3fef(0x1e7)]){for(_0x8658f3=(_0x4cb89b[_0x3d3fef(0xc4)][_0x4cb89b['sizePolygon']-0x1]['x']-_0x4cb89b[_0x3d3fef(0xc4)][0x0]['x'])*(_0x4cb89b[_0x3d3fef(0xc4)][_0x4cb89b[_0x3d3fef(0x1e7)]-0x1]['y']+_0x4cb89b[_0x3d3fef(0xc4)][0x0]['y']),_0xce7544=0x0;_0xce7544<_0x4cb89b[_0x3d3fef(0x1e7)]-0x1;_0xce7544++)_0x8658f3+=(_0x4cb89b[_0x3d3fef(0xc4)][_0xce7544]['x']-_0x4cb89b[_0x3d3fef(0xc4)][_0xce7544+0x1]['x'])*(_0x4cb89b[_0x3d3fef(0xc4)][_0xce7544]['y']+_0x4cb89b['clippedPolygon'][_0xce7544+0x1]['y']);}return Math['abs'](0.5*_0x8658f3);}}}return globalThis['si']=new class{constructor(){var _0x304860=_0x4d899c;this[_0x304860(0x24a)]=new _0x3c35c3(),globalThis[_0x304860(0x176)](_0x304860(0xe7),_0x1377dd=>{var _0x311fd8=_0x304860;switch(_0x1377dd['data'][_0x311fd8(0x122)]){case _0x311fd8(0x1f4):globalThis['baseUrl']=_0x1377dd[_0x311fd8(0x268)]['baseUrl'],globalThis[_0x311fd8(0x16f)]=_0x1377dd[_0x311fd8(0x268)][_0x311fd8(0x1c9)];break;case _0x311fd8(0x149):for(var _0x2ecd49 in _0x1377dd[_0x311fd8(0x268)][_0x311fd8(0xc0)]){var _0xc59213,_0x494193,_0x1f1e14;this[_0x311fd8(0x24a)][_0x311fd8(0x287)][_0x311fd8(0x121)](_0x2ecd49)||(_0xc59213=_0x1377dd['data'][_0x311fd8(0xc0)][_0x2ecd49],_0x494193=_0x1e8376[_0x311fd8(0xe4)](_0xc59213[_0x311fd8(0x141)],0x0),_0x1f1e14=_0x1e8376[_0x311fd8(0xe4)](_0xc59213[_0x311fd8(0x141)],0x3),this[_0x311fd8(0x24a)]['AddBlock'](_0x2ecd49,_0x494193,_0x1f1e14,_0xc59213[_0x311fd8(0x197)]),_0xc59213[_0x311fd8(0xc2)]&&this[_0x311fd8(0x24a)][_0x311fd8(0x2b6)](_0x2ecd49,_0x3cf20c['FromArray'](_0xc59213[_0x311fd8(0xc2)])));}break;case'SetModelStatus':this[_0x311fd8(0x24a)][_0x311fd8(0x287)][_0x1377dd[_0x311fd8(0x268)]['modelId']][_0x311fd8(0x261)]=_0x1377dd[_0x311fd8(0x268)]['status'];break;case _0x311fd8(0x2b6):this[_0x311fd8(0x24a)][_0x311fd8(0x2b6)](_0x1377dd[_0x311fd8(0x268)][_0x311fd8(0x245)],_0x3cf20c[_0x311fd8(0xe4)](_0x1377dd['data']['modelMatrixArr']));break;case _0x311fd8(0xd2):this[_0x311fd8(0x104)]=_0x3cf20c[_0x311fd8(0xe4)](_0x1377dd['data'][_0x311fd8(0x104)],0x0),this[_0x311fd8(0x1bb)]=_0x3cf20c[_0x311fd8(0xe4)](_0x1377dd[_0x311fd8(0x268)][_0x311fd8(0x1bb)],0x0),this['cameraWorldPosition']=_0x1e8376[_0x311fd8(0xe4)](_0x1377dd[_0x311fd8(0x268)][_0x311fd8(0x165)],0x0);var _0xf36364,_0x2b6df7={},_0x18838c=[],_0x571408=this[_0x311fd8(0x24a)][_0x311fd8(0x1a0)](this[_0x311fd8(0x104)],this['projectionMatrix'],this[_0x311fd8(0x165)]);for(_0xf36364 in _0x571408){for(var _0x1cbfd9 in(_0x2b6df7[_0xf36364]=[],_0x571408[_0xf36364]))_0x2b6df7[_0xf36364][_0x311fd8(0x11b)](_0x1cbfd9);var _0x45e30f=new Uint32Array(_0x2b6df7[_0xf36364]);_0x2b6df7[_0xf36364]=_0x45e30f[_0x311fd8(0x250)],_0x18838c[_0x311fd8(0x11b)](_0x45e30f[_0x311fd8(0x250)]);}globalThis[_0x311fd8(0xc6)]({'msgType':_0x311fd8(0x209),'data':_0x2b6df7},_0x18838c);break;case _0x311fd8(0x28f):var _0x2d8996,_0x3fe421=Math['min'](_0x1377dd[_0x311fd8(0x268)]['x1'],_0x1377dd[_0x311fd8(0x268)]['x2']),_0xb13187=Math['max'](_0x1377dd[_0x311fd8(0x268)]['x1'],_0x1377dd[_0x311fd8(0x268)]['x2']),_0x505c88=Math['min'](_0x1377dd[_0x311fd8(0x268)]['y1'],_0x1377dd['data']['y2']),_0x588c5b=Math[_0x311fd8(0x1c5)](_0x1377dd['data']['y1'],_0x1377dd['data']['y2']),_0x4f5ba5=_0x1377dd['data']['width'],_0x46d464=_0x1377dd[_0x311fd8(0x268)][_0x311fd8(0x257)],_0x2b9a87={},_0x23d6a9=[],_0x26ab32={},_0x2990b5=this[_0x311fd8(0x24a)][_0x311fd8(0x28f)](_0x3fe421/_0x4f5ba5*0x2-0x1,-(_0x505c88/_0x46d464*0x2-0x1),_0xb13187/_0x4f5ba5*0x2-0x1,-(_0x588c5b/_0x46d464*0x2-0x1),this['viewMatrix'],this['projectionMatrix']);for(_0x2d8996 in _0x2990b5){for(var _0x2ee5d1 in(_0x2b9a87[_0x2d8996]=[],_0x26ab32[_0x2d8996]=_0x2990b5[_0x2d8996][_0x311fd8(0x272)],delete _0x2990b5[_0x2d8996][_0x311fd8(0x272)],_0x2990b5[_0x2d8996]))_0x2b9a87[_0x2d8996][_0x311fd8(0x11b)](_0x2ee5d1);var _0x1aaac9=new Uint32Array(_0x2b9a87[_0x2d8996]);_0x2b9a87[_0x2d8996]=_0x1aaac9[_0x311fd8(0x250)],_0x23d6a9['push'](_0x1aaac9[_0x311fd8(0x250)]);}0x0<_0x23d6a9[_0x311fd8(0x206)]?globalThis['postMessage']({'msgType':_0x311fd8(0x182),'cbId':_0x1377dd[_0x311fd8(0x268)][_0x311fd8(0x28d)],'resolve':{'ids':_0x2b9a87,'frustumPlanes':_0x26ab32}},_0x23d6a9):globalThis['postMessage']({'msgType':'dataCallBack','cbId':_0x1377dd[_0x311fd8(0x268)]['cbId'],'resolve':{}});}});}}(),{};}};function a3_0x393d(){var _0x4f93c5=['Teal','getNormalToRef','RotationY','toLowerCase','ProjectToRef','FromFloat32ArrayToRefScaled','scaleInPlace','MAX_VALUE','subtractToRef','Right','maximum','sizePolygon','_isIdentity','currentModelCameraPosition','transposeToRef','Blue','FromEulerVector','wordMaxPoint','toLinearSpaceToRef','determinant','floorToRef','_halfAxes','OrthoOffCenterLHToRef','addTranslationFromFloats','baseUrl','IsInSphere','projectOnPlane','isIdentityAs3x2','OrthoLHToRef','divideToRef','filter','fract','Quaternion','RotationQuaternionFromAxisToRef','__esModule','Reflection','callback','toGammaSpace','Quaternion.Minimize\x20does\x20not\x20make\x20sense','unregisterOnNextCall','Unproject','hasAZeroComponent','length','Gray','substring','SelectedModelTreeId','BABYLON.Vector4','addInPlace','isFrontFacingTo','equalsToFloats','isNonUniformWithinEpsilon','width','_UpdateFlagSeed','reorderInPlace','BlackReadOnly','720CfVNYO','HSVtoRGBToRef','1729300xlltal','log2','PerspectiveFovRH','distanceToCamera','currentTarget','Can\x20not\x20minimize\x20a\x20quaternion','Can\x20not\x20floor\x20a\x20color','removeCallback','1112247cbVkRz','192343FhoquT','selectBox','assign','Identity','minimizeInPlace','Invert','abs','ScalingToRef','DownReadOnly','TransformCoordinates','RotationXToRef','mask','DecomposeLerp','_DownReadOnly','_BlackReadOnly','Can\x20not\x20divide\x20a\x20color','RotationZToRef','LeftHandedBackwardReadOnly','function','remove','PerspectiveFovLH','slice','random','inited','TransformToRef','ReflectionToRef','Color3','currentFrustumPlanes','radius','equalsWithEpsilon','toRotationMatrix','TransformCoordinatesFromFloatsToRef','apply','skipNextObservers','LookDirectionRH','notifyObservers','RotationYToRef','subtract','dot','modelId','_updateIdentityStatus','Vector3','{X:\x20','_isDirty','btree','2488cFkAqN','extractMinAndMax','toVector3','CheckExtends','conjugateToRef','buffer','negateToRef','GetRightPlaneToRef','Normalize','clone','IdentityToRef','_LastCreatedScene','height','modelMatrixInvert','(((.+)+)+)+$','LeftReadOnly','UpReadOnly','Black','\x20G:','2OWVsJG','scaling','Transform','status','Module','getTranslation','RotationAlphaBetaGamma','toString','addToSelf','PitchYawRollToMoveBetweenPoints','data','divideInPlace','LookAtRH','IsIdentity','GetLeftPlaneToRef','copyFromPoints','GetAngleBetweenVectorsOnPlane','10703bnNdHT','Quaternion.Maximize\x20does\x20not\x20make\x20sense','ser','frustumPlanes','GetPlanes','6320PTZmSc','toHSVToRef','Use64Bits','multiplyByFloats','White','setRowFromFloats','isIdentity','transpose','CenterToRef','subtractFromFloatsToRef','selectSphere','frustumIntersect','target','FromLookDirectionLHToRef','negate','getRotationMatrixToRef','_minPoint','toNormalMatrix','RotationAxis','blocks','isNonUniform','44KzmwAq','search','Scaling','equalsFloats','cbId','fromRotationMatrix','FrameSelection','initialize','FromInts','absoluteScaling','RotationAxisToRef','PositionToBoxDistanceSquared','addVector3','FromLookDirectionRHToRef','CCW','TransformCoordinatesToRef','acos','GetAsMatrix2x2','Can\x20not\x20floor\x20a\x20quaternion','Random','Maximize','lines','_LeftHandedBackwardReadOnly','tan','InverseToRef','copyFrom','rotateByQuaternionAroundPointToRef','catch','applyRotationQuaternionToRef','Red','FromColor3','Purple','modelMatrix','pow','FromFloatsToRef','_observers','deref','AreClose','RandomToRef','_center','GetPlanesToRef','MatrixTrackedMatrices','FromValuesToRef','GetFarPlaneToRef','1019487isTYaE','SetModelTransform','toUpperCase','modelData','_UnprojectFromInvertedMatrixToRef','transform','Clamp','clippedPolygon','object','postMessage','defineProperty','TransposeToRef','PerspectiveFovReverseRHToRef','getClassName','Can\x20not\x20divide\x20a\x20quaternion','markAsUpdated','GetNearPlaneToRef','{R:\x20','prototype','RotationFromAxisToRef','multiplyInPlace','CameraChange','LookDirectionLHToRef','TransformNormalFromFloatsToRef','projectOnPlaneToRef','\x20Z:\x20','_LeftHandedForwardReadOnly','_RightReadOnly','Minimize','round','RotationAlphaBetaGammaToRef','maxPoint','_maxPoint','Hermite1stDerivativeToRef','Center','toArray','copyFromFloats','UnprojectFloatsToRef','FromPoints','FromArray','OrthoOffCenterRHToRef','TransformNormal','message','undefined','_lastNotifiedValue','boundingVectors','OrthoOffCenterLH','BABYLON.Vector2','LookDirectionLH','IsBoxInBounding','LookDirectionRHToRef','notifyObserver','_willBeUnregistered','Plane','set','Can\x20not\x20fract\x20a\x20color','Zero','scaleToRef','_ZeroReadOnly','_remove','RotationFromAxis','Magenta','Hermite1stDerivative','PerspectiveLH','_RightHandedBackwardReadOnly','BABYLON.Color4','multiplyToRef','GetFinalMatrix','MatrixTrackPrecisionChange','RightHandedBackwardReadOnly','IsInBox','viewMatrix','UseFallbackTexture','ZeroReadOnly','asArray','SlerpToRef','sqrt','sign','LeftHandedForwardReadOnly','toggleModelMatrixHandInPlace','RotationZ','fromHexString','Lerp','notifyIfTriggered','applyRotationQuaternionInPlace','_LeftReadOnly','subtractFromFloats','normalize','normalizeToNew','FromValues','CrossToRef','subtractInPlace','floor','_onObserverAdded','push','_OneReadOnly','sin','origin','rotateByQuaternionToRef','_deferUnregister','hasOwnProperty','msgType','FromVector3','cross','UnprojectFromTransform','MatrixCurrentType','cleanLastNotifiedState','GetPosition','addInPlaceFromFloats','Vector2','_eventState','IdentityReadOnly','amd','signedDistanceTo','Forward','PerspectiveFovReverseLHToRef','BABYLON.Matrix','ReflectToRef','minimum','selectIntersect','Compose','_RightHandedForwardReadOnly','toQuaternion','PointInTriangle','negateInPlace','toGammaSpaceToRef','Matrix','Down','FromLookDirectionRH','TranslationToRef','setAll','value','box','AddBlock','reset','_V8PerformanceHack','_numObserversMarkedAsDeleted','Translation','unshift','TransformNormalToRef','AddModelServer','dotCoordinate','add','isArray','position','RotationX','maximizeInPlaceFromFloats','lengthSquared','cos','call','\x20A:','toEulerAngles','clampToRef','_isIdentityDirty','1292530mnDvLk','RemoveBlock','GetBottomPlaneToRef','Distance','RightHandedForwardReadOnly','wordMinPoint','_hasNotified','\x20B:','atan2','GetAngleBetweenVectors','setRow','scope','NormalizeToRef','modelTransformMatrix','cameraWorldPosition','center','toEulerAnglesToRef','normal','PitchYawRollToMoveBetweenPointsToRef','normalizeFromLength','ObliqueOffCenterRHToRef','equals','RotationYawPitchRollToRef','isNDCHalfZRange','__ser_isDev__','DecomposeLerpToRef','toColor4','entityCount','maximizeInPlace','AddBlockNode','decompose','addEventListener','_IdentityReadOnly','One','SmoothToRef','\x20Y:\x20','scale','getHashCode','replace','blockAll','FromRotationMatrixToRef','CheckColors4','fromArray','dataCallBack','toHexString','pop','ComposeToRef','FromXYZAxesToRef','UnprojectToRef','getRow','parent','multiplyToArray','Left','RotationAlignToRef','\x20W:\x20','exports','rotationQuaternion','Dot','MatrixUse64Bits','LastCreatedEngine','DistanceOfPointFromSegment','Inverse','ClampToRef','normalizeToRef','indexTree','OnEnginesDisposedObservable','Can\x20not\x20fract\x20a\x20quaternion','modelIdBlockIdInstances','makeObserverBottomPriority','invertToRef','defineProperties','minPoint','Hermite','Select','BABYLON.Color3','toLinearSpace','_isIdentity3x2Dirty','CatmullRom','multiplyAtIndex','Cross','FromHexString','Vector4','multiply','decorate','RightReadOnly','lastReturnValue','addToRef','FromArrayToRef','PerspectiveFovLHToRef','PerspectiveFovRHToRef','RotationYawPitchRoll','conjugate','FromQuaternionToRef','xyz','SplitBlock','getRotationMatrix','DistanceSquared','scaleAndAddToRef','minimizeInPlaceFromFloats','FromLookDirectionLH','projectionMatrix','updateFlag','Backward','select','ComputeProjectionArea','Project','fractToRef','ProjectOnTriangleToRef','ObliqueOffCenterLHToRef','min','max','GetTopPlaneToRef','LookAtRHToRef','ComputeDistanceToCamera','isDev','IsInFrustum','setTranslationFromFloats','Can\x20not\x20negate\x20a\x20color','hasObservers','Instances','FromEulerAngles','GetAllLines','copyToArray','_isIdentity3x2','divide','GetClipFactor','invert','FromFloatArrayToRef','Color4','extractMinAndMaxIndexed','FromPositionAndNormalToRef','LerpToRef','_TmpMatrix'];a3_0x393d=function(){return _0x4f93c5;};return a3_0x393d();}function a3_0x19cb(_0x19b315,_0x57fa3f){var _0x31ea6c=a3_0x393d();return a3_0x19cb=function(_0x4e314f,_0x3f423e){_0x4e314f=_0x4e314f-0xbf;var _0x393db4=_0x31ea6c[_0x4e314f];return _0x393db4;},a3_0x19cb(_0x19b315,_0x57fa3f);}a3_0xbe3e9e(0xc5)==typeof exports&&'object'==typeof module?module[a3_0xbe3e9e(0x18e)]=a3_0x32a43b():a3_0xbe3e9e(0x230)==typeof define&&define[a3_0xbe3e9e(0x12d)]?define([],a3_0x32a43b):'object'==typeof exports?exports[a3_0xbe3e9e(0x271)]=a3_0x32a43b():a3_0x3a95f4[a3_0xbe3e9e(0x271)]=a3_0x32a43b(); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | function a0_0x5202(){var _0x504974=['LightBodiesRemoveDuplicatesComputeBingGroup','write-only','downLeftX','position:\x20absolute;bottom:\x200;left:\x200;z-index:\x201;border:\x201px\x20solid\x20white;pointer-events:\x20none;','meshRenderAtomic_VmBuffer','LightBodiesBounceOne','streamRender_Uniform_DataViewU32','createShaderModule','call','\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20bimColorTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20bimDepthTexture;\x0a\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x0a\x20\x20\x20\x20float\x20unpackDepth2(vec4\x20packedDepth)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20uu_rgba\x20=\x20round(packedDepth\x20*\x20255.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20uu_rgba_uu\x20=\x20(uint(uu_rgba.r)\x20<<\x2024u)\x20|\x20(uint(uu_rgba.g)\x20<<\x2016u)\x20|\x20(uint(uu_rgba.b)\x20<<\x208u)\x20|\x20(uint(uu_rgba.a));\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20uintBitsToFloat(uu_rgba_uu);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20éæ ·é¢è²å深度\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texture(bimColorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20zipZV\x20=\x20texture(bimDepthTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20float\x20zv\x20=\x20czm_unpackDepth(zipZV);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20zv\x20=\x20unpackDepth2(zipZV);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20zv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(color.a\x20!=\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a','target','INDIRECT','ReadMesh','assign','renderDebugTest2BindGroup','function','draw','BYTES_PER_ELEMENT','yxz','zxy','context2','MakeCommandComputeBingGroup2','scene_dataBuffer','RENDER_ATTACHMENT','lastFrameMS','send','CancelInstanceTransformByComponentIds','worker','createSampler','storage','dataLayout','vert_main','clipPlane','SetInstanceTransformByComponentIds','_projection','revokeObjectURL','MakeCommandIntend','configure','2441748uCfjQE','readMesh_dispatchWorkgroupsX','greater','vec2','KeyQ','CameraChange','movementY','\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20offsetU\x20:\x20f32,\x0d\x0a\x20\x20\x20\x20offsetV\x20:\x20f32,\x0d\x0a\x20\x20\x20\x20moveing\x20:\x20f32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(7)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var\x20samplerLinear\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(1)\x20var\x20samplerNearest\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20finalColorTexture\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var\x20edgeStrengthTexture\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(5)\x20var\x20packData\x20:\x20texture_2d<u32>;\x0d\x0a@group(0)\x20@binding(6)\x20var\x20instancePtrData\x20:\x20texture_2d<u32>;\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20fragUV\x20:\x20vec2f,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20pos\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20uv\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x201),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20vec4(pos[input.vertexIndex],\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20output.fragUV\x20=\x20uv[input.vertexIndex];\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20albedo\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x20\x20\x20\x20let\x20edgeStrengthColor\x20=\x20textureSample(edgeStrengthTexture,\x20samplerLinear,\x20input.fragUV);\x0d\x0a\x20\x20\x20\x20let\x20offsetUV\x20=\x20vec2f(input.fragUV\x20-\x20vec2f(selfUniform.offsetU,selfUniform.offsetV));\x0d\x0a\x20\x20\x20\x20var\x20originalColorOffset\x20=\x20linearTosRGB(textureSample(finalColorTexture,\x20samplerLinear,\x20offsetUV).rgb);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20finalColor\x20=\x20originalColorOffset;\x0d\x0a\x20\x20\x20\x20if(selfUniform.moveing\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(offsetUV.x\x20<\x200\x20||\x20offsetUV.y\x20<\x200\x20||\x20offsetUV.x\x20>\x201\x20||\x20offsetUV.y\x20>\x201\x20||\x20edgeStrengthColor.r\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20vec3f(0.3);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a//\x20\x20output.albedo\x20=\x20vec4((input.normal\x20+\x201)\x20/\x202,\x201.0);\x0d\x0a//\x20\x20\x20\x20output.albedo\x20=\x20vec4(textureSample(normalData,samplerNearest,\x20input.fragUV).xyz,1);\x0d\x0a\x20\x20\x20\x20output.albedo\x20=\x20vec4(finalColor.rgb,1);\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a//\x20linear\x20<->\x20sRGB\x20conversions\x0d\x0afn\x20linearTosRGB(linea\x20:\x20vec3f)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20if\x20(all(linea\x20<=\x20vec3f(0.0031308,\x200.0031308,\x200.0031308)))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20linea\x20*\x2012.92;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20(pow(abs(linea),\x20vec3f(1.0/2.4,\x201.0/2.4,\x201.0/2.4))\x20*\x201.055)\x20-\x20vec3f(0.055,\x200.055,\x200.055);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20sRGBToLinear(srgb\x20:\x20vec3f)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20if\x20(all(srgb\x20<=\x20vec3f(0.04045,\x200.04045,\x200.04045)))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20srgb\x20/\x20vec3f(12.92,\x2012.92,\x2012.92);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20pow((srgb\x20+\x20vec3f(0.055,\x200.055,\x200.055))\x20/\x20vec3f(1.055,\x201.055,\x201.055),\x20vec3f(2.4,\x202.4,\x202.4));\x0d\x0a}','getWorker','copy','worldMatrix','meshRenderAtomic_InitData_VmBuffer','getBindGroupLayout','lightBodiesBounceCount','InitCesium','SetModelTransform','vm_target_mesh','all','LightBodiesAssociateIntend','toString','VisibleTreeUpdate','auto','leftHeading','readPickPosition_VmBuffer','maxRenderInstance','FrameSelection','orm_Texture','maxTextureSize','lightBodiesAssociate_ComputePipeline','streamRender_particleColor_Texture','renderToCanvasPipelineLabel','yzx','clientY','CLAMP_TO_EDGE','acos','lightBodiesAssociateCount','aspect','instancesArea_atomicData_VmBuffer','meshRenderBindGroup','\x0d\x0a@group(0)\x20@binding(1)\x20var\x20finalColor_texture\x20:\x20texture_storage_2d<rgba8unorm,write>;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20packData\x20:\x20texture_storage_2d<rgba32uint,read>;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(16,16)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20è·å纹çå°ºå¯¸å¹¶æ£æ¥è¾¹ç\x0d\x0a\x20\x20\x20\x20let\x20texSizeU\x20=\x20textureDimensions(finalColor_texture);\x0d\x0a\x20\x20\x20\x20if\x20(any(input.global_id.xy\x20>=\x20texSizeU.xy))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20texSize\x20=\x20vec2<f32>(texSizeU.xy);\x0d\x0a\x0d\x0a\x20\x20\x20\x20textureStore(finalColor_texture,\x20input.global_id.xy,\x20vec4<f32>(0,0,0,1));\x0d\x0a\x20\x20\x20\x20let\x20centerNormal\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20\x20\x20\x20,input.global_id.y\x20\x20\x20\x20)).x).xyz;\x0d\x0a\x20\x20\x20\x20if(centerNormal.x\x20!=\x200\x20||\x20centerNormal.y\x20!=\x200\x20||\x20centerNormal.z\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal1\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20-\x201,input.global_id.y\x20-\x201)).x).xyz;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal2\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20+\x201,input.global_id.y\x20+\x201)).x).xyz;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal3\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20+\x201,input.global_id.y\x20-\x201)).x).xyz;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal4\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20-\x201,input.global_id.y\x20+\x201)).x).xyz;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal6\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20+\x201,input.global_id.y\x20\x20\x20\x20)).x).xyz;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal7\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20-\x201,input.global_id.y\x20\x20\x20\x20)).x).xyz;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal8\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x\x20\x20\x20\x20,input.global_id.y\x20+\x201)).x).xyz;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20neighborNormal9\x20=\x20unpack4x8snorm(textureLoad(packData,vec2(input.global_id.x,\x20\x20\x20\x20input.global_id.y\x20-\x201)).x).xyz;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20edgeStrength\x20=\x20(\x20abs(dot(centerNormal,\x20neighborNormal1))\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20+\x20abs(dot(centerNormal,\x20neighborNormal2))\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20+\x20abs(dot(centerNormal,\x20neighborNormal3))\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20+\x20abs(dot(centerNormal,\x20neighborNormal4)))\x20/\x204;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(edgeStrength\x20<\x200.6){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,\x20input.global_id.xy,\x20vec4<f32>(1));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a}','finalDisplayRenderPassDescriptor','operateVmBuffer','meshRenderInstancePtrTexture','oneOverLog2FarDepthFromNearPlusOne','lightBodiesSize','direction','context1','upRightY','round','length','addEventListener','transformQuat','resolveQuerySet','explodeParam','renderToCanvasPipeline','PickId','create','allow_read_renderMaterial','copyTextureToBuffer','SetInstanceMaterial','abs','indirect_render_VmBuffer','alpha_depth_Texture','VoxelRender','count','KeyS','main','LightBodiesRemoveDuplicatesIntend','blur_tileDim','prototype','baseUrl','EdgeStrengthIntend','LightBodiesBounceOneIntend','LightBodiesAssociate','createQuerySet','log','getMappedRange','BoundingSphere','byteLength','renderDebugTest3BindGroup','InstancesAreaIntend','hasOwnProperty','r16float','executeBundles','camera','data','readPickPosition_noLocking','projectionMatrix','modelId','features','finalDisplayPipeline','ConfigureCanvasSize','streamRender_Uniform_VmBuffer','UNIFORM','_position','readMesh_Uniform_DataViewF32','SpaceIndex_Heartbeat','forward','\x0d\x0a@group(0)\x20@binding(0)\x20var<storage,read_write>\x20renderIndex_opaque:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20indirect_render:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read_write>\x20renderMaterial:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read_write>\x20instanceData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(5)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(6)\x20var<storage,read_write>\x20lightBodiesBounceOne:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(7)\x20var<storage,read_write>\x20lightBodiesBounce_Indirect:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(8)\x20var<storage,read_write>\x20readMesh_atomic:\x20array<i32>;\x0d\x0a@group(0)\x20@binding(9)\x20var<storage,read_write>\x20lightInfo:\x20LightInfoStruct;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20multiDrawIndirect\x20:\x20u32;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(1)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x0d\x0alet\x20boxMin\x20=\x20vec3f(f32(readMesh_atomic[0]),f32(readMesh_atomic[1]),f32(readMesh_atomic[2]))\x20-\x201;\x0d\x0alet\x20boxMax\x20=\x20vec3f(f32(readMesh_atomic[3]),f32(readMesh_atomic[4]),f32(readMesh_atomic[5]))\x20+\x201;\x0d\x0areadMesh_atomic[0]\x20=\x202147483647;\x0d\x0areadMesh_atomic[1]\x20=\x202147483647;\x0d\x0areadMesh_atomic[2]\x20=\x202147483647;\x0d\x0areadMesh_atomic[3]\x20=\x20-2147483648;\x0d\x0areadMesh_atomic[4]\x20=\x20-2147483648;\x0d\x0areadMesh_atomic[5]\x20=\x20-2147483648;\x0d\x0alet\x20pos_center\x20=\x20boxMin\x20+\x20(boxMax\x20-\x20boxMin)\x20*\x200.5;\x0d\x0a\x0d\x0alet\x20parallelLightDir\x20=\x20normalize(vec3<f32>(lightInfo.dir_x,lightInfo.dir_y,lightInfo.dir_z));\x0d\x0a\x0d\x0a//let\x20forward\x20=\x20normalize(vec3(-scene.viewMatrix[0][2],\x20-scene.viewMatrix[1][2],\x20-scene.viewMatrix[2][2]));\x20//\x20Z\x20è½´åå\x0d\x0a//let\x20right\x20=\x20normalize(vec3(scene.viewMatrix[0][0],\x20scene.viewMatrix[1][0],\x20scene.viewMatrix[2][0]));\x20\x20\x20\x20\x20//\x20X\x20è½´\x0d\x0a//let\x20up\x20=\x20normalize(vec3(scene.viewMatrix[0][1],\x20scene.viewMatrix[1][1],\x20scene.viewMatrix[2][1]));\x20\x20\x20\x20\x20\x20\x20\x20//\x20Y\x20è½´\x0d\x0a\x0d\x0alet\x20tempView\x20=\x20lookAt(pos_center,pos_center\x20-\x20parallelLightDir,vec3f(0,1,0));\x0d\x0a\x0d\x0a\x20\x20let\x20AABBVertices\x20=\x20array<vec4f,8>(\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMin[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMin[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMax[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMax[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMin[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMin[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMax[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMax[1],\x20boxMax[2],\x201.0)\x0d\x0a\x20\x20);\x0d\x0a\x20\x20\x0d\x0alet\x20lightView_pos0\x20=\x20tempView\x20*\x20\x20AABBVertices[0];\x0d\x0alet\x20lightView_pos1\x20=\x20tempView\x20*\x20\x20AABBVertices[1];\x0d\x0alet\x20lightView_pos2\x20=\x20tempView\x20*\x20\x20AABBVertices[2];\x0d\x0alet\x20lightView_pos3\x20=\x20tempView\x20*\x20\x20AABBVertices[3];\x0d\x0alet\x20lightView_pos4\x20=\x20tempView\x20*\x20\x20AABBVertices[4];\x0d\x0alet\x20lightView_pos5\x20=\x20tempView\x20*\x20\x20AABBVertices[5];\x0d\x0alet\x20lightView_pos6\x20=\x20tempView\x20*\x20\x20AABBVertices[6];\x0d\x0alet\x20lightView_pos7\x20=\x20tempView\x20*\x20\x20AABBVertices[7];\x0d\x0a\x0d\x0avar\x20lightView_pos_max\x20=\x20max(lightView_pos0,lightView_pos1);\x0d\x0alightView_pos_max\x20=\x20max(lightView_pos_max,lightView_pos2);\x0d\x0alightView_pos_max\x20=\x20max(lightView_pos_max,lightView_pos3);\x0d\x0alightView_pos_max\x20=\x20max(lightView_pos_max,lightView_pos4);\x0d\x0alightView_pos_max\x20=\x20max(lightView_pos_max,lightView_pos5);\x0d\x0alightView_pos_max\x20=\x20max(lightView_pos_max,lightView_pos6);\x0d\x0alightView_pos_max\x20=\x20max(lightView_pos_max,lightView_pos7);\x0d\x0alightView_pos_max\x20=\x20abs(lightView_pos_max);\x0d\x0a\x0d\x0alet\x20zLenght\x20=\x20lightView_pos_max.z\x20*\x204;\x0d\x0alet\x20light_cameraPos\x20=\x20pos_center\x20+\x20parallelLightDir\x20*\x20zLenght;\x0d\x0alet\x20lightView\x20=\x20lookAt(light_cameraPos,pos_center,vec3f(0,1,0));\x0d\x0alet\x20lightProjection\x20=\x20ortho(-lightView_pos_max.x,lightView_pos_max.x,-lightView_pos_max.y,lightView_pos_max.y,zLenght*2,0);\x0d\x0alightInfo.lightViewProjMatrix\x20=\x20lightProjection\x20*\x20lightView;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//if(1u\x20==\x20scene.cameraUpdate){\x0d\x0a\x20\x20\x20\x20lightBodiesBounceOne[0]\x20=\x20min(2000000u,instanceData[4]);\x0d\x0a\x20\x20\x20\x20instanceData[4]\x20=\x201;\x0d\x0a\x20\x20\x20\x20lightBodiesBounce_Indirect[0]\x20=\x20lightBodiesBounceOne[0]\x20/\x201024\x20+\x201;\x0d\x0a\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[10]\x20=\x202;\x0d\x0a//}\x0d\x0a\x0d\x0a\x20\x20\x20\x20renderMaterial[0]\x20=\x20indirect_render[3]\x20+\x202;\x0d\x0a\x20\x20\x20\x20if(multiDrawIndirect\x20==\x201u){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_render[0]\x20=\x20indirect_render[0]\x20/\x204;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_render[1]\x20=\x20indirect_render[1]\x20/\x204;\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20opaque\x20=\x20indirect_render[0];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20transparent\x20=\x20indirect_render[1];\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20sumCount_opaque\x20=\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20for(var\x20i\x20=\x200u\x20;\x20i\x20<\x20opaque;\x20i+=2u){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sumCount_opaque\x20=\x20renderIndex_opaque[i]\x20+\x20sumCount_opaque;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[i]\x20=\x20sumCount_opaque;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_render[0]\x20=\x20sumCount_opaque;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_render[1]\x20=\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_render[2]\x20=\x200;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_render[3]\x20=\x20opaque;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a}\x0d\x0a\x0d\x0afn\x20lookAt(eye:\x20vec3<f32>,\x20target_:\x20vec3<f32>,\x20up:\x20vec3<f32>)\x20->\x20mat4x4<f32>\x20{\x0d\x0a\x20\x20\x20\x20let\x20zAxis\x20=\x20normalize(eye\x20-\x20target_);//back\x0d\x0a\x20\x20\x20\x20let\x20xAxis\x20=\x20normalize(cross(up,\x20zAxis));//right\x0d\x0a\x20\x20\x20\x20let\x20yAxis\x20=\x20normalize(cross(zAxis,\x20xAxis));//up\x0d\x0a\x20\x20\x20\x20//\x20æå»ºè§å¾ç©éµ\x0d\x0a\x20\x20\x20\x20return\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(xAxis.x,\x20yAxis.x,\x20zAxis.x,\x200.0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(xAxis.y,\x20yAxis.y,\x20zAxis.y,\x200.0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(xAxis.z,\x20yAxis.z,\x20zAxis.z,\x200.0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(-dot(xAxis,\x20eye),\x20-dot(yAxis,\x20eye),\x20-dot(zAxis,\x20eye),\x201.0)\x0d\x0a\x20\x20\x20\x20);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0afn\x20ortho(left:\x20f32,\x20right:\x20f32,\x20bottom:\x20f32,\x20top:\x20f32,\x20near:\x20f32,\x20far:\x20f32)\x20->\x20mat4x4<f32>\x20{\x0d\x0a\x20\x20\x20\x20return\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(2\x20/\x20(right\x20-\x20left),\x200,\x200,\x200.0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(0,2\x20/\x20(top\x20-\x20bottom),0,0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(0,0,1\x20/\x20(near\x20-\x20far),0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(right\x20+\x20left)\x20/\x20(left\x20-\x20right),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(top\x20+\x20bottom)\x20/\x20(bottom\x20-\x20top),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20near\x20/\x20(near\x20-\x20far)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20,1),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a}','open','finalDisplayBindGroup','renderDebugTest1Pipeline','\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read>\x20modelData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read>\x20instanceData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read>\x20meshData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var\x20samplerNearest\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(5)\x20var<uniform>\x20clipPlane:\x20array<vec4<f32>,21>;\x0d\x0a@group(0)\x20@binding(6)\x20var\x20albedo_texture\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(7)\x20var\x20normal_texture\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(8)\x20var\x20orm_texture\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(9)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(10)\x20var<storage,read_write>\x20lightBodiesSpaceAdd:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(11)\x20var<storage,read_write>\x20selfAtomicData:\x20array<atomic<u32>>;\x0d\x0a@group(0)\x20@binding(12)\x20var<storage,read_write>\x20transparentColorData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(13)\x20var<storage,read>\x20meshLodData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(14)\x20var<storage,read>\x20operateData:\x20array<f32>;\x0d\x0a@group(1)\x20@binding(0)\x20var<storage,read>\x20renderIndex:\x20array<u32>;\x0d\x0a\x0d\x0astruct\x20Model\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getModel(offset:u32)\x20->\x20Model\x20{\x0d\x0a\x20\x20\x20\x20var\x20model\x20:\x20Model;\x0d\x0a\x20\x20\x20\x20model.id\x20=\x20bitcast<u32>(modelData[offset\x20+\x2016]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset],modelData[offset\x20+\x201],modelData[offset\x20+\x202],modelData[offset\x20+\x203],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x204],modelData[offset\x20+\x205],modelData[offset\x20+\x206],modelData[offset\x20+\x207],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x208],modelData[offset\x20+\x209],modelData[offset\x20+\x2010],modelData[offset\x20+\x2011],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x2012],modelData[offset\x20+\x2013],modelData[offset\x20+\x2014],modelData[offset\x20+\x2015]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.status\x20=\x20bitcast<u32>(modelData[offset\x20+\x2017]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20model;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0astruct\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20modelPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20meshLodPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20operatePtr:\x20u32,\x0d\x0a\x20\x20\x20\x20//\x20å
å´ç\x0d\x0a\x20\x20\x20\x20boxMin:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20boxMax:\x20vec3<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a\x0d\x0afn\x20getInstance(offset:u32)\x20->\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20var\x20ins\x20:\x20Instance;\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.modelPtr\x20=\x20bitcast<u32>(instanceData[offset]);\x0d\x0a\x20\x20\x20\x20ins.id\x20=\x20bitcast<u32>(instanceData[offset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x203],instanceData[offset\x20+\x204],instanceData[offset\x20+\x205],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x206],instanceData[offset\x20+\x207],instanceData[offset\x20+\x208],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x209],instanceData[offset\x20+\x2010],instanceData[offset\x20+\x2011],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x2012],instanceData[offset\x20+\x2013],instanceData[offset\x20+\x2014],1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.meshLodPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2025]);\x0d\x0a\x20\x20\x20\x20ins.operatePtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2021]);\x0d\x0a\x20\x20\x20\x20ins.status\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2022]);\x0d\x0a\x20\x20\x20\x20ins.materialPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2023]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.boxMin\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2015]),bitcast<f32>(instanceData[offset\x20+\x2016]),bitcast<f32>(instanceData[offset\x20+\x2017]));\x0d\x0a\x20\x20\x20\x20ins.boxMax\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2018]),bitcast<f32>(instanceData[offset\x20+\x2019]),bitcast<f32>(instanceData[offset\x20+\x2020]));\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20ins;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20MeshLodInfo\x20{\x0d\x0a\x20\x20\x20\x20meshId:\x20u32,\x0d\x0a\x20\x20\x20\x20density:\x20f32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20verticesCount:\x20u32,\x0d\x0a\x20\x20\x20\x20meshPtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getMeshLodInfo(meshLodPtr:u32)\x20->\x20MeshLodInfo\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20meshLodInfo\x20:\x20MeshLodInfo;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20meshLodInfo.meshId\x20=\x20bitcast<u32>(meshLodData[meshLodPtr]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.density\x20=\x20meshLodData[meshLodPtr\x20+\x201];\x0d\x0a\x20\x20\x20\x20meshLodInfo.materialPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x202]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.verticesCount\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x203]);\x0d\x0a\x20\x20\x20\x20meshLodInfo.meshPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x204]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20meshLodInfo;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20Position\x20{\x0d\x0a\x20\x20\x20\x20position:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20normal:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20uv:\x20vec2<f32>,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getPosition(offset:u32,vertexIndex:u32)\x20->\x20Position\x20{\x0d\x0a\x20\x20\x20\x20var\x20pos\x20:\x20Position;\x0d\x0a\x20\x20\x20\x20var\x20vertexIndexTemp\x20=\x20vertexIndex\x20*\x203;\x0d\x0a\x20\x20\x20\x20var\x20positionOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp]);\x0d\x0a\x20\x20\x20\x20var\x20normalOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x201]);\x0d\x0a\x20\x20\x20\x20var\x20uvOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x202]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20pos.position\x20=\x20vec3(meshData[offset\x20+\x20positionOffset],meshData[offset\x20+\x20positionOffset\x20+\x201],meshData[offset\x20+\x20positionOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.normal\x20=\x20vec3(meshData[offset\x20+\x20normalOffset],meshData[offset\x20+\x20normalOffset\x20+\x201],meshData[offset\x20+\x20normalOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.uv\x20=\x20vec2(meshData[offset\x20+\x20uvOffset],meshData[offset\x20+\x20uvOffset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20pos;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20@interpolate(flat)\x20instancePtr:\x20u32,\x0d\x0a\x20\x20@location(1)\x20uv:\x20vec2<f32>,\x0d\x0a\x20\x20@location(2)\x20wordPosition:\x20vec4<f32>,\x0d\x0a\x20\x20@location(3)\x20@interpolate(flat)\x20materialPtr:\x20u32,\x0d\x0a\x20\x20@location(4)\x20prev_position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(5)\x20normal:\x20vec3<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20instancePtr,vertexIndex\x0d\x0a\x20\x20\x20\x20let\x20ri\x20=\x20vec2<u32>(input.instanceIndex,input.vertexIndex);\x0d\x0a\x20\x20\x20\x20//\x20let\x20ri\x20=\x20getRenderIndex(input);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20ins\x20=\x20getInstance(ri[0]);\x0d\x0a\x20\x20\x20\x20let\x20model\x20=\x20getModel(ins.modelPtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20meshLodInfo\x20=\x20getMeshLodInfo(ins.meshLodPtr);\x0d\x0a\x20\x20\x20\x20var\x20pos\x20:\x20Position;\x0d\x0a\x20\x20\x20\x20if(meshLodInfo.meshPtr\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20pos\x20=\x20getPosition(meshLodInfo.meshPtr,ri[1]);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20output.wordPosition\x20=\x20model.transform\x20*\x20ins.transform\x20*\x20vec4(pos.position,1);\x0d\x0a//\x20\x20\x20\x20output.position\x20=\x20scene.projectionMatrix\x20*\x20scene.viewMatrix\x20*\x20output.wordPosition;\x0d\x0a\x20\x20\x20\x20if(ins.operatePtr\x20!=0){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20operateTransform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr],operateData[ins.operatePtr\x20+\x201],operateData[ins.operatePtr\x20+\x202],operateData[ins.operatePtr\x20+\x203],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr\x20+\x204],operateData[ins.operatePtr\x20+\x205],operateData[ins.operatePtr\x20+\x206],operateData[ins.operatePtr\x20+\x207],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr\x20+\x208],operateData[ins.operatePtr\x20+\x209],operateData[ins.operatePtr\x20+\x2010],operateData[ins.operatePtr\x20+\x2011],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr\x20+\x2012],operateData[ins.operatePtr\x20+\x2013],operateData[ins.operatePtr\x20+\x2014],operateData[ins.operatePtr\x20+\x2015]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.wordPosition\x20=\x20operateTransform\x20*\x20output.wordPosition;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20if\x20(operateData[0]\x20!=\x200.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20instanceCenterWorld\x20=\x20\x20(model.transform\x20*\x20vec4((ins.boxMin\x20+\x20ins.boxMax)\x20*\x200.5,\x201.0)).xyz;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(operateData[0]\x20==\x201.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeNormal\x20=\x20vec3(1.0,\x200.0,\x200.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeLength\x20=\x20instanceCenterWorld.x\x20-\x20operateData[3];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(operateData[2]\x20>\x20abs(explodeLength))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output.wordPosition\x20=\x20vec4(output.wordPosition.xyz\x20+\x20explodeNormal\x20*\x20explodeLength\x20*\x20operateData[1],1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(operateData[0]\x20==\x202.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeNormal\x20=\x20vec3(0.0,\x201.0,\x200.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeLength\x20=\x20instanceCenterWorld.y\x20-\x20operateData[4];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(operateData[2]\x20>\x20abs(explodeLength))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output.wordPosition\x20=\x20vec4(output.wordPosition.xyz\x20+\x20explodeNormal\x20*\x20explodeLength\x20*\x20operateData[1],1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(operateData[0]\x20==\x203.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeNormal\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeLength\x20=\x20instanceCenterWorld.z\x20-\x20operateData[5];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(operateData[2]\x20>\x20abs(explodeLength))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output.wordPosition\x20=\x20vec4(output.wordPosition.xyz\x20+\x20explodeNormal\x20*\x20explodeLength\x20*\x20operateData[1],1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(operateData[0]\x20==\x204.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeDir\x20=\x20instanceCenterWorld\x20-\x20vec3(operateData[3],operateData[4],operateData[5]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeLength\x20=\x20length(explodeDir);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeNormal\x20=\x20normalize(explodeDir);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(operateData[2]\x20>\x20explodeLength)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output.wordPosition\x20=\x20vec4(output.wordPosition.xyz\x20+\x20explodeNormal\x20*\x20explodeLength\x20*\x20operateData[1],1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(operateData[0]\x20==\x205.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeNormal\x20=\x20vec3(operateData[6],operateData[7],operateData[8]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20pointC\x20=\x20instanceCenterWorld\x20-\x20dot(instanceCenterWorld\x20-\x20vec3(operateData[3],operateData[4],operateData[5]),\x20explodeNormal)\x20*\x20explodeNormal;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20explodeLength\x20=\x20length(pointC\x20-\x20instanceCenterWorld);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(operateData[2]\x20>\x20explodeLength)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output.wordPosition\x20=\x20vec4(output.wordPosition.xyz\x20+\x20explodeNormal\x20*\x20explodeLength\x20*\x20operateData[1],1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20scene.projectionViewMatrix\x20*\x20output.wordPosition;\x0d\x0a\x20\x20\x20\x20output.prev_position\x20=\x20scene.prev_projectionViewMatrix\x20*\x20output.wordPosition;\x0d\x0a\x20\x20\x20\x20output.instancePtr\x20=\x20ri[0];\x0d\x0a\x20\x20\x20\x20output.materialPtr\x20=\x20ins.materialPtr;\x0d\x0a\x20\x20\x20\x20if(output.materialPtr\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.materialPtr\x20=\x20meshLodInfo.materialPtr;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20material\x20=\x20getMaterial(output.materialPtr);\x0d\x0a\x20\x20\x20\x20let\x20textureInfo\x20=\x20getTextureInfo(material.texturePtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20output.uv\x20=\x20(textureInfo.transform\x20*\x20pos.uv).xy;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20model_transform3x3\x20=\x20mat3x3<f32>(model.transform[0].xyz,model.transform[1].xyz,model.transform[2].xyz);\x0d\x0a\x20\x20\x20\x20let\x20ins_transform3x3\x20=\x20mat3x3<f32>(ins.transform[0].xyz,ins.transform[1].xyz,ins.transform[2].xyz);\x0d\x0a\x0d\x0a\x20\x20\x20\x20output.normal\x20=\x20model_transform3x3\x20*\x20ins_transform3x3\x20*\x20pos.normal;\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20Material\x20{\x0d\x0a\x20\x20\x20\x20color:\x20vec4<f32>,\x0d\x0a\x20\x20\x20\x20overlay:\x20f32,\x0d\x0a\x20\x20\x20\x20texturePtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getMaterial(offset:u32)\x20->\x20Material\x20{\x0d\x0a\x20\x20\x20\x20var\x20mtl\x20:\x20Material;\x0d\x0a\x0d\x0a\x20\x20\x20\x20mtl.color\x20=\x20unpack4x8unorm(bitcast<u32>(modelData[offset]));\x0d\x0a\x20\x20\x20\x20mtl.overlay\x20=\x20modelData[offset+1];\x0d\x0a\x20\x20\x20\x20mtl.texturePtr\x20=\x20bitcast<u32>(modelData[offset+2]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20mtl;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20TextureInfo\x20{\x0d\x0a\x20\x20\x20\x20imgExit:\x20u32,\x0d\x0a\x20\x20\x20\x20uvStart:\x20vec2f,\x0d\x0a\x20\x20\x20\x20uvErr:\x20vec2f,\x0d\x0a\x20\x20\x20\x20//\x20roughness,metallic,emissive\x0d\x0a\x20\x20\x20\x20r_m_e:\x20vec3f,\x0d\x0a\x20\x20\x20\x20transform:\x20mat2x3<f32>\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getTextureInfo(offset:u32)\x20->\x20TextureInfo\x20{\x0d\x0a\x20\x20\x20\x20var\x20tex\x20:\x20TextureInfo;\x0d\x0a\x20\x20\x20\x20if(offset\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.imgExit\x20=\x20bitcast<u32>(modelData[offset]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.uvStart\x20=\x20vec2f(modelData[offset+1],modelData[offset+2]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.uvErr\x20=\x20vec2f(modelData[offset+3],modelData[offset+4]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20roughness,metallic,emissive\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.r_m_e\x20=\x20vec3f(modelData[offset+5],modelData[offset+6],modelData[offset+7]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.transform[0][0]\x20=\x20modelData[offset+8];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.transform[0][1]\x20=\x20modelData[offset+9];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.transform[0][2]\x20=\x20modelData[offset+10];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.transform[1][0]\x20=\x20modelData[offset+11];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.transform[1][1]\x20=\x20modelData[offset+12];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20tex.transform[1][2]\x20=\x20modelData[offset+13];\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20tex;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20position\x20:\x20vec4<f32>,\x0d\x0a\x20\x20@location(1)\x20packData\x20:\x20vec4<u32>,\x0d\x0a\x20\x20@location(2)\x20instancePtr\x20:\x20u32,\x0d\x0a\x20\x20@location(3)\x20prev_position\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20spaceTotalCount\x20:\x20u32\x20=\x200;\x0d\x0aoverride\x20spaceUnit\x20:\x20f32\x20=\x200.0;\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20planeCount\x20=\x20i32(abs(clipPlane[0].x));\x0d\x0a\x20\x20\x20\x20if\x20(planeCount\x20!=\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20hitCount\x20=\x200;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x201;i\x20<=\x20planeCount;\x20i++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dot(vec3(clipPlane[i].x,\x20clipPlane[i].y,\x20clipPlane[i].z),\x20input.wordPosition.xyz)\x20+\x20clipPlane[i].w\x20>\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hitCount++;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(clipPlane[0].x\x20>\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(hitCount\x20==\x20planeCount)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(hitCount\x20!=\x20planeCount)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20vec4f(input.wordPosition.xyz\x20+\x200.001,input.position.z);\x0d\x0a\x20\x20\x20\x20output.instancePtr\x20=\x20input.instancePtr;\x0d\x0a\x20\x20\x20\x20let\x20material\x20=\x20getMaterial(input.materialPtr);\x0d\x0a\x20\x20\x20\x20let\x20textureInfo\x20=\x20getTextureInfo(material.texturePtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20output.prev_position\x20=\x20input.prev_position;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20imgExit\x20=\x20textureInfo.imgExit;\x0d\x0a\x20\x20\x20\x20let\x20a\x20=\x20spaceTotalCount;\x0d\x0a\x20\x20\x20\x20let\x20b\x20=\x20spaceUnit;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20uv\x20=\x20textureInfo.uvStart\x20+\x20textureInfo.uvErr\x20*\x20fract(input.uv);\x0d\x0a\x20\x20\x20\x20let\x20albedo_t\x20=\x20textureSample(albedo_texture,\x20samplerNearest,\x20uv);\x0d\x0a\x20\x20\x20\x20let\x20normal_t\x20=\x20textureSample(normal_texture,\x20samplerNearest,\x20uv);\x0d\x0a\x20\x20\x20\x20let\x20orm_t\x20=\x20textureSample(orm_texture,\x20samplerNearest,\x20uv);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20normal\x20=\x20normalize(input.normal.xyz);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®\x20pos\x20çå±é¨å导æ°\x0d\x0a\x20\x20\x20\x20let\x20dp1\x20=\x20dpdx(output.position.xyz);\x0d\x0a\x20\x20\x20\x20let\x20dp2\x20=\x20dpdy(output.position.xyz);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®\x20uv\x20çå±é¨å导æ°\x0d\x0a\x20\x20\x20\x20let\x20duv1\x20=\x20dpdx(uv);\x0d\x0a\x20\x20\x20\x20let\x20duv2\x20=\x20dpdy(uv);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20color\x20=\x20vec4f(0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20pack_normal_geometry\x20=\x20pack4x8snorm(vec4(normal.xyz,\x200));\x0d\x0a\x20\x20\x20\x20if((imgExit\x20&\x202)\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20material.color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.packData\x20=\x20vec4(pack_normal_geometry\x20|\x20(imgExit\x20<<\x2024),0,0,0);\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20pack_normal\x20=\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if((imgExit\x20&\x204)\x20==\x204){\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20计ç®å线ååå线\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20r\x20=\x201.0\x20/\x20(duv1.x\x20*\x20duv2.y\x20-\x20duv1.y\x20*\x20duv2.x);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20tangent\x20=\x20normalize((dp1\x20*\x20duv2.y\x20-\x20dp2\x20*\x20duv1.y)\x20*\x20r);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20bitangent\x20=\x20normalize((dp2\x20*\x20duv1.x\x20-\x20dp1\x20*\x20duv2.x)\x20*\x20r);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20ç¡®ä¿æ³çº¿ååçº¿æ¯æ£äº¤ç\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tangent\x20=\x20normalize(tangent\x20-\x20dot(tangent,\x20normal)\x20*\x20normal);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20TBN\x20ç©éµ\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20tbnMatrix\x20\x20=\x20mat3x3<f32>(tangent,\x20bitangent,\x20normal);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20normalMap\x20=\x20normal_t.xyz\x20*\x202.0\x20-\x201.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20worldNormal\x20=\x20normalize(tbnMatrix\x20*\x20normalMap);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pack_normal\x20=\x20pack4x8snorm(vec4(worldNormal.xyz,\x200));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pack_normal\x20=\x20pack4x8snorm(vec4(normal.xyz,\x200));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20pack_roughnessMetallic\x20=\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if((imgExit\x20&\x208)\x20==\x208){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pack_roughnessMetallic\x20=\x20pack4x8unorm(orm_t);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pack_roughnessMetallic\x20=\x20pack4x8unorm(vec4(0,\x20textureInfo.r_m_e));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(albedo_t,vec4(vec3(albedo_t.r\x20*\x200.299\x20+\x20albedo_t.g\x20*\x200.587\x20+\x20albedo_t.b\x20*\x200.114)\x20+\x20material.color.rgb,albedo_t.a),material.overlay);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20select(color,material.color,material.overlay\x20==\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.packData\x20=\x20vec4(pack_normal\x20|\x20(imgExit\x20<<\x2024),0,pack_roughnessMetallic,0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20pack_color\x20=\x20pack4x8unorm(color);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(color.a\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.packData.y\x20=\x20pack_color;\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20pixelCoord\x20=\x20vec2<u32>(input.position.xy);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20it\x20=\x20(pixelCoord.y\x20*\x20u32(scene.width)\x20+\x20pixelCoord.x)\x20*\x202;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20old_z\x20=\x20transparentColorData[it];\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20if(old_z\x20<\x20input.position.z){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transparentColorData[it]\x20=\x20input.position.z;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transparentColorData[it+1]\x20=\x20bitcast<f32>(pack_color);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a//\x20\x20\x20\x20let\x20pos\x20=\x20vec3<u32>(abs(output.position.xyz\x20*\x20spaceUnit));\x0d\x0a//\x20\x20\x20\x20let\x20bzf\x20=\x20vec3<u32>(output.position.xyz\x20>\x20vec3<f32>(0));\x0d\x0a//\x20\x20\x20\x20var\x20p_offset\x20=\x20lightBodiesSpace[1u\x20+\x20(bzf[0]\x20|\x20(bzf[1]\x20<<\x201u)\x20|\x20(bzf[2]\x20<<\x202u))]\x20>>\x201u;\x0d\x0a//\x20\x20\x20\x20var\x20bn\x20=\x2026u;\x0d\x0a//\x20\x20\x20\x20loop\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20b1\x20=\x20((pos.x\x20>>\x20bn)\x20&\x201u)\x20|\x20(((pos.y\x20>>\x20bn)\x20&\x201u)\x20<<\x201u)\x20|\x20(((pos.z\x20>>\x20bn)\x20&\x201u)\x20<<\x202u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20prt_status\x20=\x20lightBodiesSpace[p_offset\x20+\x20b1];\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20if((prt_status&1)\x20==\x201){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p_offset\x20=\x20prt_status\x20>>\x201;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(bn\x20==\x200){\x0d\x0a////\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20ynor\x20=\x20unpack4x8snorm(lightBodiesSpace[p_offset\x20+\x2013]);\x0d\x0a////\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_offset\x20+\x2013]\x20=\x20pack4x8snorm(vec4(normalize(ynor.xyz\x20+\x20normal.xyz),0));\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(lightBodiesSpace[p_offset\x20+\x2013]\x20==\x200){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_offset\x20+\x2013]\x20=\x20pack4x8snorm(vec4(normal.xyz,0));\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20æ è®°æåä¸ä¸ªå±çº§\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_offset\x20+\x209]\x20|=\x204;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bn--;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20cameraPosition\x20=\x20vec3<f32>(scene.cameraPositionX,scene.cameraPositionY,scene.cameraPositionZ);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20layerDis\x20=\x20distance(cameraPosition\x20,\x20output.position.xyz);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if((layerDis\x20<\x20100\x20||\x20bn\x20>\x20(25u\x20-\x20countLeadingZeros(u32(layerDis))))){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20addI\x20=\x20min(2097000u,atomicAdd(&selfAtomicData[0],2));\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpaceAdd[0]\x20=\x20addI;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpaceAdd[1]\x20=\x20addI\x20/\x202\x20/\x2064\x20+\x201;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpaceAdd[addI]\x20=\x20p_offset;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpaceAdd[addI\x20+\x201]\x20=\x20b1;\x0d\x0a//\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpaceAdd[addI\x20+\x201]\x20=\x20b1;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a','samplerNearest','KeyE','volumeRender_Uniform_VmBuffer','NEAREST','readMesh_Uniform_dataBuffer','scene','ShaderSource','rightHeading','edgeStrengthComputePipeline','none','height','linear','createBindGroup','shaderCache','UpdateClipPlaneAccuracyOffset','instanceBoxRender','len','arrayBuffer','allow_read_pendingRequest_mesh','lightInfo_VmBuffer','meshRenderBundle','samplerDepth','volumeRender_3dData_Texture','buffer','SetInstanceMaterialByComponentIds','GetMaterial','upLeftY','blur_blockDim','LightBodiesRemoveDuplicatesIndirectIntend','querySet','movementX','command','OnModelServer','style','voxelRender_Uniform_VmBuffer','StreamRenderIntend','serDepthTexture','blurComputePipeline','SetModelStatus','edgeMerge_color_Texture','isFinite','set','SetInstanceTransform','tempRL','SetMaterialColor','readMesh_dispatchWorkgroupsY','InitPer','KeyU','\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20serialNumber:\x20u32,\x0d\x0a\x20\x20\x20\x20//\x20å·¥ä½ç»çéæºç§å\x0d\x0a\x20\x20\x20\x20seed1:u32,\x0d\x0a\x20\x20\x20\x20seed2:u32,\x0d\x0a\x20\x20\x20\x20seed3:u32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20lightInfo:\x20LightInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(3)\x20var\x20positionData\x20:\x20texture_storage_2d<rgba32float,read>;\x0d\x0a@group(0)\x20@binding(4)\x20var\x20packData\x20:\x20texture_storage_2d<rgba32uint,read>;\x0d\x0a@group(0)\x20@binding(5)\x20var\x20instancePtrData\x20:\x20texture_storage_2d<r32uint,read>;\x0d\x0a@group(0)\x20@binding(6)\x20var<storage,read_write>\x20instanceData:\x20array<atomic<u32>>;\x0d\x0a@group(0)\x20@binding(7)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(8)\x20var<storage,read_write>\x20lightBodiesBounceOne:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(9)\x20var\x20finalColor_texture\x20:\x20texture_storage_2d<rgba8unorm,write>;\x0d\x0a@group(0)\x20@binding(10)\x20var<storage,read_write>\x20transparentColorData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(11)\x20var\x20reflectionData\x20:\x20texture_storage_2d<rgba32float,read>;\x0d\x0a@group(0)\x20@binding(12)\x20var\x20shadow_instancePtrData\x20:\x20texture_storage_2d<r32uint,read>;\x0d\x0a@group(0)\x20@binding(13)\x20var\x20samplerDepth:\x20sampler_comparison;\x0d\x0a@group(0)\x20@binding(14)\x20var\x20shadowMap:\x20texture_depth_2d_array;\x0d\x0a@group(0)\x20@binding(15)\x20var<storage,read_write>\x20selfAtomic:\x20array<atomic<i32>>;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20spaceUnit\x20:\x20f32;\x0d\x0a@compute\x20@workgroup_size(16,16)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20texSizeU\x20=\x20textureDimensions(instancePtrData);\x0d\x0a\x20\x20\x20\x20if(any(texSizeU\x20<\x20input.global_id.xy)){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20texSize\x20=\x20vec2<f32>(texSizeU);\x0d\x0a\x0d\x0a\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(0,0,0,0));\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20shadowMapSize\x20=\x20textureDimensions(shadowMap);\x0d\x0a\x20\x20\x20\x20let\x20shadow_instancePtr\x20=\x20textureLoad(shadow_instancePtrData,input.global_id.xy\x20*\x20shadowMapSize\x20/\x20texSizeU).x;\x0d\x0a\x20\x20\x20\x20if(shadow_instancePtr\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&instanceData[shadow_instancePtr\x20+\x2027],atomicLoad(&instanceData[shadow_instancePtr\x20+\x2026]));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20atomicAdd(&instanceData[shadow_instancePtr\x20+\x2028],1u);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20instancePtr\x20=\x20textureLoad(instancePtrData,input.global_id.xy).x;\x0d\x0a\x20\x20\x20\x20if(instancePtr\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20atomicStore(&instanceData[instancePtr\x20+\x2027],atomicLoad(&instanceData[instancePtr\x20+\x2026]));\x0d\x0a\x20\x20\x20\x20atomicAdd(&instanceData[instancePtr\x20+\x2028],1u);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20posOrigin\x20=\x20textureLoad(positionData,input.global_id.xy);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20int_posOrigin\x20=\x20vec3i(posOrigin.xyz);\x0d\x0a\x20\x20\x20\x20atomicMin(&selfAtomic[0],int_posOrigin.x);\x0d\x0a\x20\x20\x20\x20atomicMin(&selfAtomic[1],int_posOrigin.y);\x0d\x0a\x20\x20\x20\x20atomicMin(&selfAtomic[2],int_posOrigin.z);\x0d\x0a\x20\x20\x20\x20atomicMax(&selfAtomic[3],int_posOrigin.x);\x0d\x0a\x20\x20\x20\x20atomicMax(&selfAtomic[4],int_posOrigin.y);\x0d\x0a\x20\x20\x20\x20atomicMax(&selfAtomic[5],int_posOrigin.z);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20//å½åç¸æºä½ç½®\x0d\x0a\x20\x20\x20\x20let\x20cameraPosition\x20=\x20vec3f(scene.cameraPositionX,scene.cameraPositionY,scene.cameraPositionZ);\x0d\x0a\x20\x20\x20\x20let\x20viewDir\x20=\x20normalize(cameraPosition\x20-\x20posOrigin.xyz);\x0d\x0a\x20\x20\x20\x20let\x20parallelLightDir\x20=\x20normalize(vec3f(lightInfo.dir_x,lightInfo.dir_y,lightInfo.dir_z));\x0d\x0a\x20\x20\x20\x20let\x20lightColor\x20=\x20vec3f(lightInfo.color_r,lightInfo.color_g,lightInfo.color_b);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20packData_t\x20=\x20textureLoad(packData,input.global_id.xy);\x0d\x0a\x20\x20\x20\x20let\x20normal\x20=\x20unpack4x8snorm(packData_t.x).xyz;\x0d\x0a\x20\x20\x20\x20let\x20imgExit\x20=\x20(packData_t.x\x20>>\x2024u);\x0d\x0a\x20\x20\x20\x20let\x20srme\x20=\x20unpack4x8unorm(packData_t.z);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20position_color\x20=\x20vec3f(0.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20ä¸éæé¢è²\x0d\x0a//\x20\x20\x20\x20let\x20o_color\x20=\x20sRGBToLinear(unpack4x8unorm(packData_t.y).rgb);\x0d\x0a\x20\x20\x20\x20let\x20o_color\x20=\x20unpack4x8unorm(packData_t.y).rgb;\x0d\x0a\x20\x20\x20\x20let\x20it\x20=\x20(input.global_id.y\x20*\x20u32(scene.width)\x20+\x20input.global_id.x)\x20*\x202;\x0d\x0a\x20\x20\x20\x20let\x20t_color1_depth\x20=\x20transparentColorData[it];\x0d\x0a\x20\x20\x20\x20//\x20éæé¢è²\x0d\x0a\x20\x20\x20\x20let\x20t_color1\x20=\x20unpack4x8unorm(bitcast<u32>(transparentColorData[it+1]));\x0d\x0a\x20\x20\x20\x20if(posOrigin.w\x20<\x20t_color1_depth){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20position_color\x20=\x20pow(t_color1.rgb,\x20vec3f(2.2))\x20*\x20t_color1.a\x20+\x20(1-\x20t_color1.a)\x20*\x20o_color.rgb;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20position_color\x20=\x20t_color1.rgb\x20*\x20t_color1.a\x20+\x20(1-\x20t_color1.a)\x20*\x20o_color.rgb;\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20position_color\x20=\x20o_color.rgb;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20reflection_color\x20=\x20textureLoad(reflectionData,input.global_id.xy);\x0d\x0a//\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4((unpack4x8snorm(lightBodiesSpace[targetPrt]>>\x201).rgb\x20+\x201)\x20*\x200.5,1));\x0d\x0a//\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4((normal.rgb\x20+\x201)\x20*\x200.5,1));\x0d\x0a\x0d\x0a//\x20\x20\x20\x20let\x20groundColor\x20=\x20vec3f(0.5,\x200.5,\x200.5);\x0d\x0a//\x20\x20\x20\x20let\x20NdotL\x20=\x20dot(normal.xyz,\x20parallelLightDir)\x20*\x200.5\x20+\x200.5;\x0d\x0a//\x20\x20\x20\x20var\x20finalColor\x20=\x20mix(groundColor,\x20lightColor,\x20NdotL)\x20*\x20position_color.xyz;\x0d\x0a//\x20\x20\x20\x20finalColor\x20=\x20pow(finalColor,\x20vec3f(0.45454545454545453));\x0d\x0a//\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(finalColor.rgb,1));\x0d\x0a\x0d\x0a\x0d\x0a//let\x20ss\x20=\x20spaceUnit;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20positionFromLight\x20=\x20lightInfo.lightViewProjMatrix\x20*\x20vec4f(posOrigin.xyz,1.0);\x0d\x0a\x20\x20\x20\x20var\x20shadow\x20=\x20computeShadowWithCSMPCF3(0,\x20positionFromLight,shadowMap,samplerDepth,\x20vec2(f32(shadowMapSize.x),1.0\x20/\x20f32(shadowMapSize.x)),\x200.4);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20pbrInfo\x20:\x20PBRInfo;\x0d\x0a\x20\x20\x20\x20pbrInfo.normal\x20=\x20normal.xyz;\x0d\x0a\x20\x20\x20\x20pbrInfo.baseColor\x20=\x20pow(position_color.rgb,\x20vec3f(2.2));;\x0d\x0a\x20\x20\x20\x20pbrInfo.gi_ambientLight\x20=\x20vec3f(0.3);\x0d\x0a\x20\x20\x20\x20pbrInfo.lightDir\x20=\x20parallelLightDir;\x0d\x0a\x20\x20\x20\x20pbrInfo.lightColor\x20=\x20lightColor;\x0d\x0a\x20\x20\x20\x20pbrInfo.lightIntensity\x20=\x206;\x0d\x0a\x20\x20\x20\x20pbrInfo.viewDir\x20=\x20viewDir;\x0d\x0a\x20\x20\x20\x20pbrInfo.metallic\x20=\x20srme.b;\x0d\x0a\x20\x20\x20\x20pbrInfo.roughness\x20=\x20srme.g;\x0d\x0a//\x20\x20\x20\x20pbrInfo.isOcclusion\x20=\x20shadow\x20<\x200.5;\x0d\x0a\x20\x20\x20\x20pbrInfo.isOcclusion\x20=\x20false;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20finalColor\x20=\x20vec3f(0.0);\x0d\x0a\x20\x20\x20\x20if((imgExit\x20&\x202u)\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20pbrLighting(pbrInfo);\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20groundColor\x20=\x20vec3f(0.5,\x200.5,\x200.5);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(pbrInfo.isOcclusion){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pbrInfo.lightColor\x20=\x20\x20vec3f(0.0,\x200.0,\x200.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20NdotL\x20=\x20dot(pbrInfo.normal,\x20pbrInfo.lightDir)\x20*\x200.5\x20+\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20mix(groundColor,\x20pbrInfo.lightColor,\x20NdotL)\x20*\x20pbrInfo.baseColor.xyz;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a//\x20\x20\x20\x20finalColor\x20=\x20mix(finalColor,reflection_color.rgb,0.8);\x0d\x0a\x0d\x0a//if(reflection_color.r\x20>\x200){\x0d\x0a//\x20\x20\x20\x20finalColor\x20=\x20reflection_color.rgb\x20*\x203;\x0d\x0a//}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(finalColor.rgb\x20*\x20shadow,1));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0areturn\x20;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20posOriginTemp\x20=\x20posOrigin.xyz\x20*\x20spaceUnit;\x0d\x0a\x20\x20\x20\x20let\x20pos\x20=\x20vec3<u32>(abs(posOriginTemp));\x0d\x0a\x20\x20\x20\x20var\x20p_offset\x20=\x20lightBodiesSpace[1u\x20+\x20(select(0u,\x201u,\x20posOrigin[0]\x20>\x200)\x20|\x20(select(0u,\x201u,\x20posOrigin[1]\x20>\x200)\x20<<\x201u)\x20|\x20(select(0u,\x201u,\x20posOrigin[2]\x20>\x200)\x20<<\x202u))]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20var\x20bn\x20=\x2026u;\x0d\x0a\x20\x20\x20\x20loop\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20b1\x20=\x20((pos.x\x20>>\x20bn)\x20&\x201u)\x20|\x20(((pos.y\x20>>\x20bn)\x20&\x201u)\x20<<\x201u)\x20|\x20(((pos.z\x20>>\x20bn)\x20&\x201u)\x20<<\x202u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20prt_status\x20=\x20lightBodiesSpace[p_offset\x20+\x20b1];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if((prt_status&1)\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p_offset\x20=\x20prt_status\x20>>\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(bn\x20==\x200u)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bn--;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20targetPrt\x20=\x20p_offset;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20pbrInfo.isOcclusion\x20=\x20(lightBodiesSpace[targetPrt+9]&1u)\x20==\x201u;\x0d\x0a//\x20\x20\x20\x20if(1u\x20==\x20scene.cameraUpdate){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20if(lightBodiesSpace[0]\x20>\x201000){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20hit\x20=\x20lightFire(posOriginTemp.xyz,parallelLightDir,pow(2.0,f32(bn))*10);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hit.targetPrt\x20!=\x200){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x209]\x20|=\x201u;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pbrInfo.isOcclusion\x20=\x20true;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x209]\x20&=\x204294967294u;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pbrInfo.isOcclusion\x20=\x20false;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20if((lightBodiesSpace[targetPrt]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+1]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+2]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+3]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+4]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+5]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+6]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt+7]&1)\x20==\x200){\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt+9]\x20&=\x204294967293u;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20lbi\x20=\x20atomicAdd(&instanceData[4],1u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesBounceOne[lbi]\x20=\x20targetPrt;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(pbrInfo.isOcclusion){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2014]\x20=\x200;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2014]\x20=\x20pack4x8unorm(vec4<f32>(0,pbrInfo.baseColor.rgb));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2014]\x20=\x20pack4x8unorm(vec4<f32>(0,pbrInfo.baseColor.rgb));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20indirect_color\x20=\x20vec3f(bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2010]),bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2011]),bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2012]));\x0d\x0a\x20\x20\x20\x20if(reflection_color.a\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20indirect_color\x20=\x20mix(indirect_color.rgb,reflection_color.rgb,0.5);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2010]\x20=\x20bitcast<u32>(indirect_color.r);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2011]\x20=\x20bitcast<u32>(indirect_color.g);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2012]\x20=\x20bitcast<u32>(indirect_color.b);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20pbrInfo.gi_ambientLight\x20=\x20indirect_color;\x0d\x0a\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a//\x20\x20\x20\x20var\x20finalColor\x20=\x20vec3f(0.0);\x0d\x0a//\x20\x20\x20\x20if((imgExit\x20&\x202u)\x20!=\x200){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20pbrLighting(pbrInfo);\x0d\x0a//\x20\x20\x20\x20}else{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20groundColor\x20=\x20vec3f(0.5,\x200.5,\x200.5);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20if(pbrInfo.isOcclusion){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pbrInfo.lightColor\x20=\x20\x20vec3f(0.0,\x200.0,\x200.0);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20NdotL\x20=\x20dot(pbrInfo.normal,\x20pbrInfo.lightDir)\x20*\x200.5\x20+\x200.5;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20mix(groundColor,\x20pbrInfo.lightColor,\x20NdotL)\x20*\x20pbrInfo.baseColor.xyz;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20pow(finalColor,\x20vec3f(0.45454545454545453));\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20if(pbrInfo.isOcclusion){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(0,0,0,1));\x0d\x0a//\x20\x20\x20\x20}else{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(pbrInfo.gi_ambientLight.rgb,1));\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(finalColor.rgb,1));\x0d\x0a\x0d\x0a\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(pbrInfo.baseColor.rgb,1));\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4((unpack4x8snorm(lightBodiesSpace[targetPrt\x20+\x2013]).rgb\x20+\x201)\x20*\x200.5,1));\x0d\x0a\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,input.global_id.xy,vec4(pbrInfo.gi_ambientLight.rgb,1));\x0d\x0a\x0d\x0a}\x0d\x0aconst\x20PI:\x20f32\x20=\x203.14159265359;\x0d\x0aconst\x20Epsilon:\x20f32\x20=\x200.0000001;\x0d\x0a\x0d\x0astruct\x20PBRInfo\x20{\x0d\x0a\x20\x20\x20\x20normal:\x20vec3f,\x20\x20\x20\x20\x20\x20//\x20æ³çº¿ï¼è¡¨é¢åç´æ¹å\x0d\x0a\x20\x20\x20\x20viewDir:\x20vec3f,\x20\x20\x20\x20\x20//\x20è§è§æ¹åï¼ä»è¡¨é¢æåç¼ç\x0d\x0a\x20\x20\x20\x20lightDir:\x20vec3f,\x20\x20\x20\x20//\x20å¹³è¡å
æ¹åï¼å
æºç
§å°æ¹å\x0d\x0a\x20\x20\x20\x20lightColor:\x20vec3f,\x20\x20//\x20å¹³è¡å
é¢è²ï¼å
ç\x20RGB\x20å¼\x0d\x0a\x20\x20\x20\x20lightIntensity:f32,\x20//\x20å¹³è¡å
强度ï¼å
ç亮度\x0d\x0a\x20\x20\x20\x20isOcclusion:\x20bool,\x20\x20//\x20æ¯å¦é®æ¡ï¼è¡¨ç¤ºæ¯å¦æé®æ¡ææ\x0d\x0a\x20\x20\x20\x20baseColor:\x20vec3f,\x20\x20\x20//\x20åºç¡é¢è²ï¼æè´¨æ¬èº«çé¢è²\x0d\x0a\x20\x20\x20\x20metallic:\x20f32,\x20\x20\x20\x20\x20\x20//\x20éå±åº¦ï¼0\x20表示ééå±ï¼1\x20表示éå±\x0d\x0a\x20\x20\x20\x20roughness:\x20f32,\x20\x20\x20\x20\x20//\x20ç²ç³åº¦ï¼0\x20表示å
æ»ï¼1\x20表示ç²ç³\x0d\x0a\x20\x20\x20\x20gi_ambientLight:\x20vec3f,\x20//\x20å
¨å±å
ï¼ç¯å¢å
çé¢è²å强度\x0d\x0a\x20\x20\x20\x20ao\x20:\x20f32,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20ç¯å¢é®è½ï¼æ§å¶é´å½±å¼ºåº¦\x0d\x0a\x20\x20\x20\x20emissive\x20:\x20vec3f,\x20\x20\x20//\x20èªåå
ï¼æè´¨èªèº«ååºçå
\x0d\x0a};\x0d\x0a\x0d\x0afn\x20GeometrySchlickGGX(NdotV\x20:\x20f32,\x20roughness\x20:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20let\x20r\x20=\x20(roughness\x20+\x201.0);\x0d\x0a\x20\x20let\x20k\x20=\x20(r*r)\x20/\x208.0;\x0d\x0a\x20\x20let\x20denom\x20=\x20NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k;\x0d\x0a\x20\x20return\x20NdotV\x20/\x20denom;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20rangeAttenuation(range\x20:\x20f32,\x20distance\x20:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20if\x20(range\x20<=\x200.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20return\x201.0\x20/\x20pow(distance,\x202.0);\x0d\x0a\x20\x20}\x0d\x0a\x20\x20return\x20clamp(1.0\x20-\x20pow(distance\x20/\x20range,\x204.0),\x200.0,\x201.0)\x20/\x20pow(distance,\x202.0);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20pbrLighting(input:\x20PBRInfo)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20var\x20finalColor\x20=\x20vec3f(0.0);\x20//\x20åå§åæç»é¢è²ä¸ºé»è²ï¼åç»ç´¯å å
ç
§ææ\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20NdotV\x20=\x20max(dot(input.normal,\x20input.viewDir),\x20Epsilon);\x20//\x20æ³çº¿åè§è§æ¹åçç¹ç§¯ï¼Epsilon\x20é¿å
é¤ä»¥\x200ï¼è¡¨ç¤ºè§è§ä¸è¡¨é¢çåç´ç¨åº¦\x0d\x0a\x20\x20\x20\x20let\x20H\x20=\x20normalize(input.viewDir\x20+\x20input.lightDir);\x20//\x20åç¨åéï¼è§è§åå
ç
§æ¹åçä¸é´æ¹åï¼ç¨äºéé¢åå°è®¡ç®\x0d\x0a\x20\x20\x20\x20let\x20VdotH\x20=\x20clamp(dot(input.viewDir,\x20H),\x200.0,\x201.0);\x20//\x20è§è§ååç¨åéçç¹ç§¯ï¼éå¶å¨\x20[0,\x201]ï¼ç¨äºè²æ¶
å°æåº\x0d\x0a\x20\x20\x20\x20let\x20NdotL\x20=\x20max(dot(input.normal,\x20input.lightDir),\x200.0);\x20//\x20æ³çº¿åå
ç
§æ¹åçç¹ç§¯ï¼è¡¨ç¤ºå
ç
§å¼ºåº¦ï¼0\x20表示æ å
ç
§\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Cook-Torrance\x20BRDFï¼PBR\x20çæ ¸å¿ï¼å为æ³çº¿åå¸\x20(NDF)ãå ä½é®æ¡\x20(G)\x20åè²æ¶
å°é¡¹\x20(F)\x0d\x0a\x20\x20\x20\x20let\x20a\x20\x20\x20\x20\x20\x20=\x20input.roughness\x20*\x20input.roughness;\x20//\x20ç²ç³åº¦å¹³æ¹ï¼å½±åé«å
忣ç¨åº¦\x0d\x0a\x20\x20\x20\x20let\x20a2\x20\x20\x20\x20\x20=\x20a\x20*\x20a;\x20//\x20a\x20çå¹³æ¹ï¼ç¨äº\x20NDF\x20计ç®\x0d\x0a\x20\x20\x20\x20let\x20NdotH\x20\x20=\x20max(dot(input.normal,\x20H),\x200.0);\x20//\x20æ³çº¿ååç¨åéçç¹ç§¯ï¼è¡¨ç¤ºé«å
æ¹åä¸è´æ§\x0d\x0a\x20\x20\x20\x20let\x20NdotH2\x20=\x20NdotH\x20*\x20NdotH;\x20//\x20NdotH\x20çå¹³æ¹ï¼ç¨äºå
¬å¼åæ¯\x0d\x0a\x20\x20\x20\x20let\x20denom\x20\x20=\x20(NdotH2\x20*\x20(a2\x20-\x201.0)\x20+\x201.0);\x20//\x20忝é¨åï¼åºäº\x20GGX\x20模å计ç®é«å
åå¸\x0d\x0a\x20\x20\x20\x20let\x20NDF\x20=\x20a2\x20/\x20(PI\x20*\x20denom\x20*\x20denom);\x20//\x20æ³çº¿åå¸å½æ°ï¼å³å®éé¢é«å
çå½¢ç¶å强度ï¼ç²ç³åº¦è¶é«è¶åæ£\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20ggx2\x20\x20=\x20GeometrySchlickGGX(NdotV,\x20input.roughness);\x20//\x20è§è§æ¹åçå ä½é®æ¡ï¼æ¨¡æç²ç³è¡¨é¢çé´å½±\x0d\x0a\x20\x20\x20\x20let\x20ggx1\x20\x20=\x20GeometrySchlickGGX(NdotL,\x20input.roughness);\x20//\x20å
ç
§æ¹åçå ä½é®æ¡\x0d\x0a\x20\x20\x20\x20let\x20G\x20=\x20ggx1\x20*\x20ggx2;\x20//\x20æ»å ä½é®æ¡ï¼ä¸¤è
ç¸ä¹ï¼è¡¨ç¤ºå
线被表é¢å¾®ç»æé®æ¡çç¨åº¦\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20f0\x20=\x20mix(vec3f(0.04),\x20input.baseColor,\x20vec3f(input.metallic));\x20//\x20åºç¡åå°çï¼ééå±ä¸º\x200.04ï¼éå±ç¨åºç¡é¢è²ï¼éå±åº¦å³å®æå¼\x0d\x0a\x20\x20\x20\x20let\x20F\x20=\x20f0\x20+\x20(vec3f(1.0)\x20-\x20f0)\x20*\x20pow(1.0\x20-\x20VdotH,\x205.0);\x20//\x20è²æ¶
å°é¡¹ï¼è®¡ç®éé¢åå°æ¯ä¾ï¼è¾¹ç¼åå°æ´å¼º\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20kD\x20=\x20(vec3f(1.0)\x20-\x20F)\x20*\x20(1.0\x20-\x20input.metallic);\x20//\x20漫åå°æ¯ä¾ï¼éé¢åå°ä¹å¤çé¨åï¼éé屿æ´å¤æ¼«åå°\x0d\x0a\x20\x20\x20\x20let\x20directLight_diffuse\x20=\x20kD\x20*\x20input.baseColor\x20/\x20PI;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20specular\x20=\x20(NDF\x20*\x20G\x20*\x20F)\x20/\x20max(4.0\x20*\x20NdotV\x20*\x20NdotL,\x200.001);\x20//\x20éé¢åå°ï¼Cook-Torrance\x20å
¬å¼ï¼0.001\x20é¿å
é¤ä»¥\x200\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20let\x20attenuation\x20=\x20rangeAttenuation(light.range,\x20distance);\x20//\x20å¦ä½æ¯ç¹å
æºéè¦è¿è¡è¡°å\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20radiance\x20=\x20input.lightColor\x20*\x20input.lightIntensity;\x20//\x20å
¥å°å
强ï¼å
çé¢è²ä¹ä»¥å¼ºåº¦\x0d\x0a\x20\x20\x20\x20let\x20directLight\x20=\x20(directLight_diffuse\x20+\x20specular)\x20*\x20radiance\x20*\x20NdotL;\x20//\x20ç´æ¥å
è´¡ç®ï¼æ¼«åå°\x20+\x20éé¢åå°\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æ·»å åºç¡ç¯å¢å
\x0d\x0a\x20\x20\x20\x20let\x20ambientLight\x20=\x20input.gi_ambientLight\x20*\x20input.baseColor\x20*\x20(1.0\x20-\x20input.metallic);\x20//\x20ç¯å¢å
ï¼å
¨å±å
\x20Ã\x20åºç¡é¢è²\x20Ã\x20ééå±å å\x0d\x0a\x20\x20\x20\x20finalColor\x20=\x20directLight\x20+\x20ambientLight;\x20//\x20æç»é¢è²\x20=\x20ç´æ¥å
\x20+\x20ç¯å¢å
ï¼ç¡®ä¿è对å
æºçé¨åä¹æäº®åº¦\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20finalColor;\x20//\x20è¿åæç»é¢è²\x0d\x0a}\x0d\x0a\x0d\x0afn\x20computeShadowWithCSMPCF3(layer:\x20i32,\x20vPositionFromLight:\x20vec4f,\x20shadowTexture:\x20texture_depth_2d_array,\x0d\x0a\x20samplerDepth:\x20sampler_comparison,\x20shadowMapSizeAndInverse:\x20vec2f,\x20darkness:\x20f32)\x20->\x20f32\x0d\x0a{\x0d\x0a\x20\x20\x20\x20var\x20clipSpace:\x20vec3f\x20=\x20vPositionFromLight.xyz\x20/\x20vPositionFromLight.w;\x0d\x0a\x20\x20\x20\x20var\x20uvDepth:\x20vec3f\x20=\x20\x20vec3f(0.5\x20*\x20clipSpace.xyz\x20+\x20\x20vec3f(0.5));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20uvDepth.y\x20=\x201\x20-\x20uvDepth.y;\x0d\x0a\x0d\x0a\x20\x20\x20\x20uvDepth.z\x20=\x20clipSpace.z\x20+\x200.0005;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20var\x20shadow:\x20f32\x20=\x20textureSampleCompareLevel(shadowTexture,\x20samplerDepth,\x20uvDepth.xy,\x20layer,\x20uvDepth.z);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(darkness,\x201.,\x20shadow);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20uv:\x20vec2f\x20=\x20uvDepth.xy\x20*\x20shadowMapSizeAndInverse.x;\x09//\x20uv\x20in\x20texel\x20units\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv\x20+=\x200.5;\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09//\x20offset\x20of\x20half\x20to\x20be\x20in\x20the\x20center\x20of\x20the\x20texel\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20st:\x20vec2f\x20=\x20fract(uv);\x09\x09\x09\x09\x09\x09\x09\x09//\x20how\x20far\x20from\x20the\x20center\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20base_uv:\x20vec2f\x20=\x20floor(uv)\x20-\x200.5;\x09\x09\x09\x09\x09\x09//\x20texel\x20coord\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20base_uv\x20*=\x20shadowMapSizeAndInverse.y;\x09\x09\x09\x09//\x20move\x20back\x20to\x20uv\x20coords\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Equation\x20resolved\x20to\x20fit\x20in\x20a\x203*3\x20distribution\x20like\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x201\x202\x201\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x202\x204\x202\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x201\x202\x201\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20uvw0:\x20vec2f\x20=\x203.\x20-\x202.\x20*\x20st;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20uvw1:\x20vec2f\x20=\x201.\x20+\x202.\x20*\x20st;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20u:\x20vec2f\x20=\x20\x20vec2f((2.\x20-\x20st.x)\x20/\x20uvw0.x\x20-\x201.,\x20st.x\x20/\x20uvw1.x\x20+\x201.)\x20*\x20shadowMapSizeAndInverse.y;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20v:\x20vec2f\x20=\x20\x20vec2f((2.\x20-\x20st.y)\x20/\x20uvw0.y\x20-\x201.,\x20st.y\x20/\x20uvw1.y\x20+\x201.)\x20*\x20shadowMapSizeAndInverse.y;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20shadow:\x20f32\x20=\x200.;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadow\x20+=\x20uvw0.x\x20*\x20uvw0.y\x20*\x20textureSampleCompareLevel(shadowTexture,\x20samplerDepth,\x20\x20base_uv.xy\x20+\x20\x20vec2f(u[0],\x20v[0]),\x20layer,\x20uvDepth.z);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadow\x20+=\x20uvw1.x\x20*\x20uvw0.y\x20*\x20textureSampleCompareLevel(shadowTexture,\x20samplerDepth,\x20\x20base_uv.xy\x20+\x20\x20vec2f(u[1],\x20v[0]),\x20layer,\x20uvDepth.z);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadow\x20+=\x20uvw0.x\x20*\x20uvw1.y\x20*\x20textureSampleCompareLevel(shadowTexture,\x20samplerDepth,\x20\x20base_uv.xy\x20+\x20\x20vec2f(u[0],\x20v[1]),\x20layer,\x20uvDepth.z);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadow\x20+=\x20uvw1.x\x20*\x20uvw1.y\x20*\x20textureSampleCompareLevel(shadowTexture,\x20samplerDepth,\x20\x20base_uv.xy\x20+\x20\x20vec2f(u[1],\x20v[1]),\x20layer,\x20uvDepth.z);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadow\x20=\x20shadow\x20/\x2016.;\x0d\x0a\x20\x20\x20\x20return\x20mix(darkness,\x201.,\x20shadow);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a//\x20linear\x20<->\x20sRGB\x20conversions\x0d\x0afn\x20linearTosRGB(linea\x20:\x20vec3f)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20if\x20(all(linea\x20<=\x20vec3f(0.0031308,\x200.0031308,\x200.0031308)))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20linea\x20*\x2012.92;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20(pow(abs(linea),\x20vec3f(1.0/2.4,\x201.0/2.4,\x201.0/2.4))\x20*\x201.055)\x20-\x20vec3f(0.055,\x200.055,\x200.055);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20sRGBToLinear(srgb\x20:\x20vec3f)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20if\x20(all(srgb\x20<=\x20vec3f(0.04045,\x200.04045,\x200.04045)))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20srgb\x20/\x20vec3f(12.92,\x2012.92,\x2012.92);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20pow((srgb\x20+\x20vec3f(0.055,\x200.055,\x200.055))\x20/\x20vec3f(1.055,\x201.055,\x201.055),\x20vec3f(2.4,\x202.4,\x202.4));\x0d\x0a}\x0d\x0a\x0d\x0a','vm_target_operate','@group(1)\x20@binding(0)\x20var<storage,read>\x20renderIndex:\x20array<u32>;','ccw','lightBodiesAssociate_Uniform_VmBuffer','lightBodiesSpaceAdd_VmBuffer','OrganizeMeshVmData','MeshRenderIntend','accuracyOffset','beginComputePass','readMesh_Uniform_DataViewU32','copyBufferToBuffer','resolve','lightBodiesAssociateWorkgroups','renderDebugTest2Pipeline','createPipelineLayout','push','nearest','renderMaterial_VmBuffer','cos','lightInfo','vec3','edgeMergeComputeBingGroup','dataCallBack','replace','æ´æ°æ¾å','renderToCanvasBindGroup','let\x20ri\x20=\x20vec2<u32>(input.instanceIndex,input.vertexIndex);','vec4','timestamp','struct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20overlayColor:\x20vec4<f32>,\x0d\x0a\x20\x20\x20\x20outlineColor:\x20vec4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read>\x20modelData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read>\x20instanceData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read>\x20meshData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read>\x20meshLodData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(5)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(6)\x20var<storage,read>\x20operateData:\x20array<f32>;\x0d\x0a@group(1)\x20@binding(0)\x20var<storage,read>\x20renderIndex:\x20array<u32>;\x0d\x0a\x0d\x0astruct\x20Model\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getModel(offset:u32)\x20->\x20Model\x20{\x0d\x0a\x20\x20\x20\x20var\x20model\x20:\x20Model;\x0d\x0a\x20\x20\x20\x20model.id\x20=\x20bitcast<u32>(modelData[offset\x20+\x2016]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset],modelData[offset\x20+\x201],modelData[offset\x20+\x202],modelData[offset\x20+\x203],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x204],modelData[offset\x20+\x205],modelData[offset\x20+\x206],modelData[offset\x20+\x207],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x208],modelData[offset\x20+\x209],modelData[offset\x20+\x2010],modelData[offset\x20+\x2011],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x2012],modelData[offset\x20+\x2013],modelData[offset\x20+\x2014],modelData[offset\x20+\x2015]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.status\x20=\x20bitcast<u32>(modelData[offset\x20+\x2017]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20model;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0astruct\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20modelPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20meshLodPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20operatePtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0a\x0d\x0afn\x20getInstance(offset:u32)\x20->\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20var\x20ins\x20:\x20Instance;\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.modelPtr\x20=\x20bitcast<u32>(instanceData[offset]);\x0d\x0a\x20\x20\x20\x20ins.id\x20=\x20bitcast<u32>(instanceData[offset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x203],instanceData[offset\x20+\x204],instanceData[offset\x20+\x205],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x206],instanceData[offset\x20+\x207],instanceData[offset\x20+\x208],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x209],instanceData[offset\x20+\x2010],instanceData[offset\x20+\x2011],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x2012],instanceData[offset\x20+\x2013],instanceData[offset\x20+\x2014],1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.meshLodPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2025]);\x0d\x0a\x20\x20\x20\x20ins.operatePtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2021]);\x0d\x0a\x20\x20\x20\x20ins.status\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2022]);\x0d\x0a\x20\x20\x20\x20ins.materialPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2023]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20ins;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20MeshLodInfo\x20{\x0d\x0a\x20\x20\x20\x20meshId:\x20u32,\x0d\x0a\x20\x20\x20\x20density:\x20f32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20verticesCount:\x20u32,\x0d\x0a\x20\x20\x20\x20meshPtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getMeshLodInfo(meshLodPtr:u32)\x20->\x20MeshLodInfo\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20meshLodInfo\x20:\x20MeshLodInfo;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20meshLodInfo.meshId\x20=\x20bitcast<u32>(meshLodData[meshLodPtr]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.density\x20=\x20meshLodData[meshLodPtr\x20+\x201];\x0d\x0a\x20\x20\x20\x20meshLodInfo.materialPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x202]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.verticesCount\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x203]);\x0d\x0a\x20\x20\x20\x20meshLodInfo.meshPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x204]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20meshLodInfo;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20Position\x20{\x0d\x0a\x20\x20\x20\x20position:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20normal:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20uv:\x20vec2<f32>,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getPosition(offset:u32,vertexIndex:u32)\x20->\x20Position\x20{\x0d\x0a\x20\x20\x20\x20var\x20pos\x20:\x20Position;\x0d\x0a\x20\x20\x20\x20var\x20vertexIndexTemp\x20=\x20vertexIndex\x20*\x203;\x0d\x0a\x20\x20\x20\x20var\x20positionOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp]);\x0d\x0a\x20\x20\x20\x20var\x20normalOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x201]);\x0d\x0a\x20\x20\x20\x20var\x20uvOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x202]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20pos.position\x20=\x20vec3(meshData[offset\x20+\x20positionOffset],meshData[offset\x20+\x20positionOffset\x20+\x201],meshData[offset\x20+\x20positionOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.normal\x20=\x20vec3(meshData[offset\x20+\x20normalOffset],meshData[offset\x20+\x20normalOffset\x20+\x201],meshData[offset\x20+\x20normalOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.uv\x20=\x20vec2(meshData[offset\x20+\x20uvOffset],meshData[offset\x20+\x20uvOffset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20pos;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(1)\x20@interpolate(flat)\x20status:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20instancePtr,vertexIndex\x0d\x0a\x20\x20\x20\x20let\x20ri\x20=\x20vec2<u32>(input.instanceIndex,input.vertexIndex);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20ins\x20=\x20getInstance(ri[0]);\x0d\x0a\x20\x20\x20\x20let\x20model\x20=\x20getModel(ins.modelPtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20meshLodInfo\x20=\x20getMeshLodInfo(ins.meshLodPtr);\x0d\x0a\x20\x20\x20\x20var\x20pos\x20:\x20Position;\x0d\x0a\x20\x20\x20\x20if(meshLodInfo.meshPtr\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20pos\x20=\x20getPosition(meshLodInfo.meshPtr,ri[1]);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20if(ins.status\x20==\x202){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20wordPosition\x20=\x20model.transform\x20*\x20ins.transform\x20*\x20vec4(pos.position,1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(ins.operatePtr\x20!=0){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20operateTransform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr],operateData[ins.operatePtr\x20+\x201],operateData[ins.operatePtr\x20+\x202],operateData[ins.operatePtr\x20+\x203],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr\x20+\x204],operateData[ins.operatePtr\x20+\x205],operateData[ins.operatePtr\x20+\x206],operateData[ins.operatePtr\x20+\x207],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr\x20+\x208],operateData[ins.operatePtr\x20+\x209],operateData[ins.operatePtr\x20+\x2010],operateData[ins.operatePtr\x20+\x2011],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20operateData[ins.operatePtr\x20+\x2012],operateData[ins.operatePtr\x20+\x2013],operateData[ins.operatePtr\x20+\x2014],operateData[ins.operatePtr\x20+\x2015]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20wordPosition\x20=\x20operateTransform\x20*\x20wordPosition;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.position\x20=\x20scene.projectionViewMatrix\x20*\x20wordPosition;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.status\x20=\x20ins.status;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20color\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20if(input.status\x20==\x202){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.color\x20=\x20vec4f(1,1,1,1);\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a','alpha_renderIndex_BindGroup','vm_target_meshLod_up','requestDevice','/THETA.bin','targets','102964zxAblW','MeshRender','53006ylUMsD','cbId','toFixed','apply','ssrReflections_Uniform_DataView','streamRender_3dData_VmBuffer','streamRender_particle_VmBuffer','adapter','rotationSpeed','StreamRender','createRenderPipeline','voxelRender_Indirect_VmBuffer','scene_dataViewU32','status','need_read_renderMaterial','alpha_Pipeline','line-list','renderDebugTest1BindGroup','r32uint','readTemp_VmBuffer2','instancesAreaComputeBingGroup','ssrReflectionsComputeBingGroup','albedo_Texture','maxComputeInvocationsPerWorkgroup','createObjectURL','readTemp_noLocking','edgeStrength_finalColor_Texture','comparison','createRenderBundleEncoder','SetInstanceStatus','ShiftLeft','clear','pointermove','RenderDebugTest','meshRenderRenderPassDescriptor','lightBodiesBounceOne_Uniform_VmBuffer','context3','CancelInstanceTransformByExtendedPropertiesId','normal_Texture','lastPickPositionValue','format','createCommandEncoder','finalDisplay_Uniform_VmBuffer','readPickId_noLocking','oldCameraData','instancesAreaList_VmBuffer','webgpu','add','button','renderDebugTest4Pipeline','\x20\x20\x20\x20LightBodiesAssociate','Render','OrganizeMesh','Cesium','pointerup','left','edgeStrengthComputeBingGroup','fromAxisAngle','lightBodiesAssociate_ComputeBingGroup','msgType','readTemp_noLocking2','VolumeRenderIntend','lightBodiesBounceTwo_VmBuffer','currentFrustum','renderToCanvas_Uniform_DataView','oldProjection','pointerdown','dynamicSpaceComputePipeline','viewMatrix','let\x20ri\x20=\x20getRenderIndex(input);','RenderDebugTestIntend','fill','SetClipPlaneArray','STORAGE_BINDING','outlineColor','lightBodiesBounceOneComputeBingGroup','vmOffset','alpha_color_Texture','rgba32float','presentationFormat','alpha_Uniform_DataView','isNaN','code','ArrowUp','projectToPixelMatrix','instanceItemVmSize','href','blur_computeConstants_ComputeBingGroup','alpha_RenderPassDescriptor','float','speedUp','fig','FinalDisplayIntend','alpha_Uniform_DataViewU32','right','multiDrawIndirect','spaceIndex_Heartbeat','_numberOfVertices','Texture','writeBuffer','lightBodiesBounceTwoComputePipeline','updateMeshOffsetComputeBingGroup','223f41a40e82d11a2198.js','sin','drawIndirect','createView','position','blur_filterSize','frag_main','renderShadowRenderPassDescriptor','from','voxelRenderRenderPassDescriptor','depthStencilAttachment','uniform','alpha_BingGroup','LightBodiesRemoveDuplicatesComputePipeline','zeroVmBuffer','backward','leftRoll','bim对象åªè½åå»ºä¸æ¬¡','LEQUAL','downPitch','triangle-list','(((.+)+)+)+$','down','\x20\x20\x20\x20ReadMesh','renderMaterial_read_VmBuffer','ddWorker','scene_VmBuffer','instancesCount','SetInstanceStatusByComponentIds','ModelMeshAreaOrder','enable\x20f16;\x0d\x0a\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20projectToPixelMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20viewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20delta_time\x20:\x20f32,\x20\x20\x20\x20\x20\x20\x20//\x20æ¶é´æ¥é¿\x0d\x0a\x20\x20\x20\x20max_lifetime\x20:\x20f32,\x20\x20\x20\x20\x20//\x20ç²åæå¤§å¯¿å½\x0d\x0a\x20\x20\x20\x20fade_factor\x20:\x20f32,\x20\x20\x20\x20\x20\x20//\x20轨迹衰åå å\x20(0.0-1.0)\x0d\x0a\x20\x20\x20\x20seed1:\x20u32,\x0d\x0a\x20\x20\x20\x20seed2:\x20u32,\x0d\x0a\x20\x20\x20\x20seed3:\x20u32,\x0d\x0a\x20\x20\x20\x20width:\x20f32,\x0d\x0a\x20\x20\x20\x20height:\x20f32,\x0d\x0a\x20\x20\x20\x20depth:\x20f32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,\x20read>\x20volumeData\x20:\x20array<vec2<f16>>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,\x20read_write>\x20particles\x20:\x20array<vec4f>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,\x20read_write>\x20particlesColor\x20:\x20array<vec4f>;\x0d\x0a@group(0)\x20@binding(5)\x20var\x20finalColor_texture\x20:\x20texture_storage_2d<rgba8unorm,write>;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(16,16)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20è·å纹çå°ºå¯¸å¹¶æ£æ¥è¾¹ç\x0d\x0a\x20\x20\x20\x20let\x20texSizeU\x20=\x20textureDimensions(finalColor_texture);\x0d\x0a\x20\x20\x20\x20if\x20(any(input.global_id.xy\x20>=\x20texSizeU.xy))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20texSize\x20=\x20vec2<f32>(texSizeU.xy);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20currentIndex\x20=\x20input.global_id.y\x20*\x20texSizeU.x\x20+\x20input.global_id.x;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20轨迹ææï¼å¯¹æ´ä¸ªè¾åºçº¹çåºç¨è¡°å\x0d\x0a\x20\x20\x20\x20particlesColor[currentIndex].r\x20-=\x200.05;\x0d\x0a\x20\x20\x20\x20particlesColor[currentIndex].g\x20-=\x200.05;\x0d\x0a\x20\x20\x20\x20particlesColor[currentIndex].b\x20-=\x200.05;\x0d\x0a\x20\x20\x20\x20if(particlesColor[currentIndex].r\x20+\x20particlesColor[currentIndex].b\x20+\x20particlesColor[currentIndex].g\x20>\x200.8){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20åå
¥è¾åºçº¹ç\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20textureStore(finalColor_texture,\x20vec2(input.global_id.x,texSizeU.y\x20-\x20input.global_id.y),\x20particlesColor[currentIndex]);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20llh\x20=\x20vec3f(particles[currentIndex].xyz\x20/\x2010);\x0d\x0a\x20\x20\x20\x20let\x20lon_lat_height\x20=\x20vec3f(\x20llh.x,\x20llh.y,\x20llh.z)\x20-\x20vec3f(180,90,0);\x0d\x0a\x20\x20\x20\x20let\x20lonRadians\x20=\x20lon_lat_height.x\x20*\x20DEG_TO_RAD;\x0d\x0a\x20\x20\x20\x20let\x20latRadians\x20=\x20lon_lat_height.y\x20*\x20DEG_TO_RAD;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®WGS84æ¤å形表é¢ä¸çæ£å¸¸ç¢é\x0d\x0a\x20\x20\x20\x20let\x20cosLon\x20=\x20cos(lonRadians);\x0d\x0a\x20\x20\x20\x20let\x20sinLon\x20=\x20sin(lonRadians);\x0d\x0a\x20\x20\x20\x20let\x20cosLat\x20=\x20cos(latRadians);\x0d\x0a\x20\x20\x20\x20let\x20sinLat\x20=\x20sin(latRadians);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æ£å¸¸ç¢éæå:\x20(cos(phi)\x20*\x20cos(lambda),\x20cos(phi)\x20*\x20sin(lambda),\x20sin(phi))\x0d\x0a\x20\x20\x20\x20let\x20n\x20=\x20vec3f(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20cosLon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20sinLon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sinLat\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a\x20\x20\x20\x20//\x20ç²åå¨çä¸çæ³çº¿\x0d\x0a\x20\x20\x20\x20//\x20WGS84åå¿çå¹³æ¹\x20(约\x200.00669438)\x0d\x0a\x20\x20\x20\x20//\x20let\x20e2\x20=\x200.00669438;\x0d\x0a\x20\x20\x20\x20//\x20(1.0\x20-\x20e2)\x20=\x200.99330562\x0d\x0a\x20\x20\x20\x20let\x20par_normal\x20=\x20normalize(vec3(n.xy,n.z\x20*\x200.99330562));\x0d\x0a\x20\x20\x20\x20let\x20view_dir\x20=\x20vec3(selfUniform.viewMatrix[0].z,selfUniform.viewMatrix[1].z,selfUniform.viewMatrix[2].z);\x0d\x0a\x20\x20\x20\x20//\x20æ£æ¥æ¯å¦å¯è§ï¼æ³åéä¸å
线æ¹å夹è§\x20<\x2090°ï¼\x0d\x0a\x20\x20\x20\x20if(dot(par_normal,view_dir)\x20>\x200.0\x20&&\x20particles[currentIndex].w\x20>\x200){\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20æ´æ°å¯¿å½\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].w\x20-=\x20selfUniform.delta_time;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20ä»é度åºä¸éæ ·é度\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20texCoord\x20=\x20vec3u(particles[currentIndex].xyz);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20vd_index\x20=\x20texCoord.z\x20*\x20u32(selfUniform.width)\x20*\x20u32(selfUniform.height)\x20+\x20texCoord.y\x20*\x20u32(selfUniform.width)\x20+\x20texCoord.x;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20velocity\x20=\x20vec3f(f32(volumeData[vd_index].x),f32(volumeData[vd_index].y),0.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(all(abs(velocity.xy)\x20>\x20vec2f(0.001))){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20æ´æ°ç²åä½ç½®\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20new_pos\x20=\x20particles[currentIndex].xyz\x20+\x20velocity.xyz\x20*\x20selfUniform.delta_time;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].x\x20=\x20new_pos.x\x20%\x20selfUniform.width;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].y\x20=\x20new_pos.y\x20%\x20selfUniform.height;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].z\x20=\x20new_pos.z\x20%\x20selfUniform.depth;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].w\x20=\x20selfUniform.max_lifetime;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].w\x20=\x200;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20é¢è®¡ç®\x20gamma\x20çå¹³æ¹é¡¹\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20cos_lat_sq\x20=\x20cosLat\x20*\x20cosLat;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20sin_lat_sq\x20=\x20sinLat\x20*\x20sinLat;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20gamma\x20=\x20sqrt(A2\x20*\x20cos_lat_sq\x20+\x20C2\x20*\x20sin_lat_sq);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20inv_gamma\x20=\x201.0\x20/\x20gamma;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20å并表é¢ç¹åé«åº¦åç§»\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20scale\x20=\x20vec3<f32>(A2\x20*\x20inv_gamma\x20+\x20lon_lat_height.z,\x20A2\x20*\x20inv_gamma\x20+\x20lon_lat_height.z,\x20C2\x20*\x20inv_gamma\x20+\x20lon_lat_height.z);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20pos\x20=\x20n\x20*\x20scale\x20-\x20vec3(scene.accuracyOffsetX,scene.accuracyOffsetY,scene.accuracyOffsetZ);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20screenSpace\x20=\x20selfUniform.projectToPixelMatrix\x20*\x20selfUniform.viewMatrix\x20*\x20vec4f(pos,1);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20output_coord\x20=\x20vec2u(screenSpace.xy\x20/\x20screenSpace.w);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(output_coord.x\x20<\x20texSizeU.x\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output_coord.y\x20<\x20texSizeU.y\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output_coord.x\x20>\x200\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output_coord.y\x20>\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20outputIndex\x20=\x20output_coord.y\x20*\x20texSizeU.x\x20+\x20output_coord.x;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particlesColor[outputIndex]\x20=\x20transferFunction(length(velocity.xyz),0,1.5);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex].w\x20=\x200;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20init_rand(input.global_id,vec3(selfUniform.seed1,selfUniform.seed2,selfUniform.seed3));\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20计ç®å
线起ç¹åæ¹å\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20ndc_xy\x20=\x202.0\x20*\x20vec2(rand(),rand())\x20-\x201.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20clip\x20=\x20vec4<f32>(ndc_xy,\x200,\x201.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20viewPos\x20=\x20scene.inverse_projectionMatrix\x20*\x20clip;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20worldPos\x20=\x20scene.inverse_viewMatrix\x20*\x20vec4<f32>(viewPos.xyz\x20/\x20viewPos.w,\x201.0)\x20\x20+\x20vec4(scene.accuracyOffsetX,scene.accuracyOffsetY,scene.accuracyOffsetZ,0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20rayOrigin\x20=\x20scene.inverse_viewMatrix[3].xyz\x20\x20+\x20vec3(scene.accuracyOffsetX,scene.accuracyOffsetY,scene.accuracyOffsetZ);\x20\x20//\x20ç¸æºä½ç½®\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20rayDir\x20=\x20normalize(worldPos.xyz\x20-\x20rayOrigin);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20ray_sphere_intersection(rayOrigin,rayDir);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(t.x\x20>\x200\x20&&\x20t.y\x20>\x20t.x){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20计ç®äº¤ç¹\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20p\x20=\x20rayOrigin\x20+\x20t.x\x20*\x20rayDir;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20lon_lat\x20=\x20cartesian3_to_radians(p);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20texCoord\x20=\x20vec3u(u32((lon_lat.x\x20*\x20RAD_TO_DEG\x20+\x20180)\x20*\x2010),u32((lon_lat.y\x20*\x20RAD_TO_DEG\x20+\x2090)\x20*\x2010),u32(rand()\x20*\x20selfUniform.depth));\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20vd_index\x20=\x20texCoord.z\x20*\x20u32(selfUniform.width)\x20*\x20u32(selfUniform.height)\x20+\x20texCoord.y\x20*\x20u32(selfUniform.width)\x20+\x20texCoord.x;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20velocity\x20=\x20vec3f(f32(volumeData[vd_index].x),f32(volumeData[vd_index].y),0.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(all(abs(velocity.xy)\x20>\x20vec2f(0.001))){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20particles[currentIndex]\x20=\x20vec4f(vec3f(texCoord),selfUniform.max_lifetime);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0afn\x20transferFunction(temp:\x20f32,\x20min:f32,\x20max:f32)\x20->\x20vec4<f32>\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å½ä¸å\x20temp\x20å°\x20[0,\x201]\x20åºé´\x0d\x0a\x20\x20\x20\x20let\x20t\x20=\x20clamp((temp\x20-\x20min)\x20/\x20(max\x20-\x20min),\x200.0,\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å®ä¹é¢è²è¿æ¸¡\x0d\x0a\x20\x20\x20\x20var\x20color:\x20vec3<f32>;\x0d\x0a\x20\x20\x20\x20if\x20(t\x20<=\x200.25)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20èè²\x20(0,0,1)\x20å°\x20éè²\x20(0,1,1)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x200.0,\x201.0),\x20vec3<f32>(0.0,\x201.0,\x201.0),\x20t\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(t\x20<=\x200.5)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20éè²\x20(0,1,1)\x20å°\x20绿è²\x20(0,1,0)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x201.0),\x20vec3<f32>(0.0,\x201.0,\x200.0),\x20(t\x20-\x200.25)\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(t\x20<=\x200.75)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20绿è²\x20(0,1,0)\x20å°\x20é»è²\x20(1,1,0)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x200.0),\x20vec3<f32>(1.0,\x201.0,\x200.0),\x20(t\x20-\x200.5)\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20é»è²\x20(1,1,0)\x20å°\x20红è²\x20(1,0,0)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(1.0,\x201.0,\x200.0),\x20vec3<f32>(1.0,\x200.0,\x200.0),\x20(t\x20-\x200.75)\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20éæåº¦\x0d\x0a\x20\x20\x20\x20let\x20alpha\x20=\x20t\x20*\x200.8;\x20\x20//\x20å¯è°æ´è¿ä¸ªç³»æ°\x0d\x0a\x20\x20\x20\x20return\x20vec4<f32>(color,\x201);\x0d\x0a}\x0d\x0a\x0d\x0a//let\x20lon\x20=\x20ç»åº¦\x20[-180,\x20180)\x0d\x0a//let\x20lat\x20=\x20纬度\x20[-90,\x2090)\x0d\x0aconst\x20PI\x20=\x203.141592653589793;\x0d\x0aconst\x20a\x20=\x206378137.0;\x20//\x20æ¤ç赤éåå¾ï¼é¿åè½´ï¼\x0d\x0aconst\x20c\x20=\x206356752.3142451793;\x20//\x20æ¤çæåå¾ï¼çåè½´ï¼\x0d\x0aconst\x20A2\x20=\x2040680631590769.0;\x20//\x20a^2\x0d\x0aconst\x20C2\x20=\x2040408299984661.445;\x20//\x20c^2\x0d\x0aconst\x20inv_a\x20=\x201.0\x20/\x206378137.0;\x20//\x20é¢è®¡ç®\x201/a\x0d\x0aconst\x20inv_b\x20=\x201.0\x20/\x206356752.3142451793;\x20//\x20é¢è®¡ç®\x201/b\x0d\x0aconst\x20e2\x20=\x201.0\x20-\x20C2\x20/\x20A2;\x20//\x20åå¿çå¹³æ¹\x20e^2\x20=\x201\x20-\x20(c/a)^2\x0d\x0afn\x20radians_to_cartesian3(longitude:\x20f32,\x20latitude:\x20f32,\x20height:\x20f32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20ç¼åä¸è§å½æ°\x0d\x0a\x20\x20\x20\x20let\x20cosLat\x20=\x20cos(latitude);\x0d\x0a\x20\x20\x20\x20let\x20sinLat\x20=\x20sin(latitude);\x0d\x0a\x20\x20\x20\x20let\x20cos_lon\x20=\x20cos(longitude);\x0d\x0a\x20\x20\x20\x20let\x20sin_lon\x20=\x20sin(longitude);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20éå½ä¸åæ³åé\x0d\x0a\x20\x20\x20\x20let\x20n\x20=\x20vec3<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20cos_lon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20sin_lon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20sinLat\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20é¢è®¡ç®\x20gamma\x20çå¹³æ¹é¡¹\x0d\x0a\x20\x20\x20\x20let\x20cos_lat_sq\x20=\x20cosLat\x20*\x20cosLat;\x0d\x0a\x20\x20\x20\x20let\x20sin_lat_sq\x20=\x20sinLat\x20*\x20sinLat;\x0d\x0a\x20\x20\x20\x20let\x20gamma\x20=\x20sqrt(A2\x20*\x20cos_lat_sq\x20+\x20C2\x20*\x20sin_lat_sq);\x0d\x0a\x20\x20\x20\x20let\x20inv_gamma\x20=\x201.0\x20/\x20gamma;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å并表é¢ç¹åé«åº¦åç§»\x0d\x0a\x20\x20\x20\x20let\x20scale\x20=\x20vec3<f32>(A2\x20*\x20inv_gamma\x20+\x20height,\x20A2\x20*\x20inv_gamma\x20+\x20height,\x20C2\x20*\x20inv_gamma\x20+\x20height);\x0d\x0a\x20\x20\x20\x20return\x20n\x20*\x20scale;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20cartesian3_to_radians(p:\x20vec3f)\x20->\x20vec2<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20计ç®ç»åº¦\x0d\x0a\x20\x20\x20\x20let\x20longitude\x20=\x20atan2(p.y,\x20p.x);\x0d\x0a\x20\x20\x20\x20//\x20计ç®å¤§å°çº¬åº¦\x0d\x0a\x20\x20\x20\x20let\x20r\x20=\x20sqrt(p.x\x20*\x20p.x\x20+\x20p.y\x20*\x20p.y);\x20//\x20赤éå¹³é¢ä¸çè·ç¦»\x0d\x0a\x20\x20\x20\x20let\x20latitude\x20=\x20atan2(p.z,\x20r\x20*\x20(1.0\x20-\x20e2));\x20//\x20大å°çº¬åº¦å
¬å¼\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20vec2f(longitude,latitude);\x0d\x0a}\x0d\x0a\x0d\x0aconst\x20DEG_TO_RAD\x20=\x20PI\x20/\x20180.0;\x0d\x0aconst\x20RAD_TO_DEG\x20=\x20180.0\x20/\x20PI;\x0d\x0a//\x20è§åº¦è½¬å¼§åº¦\x0d\x0afn\x20degrees_to_radians(degrees:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20return\x20degrees\x20*\x20DEG_TO_RAD;\x0d\x0a}\x0d\x0a//\x20弧度转è§åº¦\x0d\x0afn\x20radians_to_degrees(radians:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20return\x20radians\x20*\x20RAD_TO_DEG;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20computeNormalWGS84(latitude:\x20f32,\x20longitude:\x20f32)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20//\x20计ç®WGS84æ¤å形表é¢ä¸çæ£å¸¸ç¢é\x0d\x0a\x20\x20\x20\x20let\x20cosLat\x20=\x20cos(latitude);\x0d\x0a\x20\x20\x20\x20let\x20sinLat\x20=\x20sin(latitude);\x0d\x0a\x20\x20\x20\x20let\x20cosLon\x20=\x20cos(longitude);\x0d\x0a\x20\x20\x20\x20let\x20sinLon\x20=\x20sin(longitude);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æ£å¸¸ç¢éæå:\x20(cos(phi)\x20*\x20cos(lambda),\x20cos(phi)\x20*\x20sin(lambda),\x20sin(phi))\x0d\x0a\x20\x20\x20\x20//\x20WGS84åå¿çå¹³æ¹\x20(约\x200.00669438)\x0d\x0a\x20\x20\x20\x20//\x20let\x20e2\x20=\x200.00669438;\x0d\x0a\x20\x20\x20\x20//\x20(1.0\x20-\x20e2)\x20=\x200.99330562\x0d\x0a\x20\x20\x20\x20let\x20n\x20=\x20vec3f(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20cosLon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20sinLon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sinLat\x20*\x200.99330562\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a\x20\x20\x20\x20return\x20normalize(n);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20ray_sphere_intersection(start_point:\x20vec3<f32>,\x20direction:\x20vec3<f32>)\x20->\x20vec2f\x20{\x0d\x0a\x20\x20\x20\x20//\x20é¢è®¡ç®ç¼©æ¾å å\x0d\x0a\x20\x20\x20\x20let\x20scale\x20=\x20vec3<f32>(inv_a,\x20inv_a,\x20inv_b);\x0d\x0a\x20\x20\x20\x20let\x20o_prime\x20=\x20start_point\x20*\x20scale;\x0d\x0a\x20\x20\x20\x20let\x20d_prime\x20=\x20direction\x20*\x20scale;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20ç¼åç¹ç§¯ç»æ\x0d\x0a\x20\x20\x20\x20let\x20a_prime\x20=\x20dot(d_prime,\x20d_prime);\x0d\x0a\x20\x20\x20\x20let\x20o_dot_d\x20=\x20dot(o_prime,\x20d_prime);\x0d\x0a\x20\x20\x20\x20let\x20o_dot_o\x20=\x20dot(o_prime,\x20o_prime);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æ£æ¥æ ææ¹ååé\x0d\x0a\x20\x20\x20\x20if\x20(a_prime\x20<\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2f(0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®äºæ¬¡æ¹ç¨ç³»æ°\x0d\x0a\x20\x20\x20\x20let\x20b_prime\x20=\x202.0\x20*\x20o_dot_d;\x0d\x0a\x20\x20\x20\x20let\x20c_prime\x20=\x20o_dot_o\x20-\x201.0;\x0d\x0a\x20\x20\x20\x20let\x20discriminant\x20=\x20b_prime\x20*\x20b_prime\x20-\x204.0\x20*\x20a_prime\x20*\x20c_prime;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å¤å«å¼å®¹å·®å¤ç\x0d\x0a\x20\x20\x20\x20if\x20(discriminant\x20<\x20-0.0001)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2f(0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®\x20t\x20å¼ï¼ä¼å忝é»è¾\x0d\x0a\x20\x20\x20\x20let\x20sqrt_disc\x20=\x20sqrt(max(discriminant,\x200.0));\x0d\x0a\x20\x20\x20\x20let\x20t1\x20=\x20(-b_prime\x20-\x20sqrt_disc)\x20/\x20(2.0\x20*\x20a_prime);\x0d\x0a\x20\x20\x20\x20let\x20t2\x20=\x20(-b_prime\x20+\x20sqrt_disc)\x20/\x20(2.0\x20*\x20a_prime);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20vec2f(min(t1,\x20t2),max(t1,\x20t2));\x0d\x0a}\x0d\x0a\x0d\x0a','/uv.bin','Widget','lightInfo_dataViewF32','23WsHgRo','LightBodiesRemoveDuplicatesIndirectComputePipeline','LightBodiesRemoveDuplicatesIndirectComputeBingGroup','setTargetAndPosition','random','outlineWidth','TextureWrap','alpha_RenderBundle','serverList','normalize','KeyJ','meshRenderPipeline','canvas','bufByteSize','KeyA','finish','meshVmBuffer','\x0afn\x20getRenderIndex(input\x20:VertexInput)\x20->\x20vec2<u32>\x20{\x0a\x0a\x20\x20\x20\x20var\x20minIndex\x20=\x200u;\x0a\x20\x20\x20\x20var\x20maxIndex\x20=\x20input.instanceIndex;\x0a\x20\x20\x20\x20var\x20vertexIndex\x20=\x200u;\x0a\x20\x20\x20\x20var\x20instancePtr\x20=\x200u;\x0a\x20\x20\x20\x20loop{\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20halfIndexErr\x20=\x20minIndex\x20+\x20(maxIndex\x20-\x20minIndex)\x20/\x202;\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20halfIndex\x20=\x20halfIndexErr\x20-\x20halfIndexErr\x20%\x202;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(renderIndex[halfIndex]\x20>\x20input.vertexIndex)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(halfIndex\x20==\x200){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vertexIndex\x20=\x20input.vertexIndex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instancePtr\x20=\x20renderIndex[halfIndex\x20+\x201];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20upIndex\x20=\x20halfIndex\x20-\x202;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(renderIndex[upIndex]\x20<=\x20input.vertexIndex)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vertexIndex\x20=\x20input.vertexIndex\x20-\x20renderIndex[upIndex];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instancePtr\x20=\x20renderIndex[halfIndex\x20+\x201];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20maxIndex\x20=\x20halfIndex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20minIndex\x20=\x20halfIndex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20return\x20vec2<u32>(instancePtr,vertexIndex);\x0a}','fromQuat','ssrReflectionsComputePipeline','preventDefault','instancesAreaComputePipeline','renderToCanvasPassDescriptorLabel','device','serColorTexture','createComputePipeline','meshRenderPositionTexture','AddModelServer','renderShadowPipeline','ssr_color_Texture','SsrReflectionsIntend','spaceTotalCount','near','serverId','RenderState','non-filtering','UpdateExplodeAccuracyOffset','perspectiveReverseZ','mat4','RenderMaterialPixel','orientation','InstancesArea','RenderShadowIntend','width','bufs','renderShadowBindGroup1','QUERY_RESOLVE','downLeft_position','Pass','blur_alternately1_ComputeBingGroup','vm_target_meshLod','uniformState','UpdateMeshOffset','extended','orm_buf','upLeftX','vm_target_model','edgeStrength_Uniform_VmBuffer','upPitch','SsrReflections','2d-array','renderDebugTestRenderPassDescriptor','color','UpdateModelAccuracyOffset','\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20lightBodiesBounceTwo:\x20array<u32>;\x0a\x0aoverride\x20lightBodiesBounceCount\x20:\x20u32;\x0a@compute\x20@workgroup_size(1)\x0afn\x20main()\x20{\x0alightBodiesBounceTwo[1]\x20+=\x20lightBodiesBounceCount;\x0aif(lightBodiesBounceTwo[1]\x20>\x20lightBodiesBounceTwo[0]){\x0a\x20\x20\x20\x20lightBodiesBounceTwo[1]\x20=\x200;\x0a}\x0a}','KeyL','depth32float','upLeft_position','gpu','tan','scene_dataViewF32','VolumeRender','113544gXTxPe','then','readMesh_Uniform_VmBuffer','EdgeStrength','uint','KeyI','filtering','COPY_SRC','clipPlane_VmBuffer','mouse','VoxelRenderIntend','Module','copyFrom','xyz','body','initFine','\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20//\x20å·¥ä½ç»çéæºç§å\x0d\x0a\x20\x20\x20\x20seed1:u32,\x0d\x0a\x20\x20\x20\x20seed2:u32,\x0d\x0a\x20\x20\x20\x20seed3:u32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20lightInfo:\x20LightInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read_write>\x20lightBodiesBounceOne:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read_write>\x20lightBodiesBounceTwo:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(64)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a}','writeTexture','readTemp_VmBuffer','wheel','\x0d\x0astruct\x20SceneInfoStruct\x20{\x0d\x0a\x20\x20\x20\x20cesium_projectionViewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//16\x0d\x0a\x20\x20\x20\x20viewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//32\x0d\x0a\x20\x20\x20\x20projectionViewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//48\x0d\x0a\x20\x20\x20\x20cameraSerialNumber:\x20u32,\x0d\x0a\x20\x20\x20\x20//49\x0d\x0a\x20\x20\x20\x20cameraPositionX:\x20f32,\x0d\x0a\x20\x20\x20\x20//50\x0d\x0a\x20\x20\x20\x20cameraPositionY:\x20f32,\x0d\x0a\x20\x20\x20\x20//51\x0d\x0a\x20\x20\x20\x20cameraPositionZ:\x20f32,\x0d\x0a\x20\x20\x20\x20//52\x0d\x0a\x20\x20\x20\x20width:f32,\x0d\x0a\x20\x20\x20\x20//53\x0d\x0a\x20\x20\x20\x20height:f32,\x0d\x0a\x20\x20\x20\x20//54\x0d\x0a\x20\x20\x20\x20cameraUpdate:\x20u32,\x0d\x0a\x20\x20\x20\x20//55\x0d\x0a\x20\x20\x20\x20frameSerialNumber:\x20u32,\x0d\x0a\x20\x20\x20\x20//56\x0d\x0a\x20\x20\x20\x20prev_projectionViewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//72\x0d\x0a\x20\x20\x20\x20inverse_projectionMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//88\x0d\x0a\x20\x20\x20\x20inverse_viewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//104\x0d\x0a\x20\x20\x20\x20inverse_projectionViewMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20//120\x0d\x0a\x20\x20\x20\x20accuracyOffsetX:\x20f32,\x0d\x0a\x20\x20\x20\x20//121\x0d\x0a\x20\x20\x20\x20accuracyOffsetY:\x20f32,\x0d\x0a\x20\x20\x20\x20//122\x0d\x0a\x20\x20\x20\x20accuracyOffsetZ:\x20f32,\x0d\x0a};\x0d\x0a\x0d\x0a\x0d\x0a//\x20\x20\x20\x20let\x20instancesMatrix\x20=\x20mat4x4<f32>(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);\x0d\x0a','MakeCommand','329OhqWDN','KeyX','RenderToCanvas','application/javascript','TEXTURE_BINDING','type','sign','READ','get','meshRenderDepthTexture','\x0d\x0astruct\x20LightInfoStruct\x20{\x0d\x0a\x20\x20\x20\x20lightType:\x20u32,\x0d\x0a\x20\x20\x20\x20dir_x:\x20f32,\x0d\x0a\x20\x20\x20\x20dir_y:\x20f32,\x0d\x0a\x20\x20\x20\x20dir_z:\x20f32,\x0d\x0a\x20\x20\x20\x20color_r:f32,\x0d\x0a\x20\x20\x20\x20color_g:f32,\x0d\x0a\x20\x20\x20\x20color_b:f32,\x0d\x0a\x20\x20\x20\x20temp:f32,\x0d\x0a\x20\x20\x20\x20lightViewProjMatrix:\x20mat4x4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a','\x0d\x0a@group(0)\x20@binding(0)\x20var\x20samplerLinear\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(1)\x20var\x20samplerNearest\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20colorData\x20:\x20texture_2d<f32>;\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20fragUV\x20:\x20vec2f,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20pos\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20uv\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x201),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20vec4(pos[input.vertexIndex],\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20output.fragUV\x20=\x20uv[input.vertexIndex];\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20albedo\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20let\x20color\x20=\x20textureSample(colorData,\x20samplerLinear,\x20input.fragUV);\x0d\x0a\x20\x20\x20\x20output.albedo\x20=\x20vec4(color.rgb,color.a);\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a\x0d\x0a}','far','keyboardSpeed','CancelInstanceTransform','shiftLeft','pauseLightRotate','DynamicSpaceIntend','meshRenderBindGroup_renderIndex','end','_inverseView','unmap','responseText','selectRender','logDepth','ReadMeshIntend','\x0d\x0a@group(0)\x20@binding(0)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<atomic<u32>>;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read_write>\x20lightBodiesBounceOne:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20lightBodiesBounceTwo:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(1024)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x20\x20\x20\x20if(input.global_id.x\x20==\x200\x20||\x20input.global_id.x\x20>\x20lightBodiesBounceOne[0]\x20||\x20lightBodiesBounceOne[input.global_id.x]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20targetPrt\x20=\x20lightBodiesBounceOne[input.global_id.x];\x0d\x0a\x20\x20\x20\x20if((atomicOr(&lightBodiesSpace[targetPrt+9],2u)\x20&\x202u)\x20==\x200u){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20lbi\x20=\x20min(2000000u,atomicAdd(&lightBodiesSpace[10],1u));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesBounceTwo[lbi]\x20=\x20targetPrt;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesBounceTwo[0]\x20=\x20lbi;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a}','_currentFrustum','overlayColor','readMeshComputePipeline','premultiplied','streamRenderComputeBingGroup','now','renderShadowBundle','readPickId_VmBuffer','readMesh_workgroupSize','keydown','renderShadowInstancePtrTexture','setPipeline','finalColor_Texture','transform','context','error','depthContext','clientX','substring','cameraParameter','InitEd','controlLeft','modelData','SetInstanceStatusByInstancePtr','TextureMagnificationFilter','depthCanvas','clipPlaneTransform','stopPropagation','finalDisplay_Uniform_DataView','ArrowRight','quat','keyboard','STORAGE','constructor','downRightY','alpha_Uniform_VmBuffer','COPY_DST','PickInstancePtr','COMPUTE','ImageBlur','\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20//\x20å·¥ä½ç»çéæºç§å\x0d\x0a\x20\x20\x20\x20seed1:u32,\x0d\x0a\x20\x20\x20\x20seed2:u32,\x0d\x0a\x20\x20\x20\x20seed3:u32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20lightInfo:\x20LightInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read_write>\x20lightBodiesBounceOne:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read_write>\x20lightBodiesBounceTwo:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(128)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x20\x20\x20\x20let\x20ii\x20=\x20input.global_id.x\x20+\x20lightBodiesBounceTwo[1];\x0d\x0a\x20\x20\x20\x20if(ii\x20==\x200\x20||\x20ii\x20>\x20lightBodiesBounceTwo[0]\x20||\x20lightBodiesBounceTwo[ii]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20targetPrt\x20=\x20lightBodiesBounceTwo[ii];\x0d\x0a\x20\x20\x20\x20let\x20org_normal\x20=\x20normalize(unpack4x8snorm(lightBodiesSpace[targetPrt\x20+\x2013]).xyz);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æå»ºä»é»è®¤åçå°å®é
æ³çº¿æ¹åç转æ¢ç©éµ\x0d\x0a\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(org_normal);\x0d\x0a\x20\x20\x20\x20let\x20normals\x20=\x20array<vec3<f32>,8>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20org_normal,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[0]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[1]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[2]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[3]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[4]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[5]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(transform\x20*\x20coneDirections[6]),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20skyColor\x20=\x20vec4<f32>(0.8,0.8,1,1);\x0d\x0a\x20\x20\x20\x20var\x20finalColor\x20=\x20vec3<f32>(0);\x0d\x0a\x20\x20\x20\x20var\x20finalCount\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20var\x20track\x20=\x20false;\x0d\x0a\x20\x20\x20\x20for(var\x20ci\x20=\x200u\x20;\x20ci\x20<\x208u\x20;ci++){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20cv\x20=\x20lightBodiesSpace[targetPrt+ci]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(cv\x20==\x201){\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20+=\x20skyColor.rgb;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20skyColor\x20=\x20vec4<f32>(0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalCount\x20+=\x20skyColor.a;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else\x20if(cv\x20!=\x200){\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v0_u32\x20=\x20lightBodiesSpace[cv\x20+\x2010];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v1_u32\x20=\x20lightBodiesSpace[cv\x20+\x2011];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v2_u32\x20=\x20lightBodiesSpace[cv\x20+\x2012];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v3_u32\x20=\x20lightBodiesSpace[cv\x20+\x2013];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v4_u32\x20=\x20lightBodiesSpace[cv\x20+\x2014];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v5_u32\x20=\x20lightBodiesSpace[cv\x20+\x2015];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v6_u32\x20=\x20lightBodiesSpace[cv\x20+\x2016];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v7_u32\x20=\x20lightBodiesSpace[cv\x20+\x2017];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v8_u32\x20=\x20lightBodiesSpace[cv\x20+\x2018];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20sh_coefficients\x20=\x20array<vec3<f32>,\x209>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v0_u32>>22u))\x20,\x20f32((sh_v0_u32>>11u)&2047u)\x20,\x20f32((sh_v0_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v1_u32>>22u))\x20,\x20f32((sh_v1_u32>>11u)&2047u)\x20,\x20f32((sh_v1_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v2_u32>>22u))\x20,\x20f32((sh_v2_u32>>11u)&2047u)\x20,\x20f32((sh_v2_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v3_u32>>22u))\x20,\x20f32((sh_v3_u32>>11u)&2047u)\x20,\x20f32((sh_v3_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v4_u32>>22u))\x20,\x20f32((sh_v4_u32>>11u)&2047u)\x20,\x20f32((sh_v4_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v5_u32>>22u))\x20,\x20f32((sh_v5_u32>>11u)&2047u)\x20,\x20f32((sh_v5_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v6_u32>>22u))\x20,\x20f32((sh_v6_u32>>11u)&2047u)\x20,\x20f32((sh_v6_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v7_u32>>22u))\x20,\x20f32((sh_v7_u32>>11u)&2047u)\x20,\x20f32((sh_v7_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v8_u32>>22u))\x20,\x20f32((sh_v8_u32>>11u)&2047u)\x20,\x20f32((sh_v8_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[0]\x20=\x20vec3<f32>(sh_coefficients[0].r\x20/\x201023,sh_coefficients[0].g\x20/\x202047,sh_coefficients[0].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[1]\x20=\x20vec3<f32>(sh_coefficients[1].r\x20/\x201023,sh_coefficients[1].g\x20/\x202047,sh_coefficients[1].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[2]\x20=\x20vec3<f32>(sh_coefficients[2].r\x20/\x201023,sh_coefficients[2].g\x20/\x202047,sh_coefficients[2].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[3]\x20=\x20vec3<f32>(sh_coefficients[3].r\x20/\x201023,sh_coefficients[3].g\x20/\x202047,sh_coefficients[3].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[4]\x20=\x20vec3<f32>(sh_coefficients[4].r\x20/\x201023,sh_coefficients[4].g\x20/\x202047,sh_coefficients[4].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[5]\x20=\x20vec3<f32>(sh_coefficients[5].r\x20/\x201023,sh_coefficients[5].g\x20/\x202047,sh_coefficients[5].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[6]\x20=\x20vec3<f32>(sh_coefficients[6].r\x20/\x201023,sh_coefficients[6].g\x20/\x202047,sh_coefficients[6].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[7]\x20=\x20vec3<f32>(sh_coefficients[7].r\x20/\x201023,sh_coefficients[7].g\x20/\x202047,sh_coefficients[7].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[8]\x20=\x20vec3<f32>(sh_coefficients[8].r\x20/\x201023,sh_coefficients[8].g\x20/\x202047,sh_coefficients[8].b\x20/\x202047);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[0]\x20=\x20sh_coefficients[0];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[1]\x20=\x20sh_coefficients[1]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[2]\x20=\x20sh_coefficients[2]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[3]\x20=\x20sh_coefficients[3]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[4]\x20=\x20sh_coefficients[4]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[5]\x20=\x20sh_coefficients[5]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[6]\x20=\x20sh_coefficients[6]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[7]\x20=\x20sh_coefficients[7]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[8]\x20=\x20sh_coefficients[8]\x20*\x202\x20-\x201;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20basis\x20=\x20compute_sh_basis(-normals[ci]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20é建å
ç
§\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20light:\x20vec3<f32>\x20=\x20vec3(0.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x200;\x20i\x20<\x209;\x20i++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20light\x20+=\x20sh_coefficients[i]\x20*\x20basis[i];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20+=\x20light;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalCount\x20+=\x201.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20track\x20=\x20true;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a//\x20\x20\x20\x20if((lightBodiesSpace[targetPrt]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x201]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x202]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x203]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x204]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x205]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x206]\x20>>\x201)\x20==\x200\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[targetPrt\x20+\x207]\x20>>\x201)\x20==\x200){\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20posOrigin\x20=\x20prtToPos(targetPrt);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20normal_lightBodies\x20=\x20normalize(unpack4x8snorm(lightBodiesSpace[targetPrt\x20+\x2013]).xyz);\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20æå»ºä»é»è®¤åçå°å®é
æ³çº¿æ¹åç转æ¢ç©éµ\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(normal_lightBodies.xyz);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x200]\x20=\x20(tracing(posOrigin,normal_lightBodies.xyz)\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x201]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[0]))\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x202]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[1]))\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x203]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[2]))\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x204]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[3]))\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x205]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[4]))\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x206]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[5]))\x20<<\x201u);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x207]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[6]))\x20<<\x201u);\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20finalColor\x20/=\x20finalCount;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20indirect_color\x20=\x20vec3<f32>(bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2010]),bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2011]),bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2012]));\x0d\x0a\x0d\x0a\x20\x20\x20\x20finalColor\x20=\x20mix(indirect_color.rgb,finalColor.rgb,0.0025);\x0d\x0a\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2010]\x20=\x20bitcast<u32>(finalColor.r);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2011]\x20=\x20bitcast<u32>(finalColor.g);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x2012]\x20=\x20bitcast<u32>(finalColor.b);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20p_targetPrt\x20=\x20lightBodiesSpace[targetPrt\x20+\x208];\x0d\x0a\x20\x20\x20\x20var\x20sh\x20=\x20array<vec3<f32>,\x209>(vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),vec3<f32>(0));\x0d\x0a\x20\x20\x20\x20var\x20l_normal\x20=\x20vec3<f32>(0);\x0d\x0a\x20\x20\x20\x20var\x20sh_count\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20for(var\x20i\x20=\x200u\x20;\x20i\x20<\x208;i++){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if((lightBodiesSpace[p_targetPrt+i]&1)\x20==\x201u\x20&&\x20((lightBodiesSpace[targetPrt+9]>>2)&1)\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20c_t\x20=\x20lightBodiesSpace[p_targetPrt+i]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20normal_lightBodies\x20=\x20normalize(unpack4x8snorm(lightBodiesSpace[c_t\x20+\x2013]).xyz);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(all(l_normal\x20==\x20normal_lightBodies)){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20l_normal\x20=\x20normal_lightBodies;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_count\x20+=\x201.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20color\x20=\x20vec3<f32>(bitcast<f32>(lightBodiesSpace[c_t\x20+\x2010]),bitcast<f32>(lightBodiesSpace[c_t\x20+\x2011]),bitcast<f32>(lightBodiesSpace[c_t\x20+\x2012]));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20unpack4x8unorm(lightBodiesSpace[c_t\x20+\x2014]).yzw;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20max_val\x20=\x201.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20scale\x20=\x20min(1.0,\x20max_val\x20/\x20max(color.x,\x20max(color.y,\x20color.z)));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20*=\x20scale;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20basis\x20=\x20compute_sh_basis(normal_lightBodies);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[0]\x20+=\x20basis[0]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[1]\x20+=\x20basis[1]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[2]\x20+=\x20basis[2]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[3]\x20+=\x20basis[3]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[4]\x20+=\x20basis[4]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[5]\x20+=\x20basis[5]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[6]\x20+=\x20basis[6]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[7]\x20+=\x20basis[7]\x20*\x20color;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh[8]\x20+=\x20basis[8]\x20*\x20color;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20sh[0]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[1]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[2]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[3]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[4]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[5]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[6]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[7]\x20/=\x20sh_count;\x0d\x0a\x20\x20\x20\x20sh[8]\x20/=\x20sh_count;\x0d\x0a\x0d\x0a\x20\x20\x20\x20sh[1]\x20=\x20(sh[1]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[2]\x20=\x20(sh[2]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[3]\x20=\x20(sh[3]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[4]\x20=\x20(sh[4]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[5]\x20=\x20(sh[5]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[6]\x20=\x20(sh[6]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[7]\x20=\x20(sh[7]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20sh[8]\x20=\x20(sh[8]\x20+\x201)\x20*\x200.5;\x0d\x0a\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2010]\x20=\x20(u32(sh[0].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[0].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[0].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2011]\x20=\x20(u32(sh[1].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[1].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[1].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2012]\x20=\x20(u32(sh[2].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[2].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[2].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2013]\x20=\x20(u32(sh[3].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[3].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[3].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2014]\x20=\x20(u32(sh[4].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[4].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[4].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2015]\x20=\x20(u32(sh[5].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[5].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[5].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2016]\x20=\x20(u32(sh[6].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[6].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[6].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2017]\x20=\x20(u32(sh[7].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[7].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[7].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2018]\x20=\x20(u32(sh[8].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh[8].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh[8].b\x20*\x202047));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20loop\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20p_targetPrt\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x208];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(p_targetPrt\x20>\x2010u){\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20sh_ll\x20=\x20array<vec3<f32>,\x209>(vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),vec3<f32>(0),vec3<f32>(0));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20sh_ll_count\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(var\x20k\x20=\x200u\x20;\x20k\x20<\x208;k++){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if((lightBodiesSpace[p_targetPrt+k]&1)\x20==\x201u){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20c_t\x20=\x20lightBodiesSpace[p_targetPrt+k]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(lightBodiesSpace[c_t\x20+\x2010]\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll_count\x20+=\x201.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20o1_0\x20=\x20lightBodiesSpace[c_t\x20+\x2010];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20o2_0\x20=\x20vec3<f32>(f32(o1_0\x20>>\x2022u)\x20,f32((o1_0\x20>>\x2011u)\x20&\x202047)\x20,f32((o1_0)\x20&\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[0]\x20+=\x20vec3<f32>(o2_0.r\x20/\x201023,o2_0.gb\x20/\x202047);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20f:\x20u32\x20=\x201;\x20f\x20<\x209;\x20f++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20o1\x20=\x20lightBodiesSpace[c_t\x20+\x2010\x20+\x20f];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20o2\x20=\x20vec3<f32>(f32(o1\x20>>\x2022u)\x20,f32((o1\x20>>\x2011u)\x20&\x202047)\x20,f32((o1)\x20&\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20o3\x20=\x20vec3<f32>(o2.r\x20/\x201023,o2.g\x20/\x202047,o2.b\x20/\x202047)\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[f]\x20+=\x20o3;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[0]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[1]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[2]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[3]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[4]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[5]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[6]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[7]\x20/=\x20sh_ll_count;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[8]\x20/=\x20sh_ll_count;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[1]\x20=\x20(sh_ll[1]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[2]\x20=\x20(sh_ll[2]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[3]\x20=\x20(sh_ll[3]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[4]\x20=\x20(sh_ll[4]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[5]\x20=\x20(sh_ll[5]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[6]\x20=\x20(sh_ll[6]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[7]\x20=\x20(sh_ll[7]\x20+\x201)\x20*\x200.5;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_ll[8]\x20=\x20(sh_ll[8]\x20+\x201)\x20*\x200.5;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2010]\x20=\x20(u32(sh_ll[0].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[0].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[0].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2011]\x20=\x20(u32(sh_ll[1].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[1].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[1].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2012]\x20=\x20(u32(sh_ll[2].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[2].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[2].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2013]\x20=\x20(u32(sh_ll[3].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[3].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[3].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2014]\x20=\x20(u32(sh_ll[4].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[4].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[4].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2015]\x20=\x20(u32(sh_ll[5].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[5].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[5].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2016]\x20=\x20(u32(sh_ll[6].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[6].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[6].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2017]\x20=\x20(u32(sh_ll[7].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[7].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[7].b\x20*\x202047));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightBodiesSpace[p_targetPrt\x20+\x2018]\x20=\x20(u32(sh_ll[8].r\x20*\x201023)\x20<<\x2022u)\x20|\x20(u32(sh_ll[8].g\x20*\x202047)\x20<<\x2011u)\x20|\x20(u32(sh_ll[8].b\x20*\x202047));\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0aconst\x20coneDirections\x20=\x20array<vec3<f32>,\x207>(\x0d\x0a\x20\x20\x20\x20vec3<f32>(0,\x20-0.7660444378852844,\x200.6427876353263855),\x0d\x0a\x20\x20\x20\x20vec3<f32>(0.5989176034927368,\x20-0.4776208996772766,\x200.6427876353263855),\x0d\x0a\x20\x20\x20\x20vec3<f32>(0.7468380928039551,\x200.17046086490154266,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(0.3323742747306824,\x200.690182089805603,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(-0.33237409591674805,\x200.6901821494102478,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(-0.7468379735946655,\x200.1704610139131546,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(-0.5989176630973816,\x20-0.4776207208633423,\x200.642787694931030),\x0d\x0a);\x0d\x0a\x0d\x0a//\x20æå»ºä»Zè½´å°ç®æ æ³çº¿çåæ ç³»è½¬æ¢ç©éµ\x0d\x0afn\x20construct_coordinate_system(n:\x20vec3<f32>)\x20->\x20mat3x3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20N\x20=\x20n;\x0d\x0a\x20\x20\x20\x20//\x20æ¾å°ä¸Næä¸ç¸å
³çåé\x0d\x0a\x20\x20\x20\x20var\x20helperVec\x20=\x20vec3<f32>(1,\x200,\x200);\x0d\x0a\x20\x20\x20\x20if\x20(abs(N.x)\x20>\x20abs(N.z))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20helperVec\x20=\x20vec3<f32>(0,\x200,\x201);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//\x20使ç¨åä¹æå»ºæ£äº¤åº\x0d\x0a\x20\x20\x20\x20var\x20T\x20=\x20normalize(cross(helperVec,\x20N));\x0d\x0a\x20\x20\x20\x20var\x20B\x20=\x20cross(N,\x20T);\x0d\x0a\x20\x20\x20\x20return\x20mat3x3<f32>(T,\x20B,\x20N);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0afn\x20tracing(posOrigin:vec3<f32>,dir:vec3<f32>)\x20->\x20u32\x20{\x0d\x0a\x20\x20\x20\x20let\x20hitInfo\x20=\x20lightFire(posOrigin.xyz,dir.xyz,20);\x0d\x0a\x20\x20\x20\x20if(hitInfo.targetPrt\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x201u;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20stepDis=\x20distance(posOrigin\x20,\x20hitInfo.targetPonstion);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(stepDis\x20<\x2010){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Math.tan(3.14159265359\x20/\x20180.0\x20*\x2050.0\x20/\x202)\x20=\x200.4663076581550335\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Math.tan(3.14159265359\x20/\x20180.0\x20*\x2060.0\x20/\x202)\x20=\x200.5773502691896717\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Math.tan(3.14159265359\x20/\x20180.0\x20*\x2030.0\x20/\x202)\x20=\x200.2679491924311412\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20level\x20=\x20min(u32(log2(2\x20*\x20stepDis\x20*\x200.5773502691896717)),5u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20tempP\x20=\x20hitInfo.targetPrt;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20while(level\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20level--;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tempP\x20=\x20lightBodiesSpace[tempP\x20+\x208];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20tempP;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a}\x0d\x0a\x0d\x0aconst\x20PI:\x20f32\x20=\x203.141592653589793;\x0d\x0afn\x20compute_sh_basis(direction:\x20vec3<f32>)\x20->\x20array<f32,\x209>\x20{\x0d\x0a\x20\x20\x20\x20var\x20basis:\x20array<f32,\x209>;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20//\x20l=0\x0d\x0a//\x20\x20\x20\x20basis[0]\x20=\x200.5\x20*\x20sqrt(1.0\x20/\x20PI);\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20//\x20l=1\x0d\x0a//\x20\x20\x20\x20basis[1]\x20=\x20sqrt(3.0\x20/\x20(4.0\x20*\x20PI))\x20*\x20direction.y;\x0d\x0a//\x20\x20\x20\x20basis[2]\x20=\x20sqrt(3.0\x20/\x20(4.0\x20*\x20PI))\x20*\x20direction.z;\x0d\x0a//\x20\x20\x20\x20basis[3]\x20=\x20sqrt(3.0\x20/\x20(4.0\x20*\x20PI))\x20*\x20direction.x;\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20//\x20l=2\x0d\x0a//\x20\x20\x20\x20basis[4]\x20=\x200.5\x20*\x20sqrt(15.0\x20/\x20PI)\x20*\x20direction.x\x20*\x20direction.y;\x0d\x0a//\x20\x20\x20\x20basis[5]\x20=\x200.5\x20*\x20sqrt(15.0\x20/\x20PI)\x20*\x20direction.y\x20*\x20direction.z;\x0d\x0a//\x20\x20\x20\x20basis[6]\x20=\x200.25\x20*\x20sqrt(5.0\x20/\x20PI)\x20*\x20(3.0\x20*\x20direction.z\x20*\x20direction.z\x20-\x201.0);\x0d\x0a//\x20\x20\x20\x20basis[7]\x20=\x200.5\x20*\x20sqrt(15.0\x20/\x20PI)\x20*\x20direction.x\x20*\x20direction.z;\x0d\x0a//\x20\x20\x20\x20basis[8]\x20=\x200.25\x20*\x20sqrt(15.0\x20/\x20PI)\x20*\x20(direction.x\x20*\x20direction.x\x20-\x20direction.y\x20*\x20direction.y);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20l=0\x0d\x0a\x20\x20\x20\x20basis[0]\x20=\x200.28209479177387814;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20l=1\x0d\x0a\x20\x20\x20\x20basis[1]\x20=\x200.4886025119029199\x20*\x20direction.y;\x0d\x0a\x20\x20\x20\x20basis[2]\x20=\x200.4886025119029199\x20*\x20direction.z;\x0d\x0a\x20\x20\x20\x20basis[3]\x20=\x200.4886025119029199\x20*\x20direction.x;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20l=2\x0d\x0a\x20\x20\x20\x20basis[4]\x20=\x201.0925484305920792\x20*\x20direction.x\x20*\x20direction.y;\x0d\x0a\x20\x20\x20\x20basis[5]\x20=\x201.0925484305920792\x20*\x20direction.y\x20*\x20direction.z;\x0d\x0a\x20\x20\x20\x20basis[6]\x20=\x200.31539156525252005\x20*\x20(3.0\x20*\x20direction.z\x20*\x20direction.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20basis[7]\x20=\x201.0925484305920792\x20*\x20direction.x\x20*\x20direction.z;\x0d\x0a\x20\x20\x20\x20basis[8]\x20=\x200.5462742152960396\x20*\x20(direction.x\x20*\x20direction.x\x20-\x20direction.y\x20*\x20direction.y);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20basis;\x0d\x0a}\x0d\x0a\x0d\x0a//const\x20FOUR_PI:\x20f32\x20=\x204.0\x20*\x20PI;\x0d\x0a//fn\x20main(){\x0d\x0a////\x20循ç¯å设ä¼å¾å°Næ¬¡éæ ·çç»æ\x0d\x0a//\x20\x20\x20\x20loop{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20å设è¿é䏿 ·éæ ·diræ¹åå¾å°äºå¯¹åºçé¢è²\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20var\x20color\x20=\x20vec3<f32>(0);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20å设è¿éæ¯Næ¬¡éæ ·çå
¶ä¸ä¸æ¬¡æ¹å\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20var\x20dir\x20=\x20vec3<f32>(0);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x202.\x20计ç®ç«ä½è§æéï¼å设ååéæ ·ï¼æé为\x204Ï/Nï¼\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20//çè°ç§¯åç»æéè¦é¤ä»¥æ»ç«ä½è§ï¼4Ïï¼ï¼ææ ¹æ®éæ ·çç¥è°æ´ï¼å¦èç¹å¡æ´ç§¯åéä¹ä»¥\x204Ï/Nï¼\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20weight\x20=\x20FOUR_PI\x20/\x20f32(N);\x20//\x20éè¦æåç¥ééæ ·æ»æ°N\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20计ç®çè°åºå½æ°\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20let\x20basis\x20=\x20compute_sh_l2_basis(direction);\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x200;\x20i\x20<\x209;\x20i++)\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20contribution\x20=\x20color\x20*\x20basis[i]\x20*\x20weight;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients.coefficients[i]\x20+=\x20contribution;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a//}\x0d\x0a//\x0d\x0a//fn\x20reconstruct_diffuse_light(normal:\x20vec3<f32>,\x20sh_coefficients:\x20array<vec3<f32>,\x205>)\x20->\x20vec3<f32>\x20{\x0d\x0a//\x20\x20\x20\x20let\x20x\x20=\x20normal.x;\x0d\x0a//\x20\x20\x20\x20let\x20y\x20=\x20normal.y;\x0d\x0a//\x20\x20\x20\x20let\x20z\x20=\x20normal.z;\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20//\x20计ç®\x20l=2\x20çåºå½æ°\x0d\x0a//\x20\x20\x20\x20let\x20basis\x20=\x20compute_sh_l2_basis(normal);\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20//\x20é建å
ç
§\x0d\x0a//\x20\x20\x20\x20var\x20light:\x20vec3<f32>\x20=\x20vec3(0.0);\x0d\x0a//\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x200;\x20i\x20<\x205;\x20i++)\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20light\x20+=\x20sh_coefficients[i]\x20*\x20basis[i];\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20return\x20light;\x0d\x0a//}','OnInitialized','ArrowLeft','blur_batch','origin','\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20show_bn:u32,\x0d\x0a\x20\x20\x20\x20show_gi:u32\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0afn\x20getGradientColor(value:\x20f32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20color:\x20vec3<f32>;\x0d\x0a\x0d\x0a\x20\x20\x20\x20if\x20(value\x20<\x200.5)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20ä»çº¢å°ç»¿çæ¸å\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20value\x20*\x202.0;\x20//\x20èå´æ å°å°\x200\x20å°\x201\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(1.0,\x200.0,\x200.0),\x20vec3<f32>(0.0,\x201.0,\x200.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20ä»ç»¿å°èçæ¸å\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20(value\x20-\x200.5)\x20*\x202.0;\x20//\x20èå´æ å°å°\x200\x20å°\x201\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x200.0),\x20vec3<f32>(0.0,\x200.0,\x201.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20color;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20getContrastingGradientColor(value:\x20f32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20color:\x20vec3<f32>;\x0d\x0a\x0d\x0a\x20\x20\x20\x20if\x20(value\x20<\x200.2)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20红å°é\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20value\x20/\x200.2;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(1.0,\x200.0,\x200.0),\x20vec3<f32>(0.0,\x201.0,\x201.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(value\x20<\x200.4)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20éå°ç»¿\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20(value\x20-\x200.2)\x20/\x200.2;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x201.0),\x20vec3<f32>(0.0,\x201.0,\x200.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(value\x20<\x200.6)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20绿å°ç´«\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20(value\x20-\x200.4)\x20/\x200.2;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x200.0),\x20vec3<f32>(1.0,\x200.0,\x201.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(value\x20<\x200.8)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20ç´«å°è\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20(value\x20-\x200.6)\x20/\x200.2;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(1.0,\x200.0,\x201.0),\x20vec3<f32>(0.0,\x200.0,\x201.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20èå°é»\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20t\x20=\x20(value\x20-\x200.8)\x20/\x200.2;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x200.0,\x201.0),\x20vec3<f32>(1.0,\x201.0,\x200.0),\x20t);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20color;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20getDynamicGradientColor(value:\x20f32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20é¢è²æ°ç»ï¼é«å¯¹æ¯åº¦é¡ºåº\x0d\x0a\x20\x20\x20\x20let\x20colors\x20=\x20array<vec3<f32>,\x206>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(1.0,\x200.0,\x200.0),\x20//\x20红è²\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(0.0,\x201.0,\x201.0),\x20//\x20éè²\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(0.0,\x201.0,\x200.0),\x20//\x20绿è²\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(1.0,\x200.0,\x201.0),\x20//\x20ç´«è²\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(0.0,\x200.0,\x201.0),\x20//\x20èè²\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(1.0,\x201.0,\x200.0)\x20\x20//\x20é»è²\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å°\x20value\x20æ å°å°\x200\x20å°\x20colors.length\x20-\x201\x20(5)\x20ä¹é´çç´¢å¼\x0d\x0a\x20\x20\x20\x20let\x20scaled_value\x20=\x20value\x20*\x205.0;\x0d\x0a\x20\x20\x20\x20let\x20index\x20=\x20u32(scaled_value);\x0d\x0a\x20\x20\x20\x20let\x20t\x20=\x20fract(scaled_value);\x20//\x20æåå°æ°é¨åç¨äºçº¿æ§æå¼\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20çº¿æ§æå¼è·åç¸é»é¢è²çæ¸å\x0d\x0a//\x20\x20\x20\x20return\x20mix(colors[index],\x20colors[(index\x20+\x201u)\x20%\x206],\x20t);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20colors[index];\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0afn\x20prtToPos(targetPrt\x20:\x20u32)\x20->\x20vec4<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20temp_p\x20=\x20targetPrt;\x0d\x0a\x20\x20\x20\x20var\x20newPos\x20=\x20vec3<u32>(0u);\x0d\x0a\x20\x20\x20\x20var\x20newPosF32\x20=\x20vec3<f32>(0);\x0d\x0a\x20\x20\x20\x20var\x20b0\x20=\x200u;\x0d\x0a\x20\x20\x20\x20var\x20b1\x20=\x20lightBodiesSpace[temp_p\x20+\x209]\x20>>\x2029;\x0d\x0a\x20\x20\x20\x20loop\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20p1\x20=\x20lightBodiesSpace[temp_p\x20+\x208];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20p1\x20<\x2010u\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20p1_1\x20=\x20(p1\x20-\x201);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newPosF32\x20=\x20vec3<f32>(newPos)\x20*\x20select(vec3<f32>(-1.0),vec3<f32>(1.0),vec3<u32>((p1_1)\x20&\x201u,(p1_1\x20>>\x201u)\x20&\x201u,(p1_1\x20>>\x202u)\x20&\x201u)\x20==\x20vec3<u32>(1u));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20newPos.x\x20|=\x20(((b1)\x20&\x201u)\x20<<\x20b0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20newPos.y\x20|=\x20(((b1\x20>>\x201u)\x20&\x201u)\x20<<\x20b0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20newPos.z\x20|=\x20(((b1\x20>>\x202u)\x20&\x201u)\x20<<\x20b0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20b0++;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp_p\x20=\x20p1;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20b1\x20=\x20lightBodiesSpace[temp_p\x20+\x209]\x20>>\x2029;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20vec4<f32>((newPosF32\x20/\x20spaceUnit\x20*\x20pow(2.0,f32(27\x20-\x20b0))).xyz,f32(b0));\x0d\x0a//\x20\x20\x20\x20return\x20vec4<f32>((newPosF32\x20/\x20spaceUnit).xyz,f32(b0));\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position\x20:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20fragColor\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20spaceUnit\x20:\x20f32;\x0d\x0aoverride\x20lightBodiesSize\x20:\x20u32;\x0d\x0a@vertex\x0d\x0afn\x20vert_main(\x0d\x0a\x20\x20@builtin(vertex_index)\x20VertexIndex\x20:\x20u32\x0d\x0a)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20targetPrt\x20=\x20VertexIndex\x20*\x20lightBodiesSize;\x0d\x0a\x20\x20\x20\x20let\x20pos\x20=\x20prtToPos(targetPrt);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20if(u32(pos.w)\x20!=\x20selfUniform.show_bn){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20output;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20worldPos\x20=\x20scene.projectionViewMatrix\x20*\x20vec4(pos.xyz,1);\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20worldPos;\x0d\x0a\x20\x20\x20\x20output.fragColor\x20=\x20vec4<f32>(getDynamicGradientColor((pos.w\x20%\x205)\x20/\x205),1);\x0d\x0a\x0d\x0aif(selfUniform.show_gi\x20==\x200){\x0d\x0a\x20\x20\x20\x20output.fragColor\x20=\x20vec4<f32>(bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2010]),bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2011]),bitcast<f32>(lightBodiesSpace[targetPrt\x20+\x2012]),1);\x0d\x0a}else{\x0d\x0a\x20\x20\x20\x20if(pos.w\x20==\x2027){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20p_targetPrt\x20=\x20targetPrt;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20gi_level\x20=\x20selfUniform.show_gi;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20while(gi_level\x20!=0\x20){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gi_level--;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p_targetPrt\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x208];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v0_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2010];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v1_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2011];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v2_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2012];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v3_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2013];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v4_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2014];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v5_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2015];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v6_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2016];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v7_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2017];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sh_v8_u32\x20=\x20lightBodiesSpace[p_targetPrt\x20+\x2018];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20sh_coefficients\x20=\x20array<vec3<f32>,\x209>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v0_u32>>22u))\x20,\x20f32((sh_v0_u32>>11u)&2047u)\x20,\x20f32((sh_v0_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v1_u32>>22u))\x20,\x20f32((sh_v1_u32>>11u)&2047u)\x20,\x20f32((sh_v1_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v2_u32>>22u))\x20,\x20f32((sh_v2_u32>>11u)&2047u)\x20,\x20f32((sh_v2_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v3_u32>>22u))\x20,\x20f32((sh_v3_u32>>11u)&2047u)\x20,\x20f32((sh_v3_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v4_u32>>22u))\x20,\x20f32((sh_v4_u32>>11u)&2047u)\x20,\x20f32((sh_v4_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v5_u32>>22u))\x20,\x20f32((sh_v5_u32>>11u)&2047u)\x20,\x20f32((sh_v5_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v6_u32>>22u))\x20,\x20f32((sh_v6_u32>>11u)&2047u)\x20,\x20f32((sh_v6_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v7_u32>>22u))\x20,\x20f32((sh_v7_u32>>11u)&2047u)\x20,\x20f32((sh_v7_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3<f32>(f32((sh_v8_u32>>22u))\x20,\x20f32((sh_v8_u32>>11u)&2047u)\x20,\x20f32((sh_v8_u32)&2047u)\x20),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[0]\x20=\x20vec3<f32>(sh_coefficients[0].r\x20/\x201023,sh_coefficients[0].g\x20/\x202047,sh_coefficients[0].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[1]\x20=\x20vec3<f32>(sh_coefficients[1].r\x20/\x201023,sh_coefficients[1].g\x20/\x202047,sh_coefficients[1].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[2]\x20=\x20vec3<f32>(sh_coefficients[2].r\x20/\x201023,sh_coefficients[2].g\x20/\x202047,sh_coefficients[2].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[3]\x20=\x20vec3<f32>(sh_coefficients[3].r\x20/\x201023,sh_coefficients[3].g\x20/\x202047,sh_coefficients[3].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[4]\x20=\x20vec3<f32>(sh_coefficients[4].r\x20/\x201023,sh_coefficients[4].g\x20/\x202047,sh_coefficients[4].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[5]\x20=\x20vec3<f32>(sh_coefficients[5].r\x20/\x201023,sh_coefficients[5].g\x20/\x202047,sh_coefficients[5].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[6]\x20=\x20vec3<f32>(sh_coefficients[6].r\x20/\x201023,sh_coefficients[6].g\x20/\x202047,sh_coefficients[6].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[7]\x20=\x20vec3<f32>(sh_coefficients[7].r\x20/\x201023,sh_coefficients[7].g\x20/\x202047,sh_coefficients[7].b\x20/\x202047);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[8]\x20=\x20vec3<f32>(sh_coefficients[8].r\x20/\x201023,sh_coefficients[8].g\x20/\x202047,sh_coefficients[8].b\x20/\x202047);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[0]\x20=\x20sh_coefficients[0];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[1]\x20=\x20sh_coefficients[1]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[2]\x20=\x20sh_coefficients[2]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[3]\x20=\x20sh_coefficients[3]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[4]\x20=\x20sh_coefficients[4]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[5]\x20=\x20sh_coefficients[5]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[6]\x20=\x20sh_coefficients[6]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[7]\x20=\x20sh_coefficients[7]\x20*\x202\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sh_coefficients[8]\x20=\x20sh_coefficients[8]\x20*\x202\x20-\x201;\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20org_normal\x20=\x20normalize(unpack4x8snorm(lightBodiesSpace[targetPrt\x20+\x2013]).xyz);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20basis\x20=\x20compute_sh_basis(-org_normal);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20é建å
ç
§\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20light:\x20vec3<f32>\x20=\x20vec3(0.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x200;\x20i\x20<\x209;\x20i++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20light\x20+=\x20sh_coefficients[i]\x20*\x20basis[i];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output.fragColor\x20=\x20vec4(light.rgb,1.0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a//\x20\x20\x20\x20output.fragColor\x20=\x20vec4((normalize(unpack4x8snorm(lightBodiesSpace[targetPrt\x20+\x2013]).xyz).rgb\x20+\x201)\x20*\x200.5,1);\x0d\x0a\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20compute_sh_basis(direction:\x20vec3<f32>)\x20->\x20array<f32,\x209>\x20{\x0d\x0a\x20\x20\x20\x20var\x20basis:\x20array<f32,\x209>;\x0d\x0a\x20\x20\x20\x20//\x20l=0\x0d\x0a\x20\x20\x20\x20basis[0]\x20=\x200.28209479177387814;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20l=1\x0d\x0a\x20\x20\x20\x20basis[1]\x20=\x200.4886025119029199\x20*\x20direction.y;\x0d\x0a\x20\x20\x20\x20basis[2]\x20=\x200.4886025119029199\x20*\x20direction.z;\x0d\x0a\x20\x20\x20\x20basis[3]\x20=\x200.4886025119029199\x20*\x20direction.x;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20l=2\x0d\x0a\x20\x20\x20\x20basis[4]\x20=\x201.0925484305920792\x20*\x20direction.x\x20*\x20direction.y;\x0d\x0a\x20\x20\x20\x20basis[5]\x20=\x201.0925484305920792\x20*\x20direction.y\x20*\x20direction.z;\x0d\x0a\x20\x20\x20\x20basis[6]\x20=\x200.31539156525252005\x20*\x20(3.0\x20*\x20direction.z\x20*\x20direction.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20basis[7]\x20=\x201.0925484305920792\x20*\x20direction.x\x20*\x20direction.z;\x0d\x0a\x20\x20\x20\x20basis[8]\x20=\x200.5462742152960396\x20*\x20(direction.x\x20*\x20direction.x\x20-\x20direction.y\x20*\x20direction.y);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20basis;\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20fragColor:\x20vec4<f32>)\x20->\x20@location(0)\x20vec4<f32>\x20{\x0d\x0a\x20\x20return\x20fragColor;\x0d\x0a}','pinch-zoom','RenderShadow','dispatchWorkgroupsIndirect','VERTEX','renderShadowSize','edgeStrength_Uniform_DataView','cross','volumeRender_Uniform_DataView','MakeCommandComputeBingGroup','Loop','EdgeMergeIntend','lightInfo_dataBuffer','xzy','\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20addCount:u32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0a//let\x20mat50\x20=\x20mat4.rotationX(3.1415926\x20/\x20180\x20*\x2050)\x0d\x0a//let\x20mat7\x20=\x20mat4.rotationZ(3.1415926\x20/\x20180\x20*\x20(360\x20/\x207))\x0d\x0a//let\x20n1\x20=\x20vec3.create(0,\x200,\x201)\x0d\x0a//let\x20res\x20=\x20[]\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat50))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat7))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat7))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat7))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat7))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat7))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//n1\x20=\x20vec3.normalize(vec3.transformMat4(n1,\x20mat7))\x0d\x0a//res.push(Array.from(n1))\x0d\x0a//\x2060度å¼è§åé¥,zè½´åç§»50度\x0d\x0aconst\x20coneDirections\x20=\x20array<vec3<f32>,\x207>(\x0d\x0a\x20\x20\x20\x20vec3<f32>(0,\x20-0.7660444378852844,\x200.6427876353263855),\x0d\x0a\x20\x20\x20\x20vec3<f32>(0.5989176034927368,\x20-0.4776208996772766,\x200.6427876353263855),\x0d\x0a\x20\x20\x20\x20vec3<f32>(0.7468380928039551,\x200.17046086490154266,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(0.3323742747306824,\x200.690182089805603,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(-0.33237409591674805,\x200.6901821494102478,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(-0.7468379735946655,\x200.1704610139131546,\x200.6427876949310303),\x0d\x0a\x20\x20\x20\x20vec3<f32>(-0.5989176630973816,\x20-0.4776207208633423,\x200.642787694931030),\x0d\x0a);\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20spaceTotalCount\x20:\x20u32;\x0d\x0aoverride\x20lightBodiesSize\x20:\x20u32;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(1024)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x20\x20\x20\x20let\x20targetPrt\x20=\x20(input.global_id.x\x20+\x20selfUniform.addCount)\x20*\x20lightBodiesSize;\x0d\x0a\x20\x20\x20\x20if(targetPrt\x20>\x20spaceTotalCount\x20||\x20((lightBodiesSpace[targetPrt+9]>>2)&1)\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20posOrigin\x20=\x20prtToPos(targetPrt);\x0d\x0a\x20\x20\x20\x20let\x20normal_lightBodies\x20=\x20normalize(unpack4x8snorm(lightBodiesSpace[targetPrt\x20+\x2013]).xyz);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æå»ºä»é»è®¤åçå°å®é
æ³çº¿æ¹åç转æ¢ç©éµ\x0d\x0a\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(normal_lightBodies.xyz);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x200]\x20=\x20(tracing(posOrigin,normal_lightBodies.xyz)\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x201]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[0]))\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x202]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[1]))\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x203]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[2]))\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x204]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[3]))\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x205]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[4]))\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x206]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[5]))\x20<<\x201u);\x0d\x0a\x20\x20\x20\x20lightBodiesSpace[targetPrt\x20+\x207]\x20=\x20(tracing(posOrigin,normalize(transform\x20*\x20coneDirections[6]))\x20<<\x201u);\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0afn\x20tracing(posOrigin:vec3<f32>,dir:vec3<f32>)\x20->\x20u32\x20{\x0d\x0a\x20\x20\x20\x20let\x20hitInfo\x20=\x20lightFire(posOrigin.xyz,dir.xyz,20);\x0d\x0a\x20\x20\x20\x20if(hitInfo.targetPrt\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x201u;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20stepDis=\x20distance(posOrigin\x20,\x20hitInfo.targetPonstion);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(stepDis\x20<\x2010){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Math.tan(3.14159265359\x20/\x20180.0\x20*\x2050.0\x20/\x202)\x20=\x200.4663076581550335\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Math.tan(3.14159265359\x20/\x20180.0\x20*\x2060.0\x20/\x202)\x20=\x200.5773502691896717\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Math.tan(3.14159265359\x20/\x20180.0\x20*\x2030.0\x20/\x202)\x20=\x200.2679491924311412\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20level\x20=\x20min(u32(log2(2\x20*\x20stepDis\x20*\x200.5773502691896717)),5u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20tempP\x20=\x20hitInfo.targetPrt;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20while(level\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20level--;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tempP\x20=\x20lightBodiesSpace[tempP\x20+\x208];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20tempP;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a}\x0d\x0a\x0d\x0a//\x20æå»ºä»Zè½´å°ç®æ æ³çº¿çåæ ç³»è½¬æ¢ç©éµ\x0d\x0afn\x20construct_coordinate_system(n:\x20vec3<f32>)\x20->\x20mat3x3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20N\x20=\x20n;\x0d\x0a\x20\x20\x20\x20//\x20æ¾å°ä¸Næä¸ç¸å
³çåé\x0d\x0a\x20\x20\x20\x20var\x20helperVec\x20=\x20vec3<f32>(1,\x200,\x200);\x0d\x0a\x20\x20\x20\x20if\x20(abs(N.x)\x20>\x20abs(N.z))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20helperVec\x20=\x20vec3<f32>(0,\x200,\x201);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//\x20使ç¨åä¹æå»ºæ£äº¤åº\x0d\x0a\x20\x20\x20\x20var\x20T\x20=\x20normalize(cross(helperVec,\x20N));\x0d\x0a\x20\x20\x20\x20var\x20B\x20=\x20cross(N,\x20T);\x0d\x0a\x20\x20\x20\x20return\x20mat3x3<f32>(T,\x20B,\x20N);\x0d\x0a}','3864936ZVNiUm','lightBodiesBounce_Indirect_VmBuffer','ceil','moveMu','min','ser','pendingRequest_mesh_read_VmBuffer','match','position:\x20absolute;top:\x200;left:\x200;z-index:\x201;border:\x201px\x20solid\x20white;pointer-events:\x20none;','renderShadowDepthTexture','UpVmData','vm_target_texture','_target','buf','postMessage','MakeCommandComputePipeline2','colorAttachments','amd','computeMatrix','meshRender_transparentColorData_VmBuffer','streamRenderComputePipeline','ssr_color_accumulated_Texture','\x0d\x0astruct\x20AtomicData\x20{\x0d\x0a\x20\x20\x20\x20count:atomic<u32>,\x0d\x0a\x20\x20\x20\x20temp:atomic<u32>,\x0d\x0a\x20\x20\x20\x20temp2:atomic<u32>,\x0d\x0a\x20\x20\x20\x20temp3:atomic<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read_write>\x20atomicData:\x20AtomicData;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20instancesAreaData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read_write>\x20instanceData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read_write>\x20meshData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(5)\x20var<storage,read_write>\x20modelData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(6)\x20var<storage,read_write>\x20meshLodData:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0astruct\x20Model\x20{\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getModel(offset:u32)\x20->\x20Model\x20{\x0d\x0a\x20\x20\x20\x20var\x20model\x20:\x20Model;\x0d\x0a\x20\x20\x20\x20model.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bitcast<f32>(modelData[offset]),bitcast<f32>(modelData[offset\x20+\x201]),bitcast<f32>(modelData[offset\x20+\x202]),bitcast<f32>(modelData[offset\x20+\x203]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bitcast<f32>(modelData[offset\x20+\x204]),bitcast<f32>(modelData[offset\x20+\x205]),bitcast<f32>(modelData[offset\x20+\x206]),bitcast<f32>(modelData[offset\x20+\x207]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bitcast<f32>(modelData[offset\x20+\x208]),bitcast<f32>(modelData[offset\x20+\x209]),bitcast<f32>(modelData[offset\x20+\x2010]),bitcast<f32>(modelData[offset\x20+\x2011]),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bitcast<f32>(modelData[offset\x20+\x2012]),bitcast<f32>(modelData[offset\x20+\x2013]),bitcast<f32>(modelData[offset\x20+\x2014]),bitcast<f32>(modelData[offset\x20+\x2015]));\x0d\x0a\x20\x20\x20\x20return\x20model;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0astruct\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20modelPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20meshLodPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20//\x20å
å´ç\x0d\x0a\x20\x20\x20\x20boxMin:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20boxMax:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20tree_vmOffset\x20:\x20u32,\x0d\x0a\x20\x20\x20\x20meshParentPtr\x20:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0a\x0d\x0afn\x20getInstance(offset:u32)\x20->\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20var\x20ins\x20:\x20Instance;\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.modelPtr\x20=\x20instanceData[offset];\x0d\x0a\x20\x20\x20\x20ins.id\x20=\x20instanceData[offset\x20+\x201];\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20bitcast<f32>(instanceData[offset\x20+\x203]),\x20bitcast<f32>(instanceData[offset\x20+\x204]),\x20bitcast<f32>(instanceData[offset\x20+\x205]),0,\x0d\x0a\x20\x20\x20\x20bitcast<f32>(instanceData[offset\x20+\x206]),\x20bitcast<f32>(instanceData[offset\x20+\x207]),\x20bitcast<f32>(instanceData[offset\x20+\x208]),0,\x0d\x0a\x20\x20\x20\x20bitcast<f32>(instanceData[offset\x20+\x209]),\x20bitcast<f32>(instanceData[offset\x20+\x2010]),bitcast<f32>(instanceData[offset\x20+\x2011]),0,\x0d\x0a\x20\x20\x20\x20bitcast<f32>(instanceData[offset\x20+\x2012]),bitcast<f32>(instanceData[offset\x20+\x2013]),bitcast<f32>(instanceData[offset\x20+\x2014]),1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.boxMin\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2015]),bitcast<f32>(instanceData[offset\x20+\x2016]),bitcast<f32>(instanceData[offset\x20+\x2017]));\x0d\x0a\x20\x20\x20\x20ins.boxMax\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2018]),bitcast<f32>(instanceData[offset\x20+\x2019]),bitcast<f32>(instanceData[offset\x20+\x2020]));\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.meshLodPtr\x20=\x20instanceData[offset\x20+\x2025];\x0d\x0a\x20\x20\x20\x20ins.status\x20=\x20instanceData[offset\x20+\x2022];\x0d\x0a\x20\x20\x20\x20ins.materialPtr\x20=\x20instanceData[offset\x20+\x2023];\x0d\x0a\x20\x20\x20\x20ins.tree_vmOffset\x20=\x20instanceData[offset\x20+\x202];\x0d\x0a\x20\x20\x20\x20ins.meshParentPtr\x20=\x20instanceData[offset\x20+\x2024];\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20ins;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a//\x20计ç®å
å´çç8个顶ç¹\x0d\x0afn\x20computeAABBVertices(boxMin:\x20vec3<f32>,boxMax:\x20vec3<f32>)\x20->\x20array<vec4f,\x208>\x20{\x0d\x0a\x20\x20return\x20array<vec4f,8>(\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMin[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMin[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMax[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMax[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMin[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMin[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMax[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMax[1],\x20boxMax[2],\x201.0)\x0d\x0a\x20\x20);\x0d\x0a}\x0d\x0a\x0d\x0a//\x20计ç®é¡¶ç¹çå¸å
\x0d\x0afn\x20computeConvexHull(origVertices:\x20array<vec2<f32>,\x208>)\x20->\x20array<vec2<f32>,\x208>\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20origVertices\x20é¡¶ç¹èå´æ¯-1è³1\x0d\x0a\x0d\x0a\x09var\x20vertices:\x20array<vec2<f32>,\x208>\x20=\x20origVertices;\x20//\x20åå»ºæ°æ°ç»ä»¥ä¿®æ¹é¡¶ç¹\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20寻æ¾yåæ æå°ï¼æä½ï¼ï¼å¦æyç¸ååxæå°ï¼æå·¦ï¼çé¡¶ç¹\x0d\x0a\x20\x20\x20\x20var\x20lowestIndex:\x20u32\x20=\x200u;\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x201u;\x20i\x20<\x208u;\x20i\x20=\x20i\x20+\x201u)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(vertices[i].y\x20<\x20vertices[lowestIndex].y\x20||\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(vertices[i].y\x20==\x20vertices[lowestIndex].y\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vertices[i].x\x20<\x20vertices[lowestIndex].x))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lowestIndex\x20=\x20i;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å°æ¾å°çæä½æå·¦ç¹ä¸ç¬¬ä¸ä¸ªç¹äº¤æ¢\x0d\x0a\x20\x20\x20\x20let\x20tempVertex\x20=\x20vertices[0];\x0d\x0a\x20\x20\x20\x20vertices[0]\x20=\x20vertices[lowestIndex];\x0d\x0a\x20\x20\x20\x20vertices[lowestIndex]\x20=\x20tempVertex;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å¯¹é¡¶ç¹æç
§ä¸åºç¹çæè§å¤§å°è¿è¡æåºï¼ä½¿ç¨æå
¥æåºç®æ³ï¼\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x201u;\x20i\x20<\x208u;\x20i\x20=\x20i\x20+\x201u)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20temp\x20=\x20vertices[i];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20base\x20=\x20vertices[0];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20angleTemp\x20=\x20atan2(temp.y\x20-\x20base.y,\x20temp.x\x20-\x20base.x);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20j:\x20u32\x20=\x20i;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20while\x20(j\x20>\x200u)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20anglePrev\x20=\x20atan2(vertices[j\x20-\x201u].y\x20-\x20base.y,\x20vertices[j\x20-\x201u].x\x20-\x20base.x);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(anglePrev\x20<=\x20angleTemp)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vertices[j]\x20=\x20vertices[j\x20-\x201u];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20j\x20=\x20j\x20-\x201u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20vertices[j]\x20=\x20temp;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20åå§åå¸å
ç´¢å¼æ°ç»ï¼å
¨é¨è®¾ç½®ä¸º-1\x0d\x0a\x20\x20\x20\x20var\x20hullIndices:\x20array<i32,\x208>\x20=\x20array<i32,\x208>(-1,\x20-1,\x20-1,\x20-1,\x20-1,\x20-1,\x20-1,\x20-1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æé å¸å
ï¼ä½¿ç¨Grahamæ«æç®æ³ï¼\x0d\x0a\x20\x20\x20\x20var\x20k:\x20i32\x20=\x200;\x0d\x0a\x20\x20\x20\x20hullIndices[k]\x20=\x200;\x20//\x20æä½æå·¦ç¹æ¯å¸å
çèµ·ç¹\x0d\x0a\x20\x20\x20\x20k\x20=\x20k\x20+\x201;\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i:\x20u32\x20=\x201u;\x20i\x20<\x208u;\x20i\x20=\x20i\x20+\x201u)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20while\x20(k\x20>=\x202)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20cp\x20=\x20(vertices[u32(hullIndices[k\x20-\x201])].x\x20-\x20vertices[u32(hullIndices[k\x20-\x202])].x)\x20*\x20(vertices[i].y\x20-\x20vertices[u32(hullIndices[k\x20-\x202])].y)\x20-\x20(vertices[u32(hullIndices[k\x20-\x201])].y\x20-\x20vertices[u32(hullIndices[k\x20-\x202])].y)\x20*\x20(vertices[i].x\x20-\x20vertices[u32(hullIndices[k\x20-\x202])].x);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(cp\x20<=\x200.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20k\x20=\x20k\x20-\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20hullIndices[k]\x20=\x20i32(i);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20k\x20=\x20k\x20+\x201;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//\x20å¸å
æé å®æï¼ææçå¸å
ç¹åå¨å¨hullæ°ç»çåk个å
ç´ ä¸\x0d\x0a\x09var\x20hullVertices:\x20array<vec2<f32>,\x208>;\x0d\x0a\x09//\x20å 为顶ç¹èå´æ¯-1è³1,è¿éåå§å为2ç¨äºåç»ä»£ç 夿\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i:\x20i32\x20=\x200;\x20i\x20<\x208;\x20i\x20=\x20i\x20+\x201)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20hullVertices[i]\x20=\x20vec2<f32>(2,2);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//\x20å¨çæå¸å
é¡¶ç¹æ¶ï¼æ£æ¥\x20hullIndices\x20ä¸çç´¢å¼æ¯å¦ææ\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i:\x20i32\x20=\x200;\x20i\x20<\x20k;\x20i\x20=\x20i\x20+\x201)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(hullIndices[i]\x20!=\x20-1)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hullVertices[i]\x20=\x20vertices[u32(hullIndices[i])];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20hullVertices;\x0d\x0a}\x0d\x0a\x0d\x0a//\x20计ç®å
å´ççæå½±é¢ç§¯ï¼è¾å
¥æ¯aabbå
å´ççæå°å¼åæå¤§å¼æ°ç»ä»¥åè§å¾æå½±ç©éµ\x0d\x0afn\x20computeScreenSpaceArea(boxMin:\x20vec3<f32>,boxMax:\x20vec3<f32>,\x20projectionViewMatrix:\x20mat4x4<f32>)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20//\x20计ç®å
å´çç8个顶ç¹\x0d\x0a\x20\x20\x20\x20let\x20vertices\x20=\x20computeAABBVertices(boxMin,boxMax);\x0d\x0a\x20\x20\x20\x20//\x20åå§åæ°ç»æ¥å卿影åçxåyåæ \x0d\x0a\x20\x20\x20\x20var\x20ndcVertices:\x20array<vec2f,\x208>;\x0d\x0a\x20\x20\x20\x20//\x20循ç¯éåé¡¶ç¹æ°ç»\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x208;\x20i++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20clipSpace\x20=\x20projectionViewMatrix\x20*\x20vertices[i];\x20//\x20åºç¨è§å¾æå½±ç©éµåæ¢å°è£åªç©ºé´\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20计ç®NDC空é´åæ \x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20ndcVertices[i]\x20=\x20clipSpace.xy\x20/\x20clipSpace.w;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20éå¶å¨å±å¹åºåå
\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20ndcVertices[i]\x20=\x20clamp(ndcVertices[i],vec2<f32>(-1.0,-1.0),vec2<f32>(1.0,1.0));\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//\x20计ç®åºå¸å
顺åºé¡¶ç¹\x0d\x0a\x20\x20\x20\x20let\x20verticesHull\x20=\x20computeConvexHull(ndcVertices);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20area:\x20f32\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20//\x20ä½¿ç¨æ¢¯å½¢æ³è®¡ç®å¤è¾¹å½¢é¢ç§¯\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i:\x20i32\x20=\x200;\x20i\x20<\x208;\x20i++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20nextIndex\x20=\x20(i\x20+\x201)\x20%\x208;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(verticesHull[i].x\x20!=\x202.0\x20&&\x20verticesHull[nextIndex].x\x20!=\x202.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20area\x20+=\x20(verticesHull[nextIndex].y\x20+\x20verticesHull[i].y)\x20*\x20(verticesHull[nextIndex].x\x20-\x20verticesHull[i].x);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20area\x20=\x200.5\x20*\x20abs(area);\x20//\x20æ ¹æ®æ¢¯å½¢æ³è®¡ç®æç»é¢ç§¯\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20area;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0aoverride\x20perWorkgroup\x20:\x20u32;\x0d\x0aoverride\x20instanceItemVmSize\x20:\x20u32;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(perWorkgroup)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å®ä¾æ°æ®ä¸ä»0å¼å§,å 为ä¼å渲æç»æçé»è®¤å¼0å²çª\x0d\x0a\x20\x20\x20\x20if(input.global_id.x\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//è·åå®ä¾æé\x0d\x0a\x20\x20\x20\x20let\x20instancePtr\x20=\x20input.global_id.x\x20*\x20instanceItemVmSize;\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(instanceData[instancePtr\x20+\x201]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20夿å®ä¾ç¶æ\x0d\x0a\x20\x20\x20\x20if(instanceData[instancePtr\x20+\x2022]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å¤ææ¨¡åç¶æ\x0d\x0a\x20\x20\x20\x20if(modelData[instanceData[instancePtr]\x20+\x2017]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20è·åå®ä¾ä¿¡æ¯\x0d\x0a\x20\x20\x20\x20let\x20ins\x20=\x20getInstance(instancePtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20model\x20=\x20getModel(ins.modelPtr);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20tree_visible\x20=\x20bitcast<u32>(modelData[ins.tree_vmOffset]);\x0d\x0a\x20\x20\x20\x20if(tree_visible\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a//\x20\x20\x20\x20atomicAdd(&atomicData.temp,1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20worldBoxMin\x20=\x20\x20model.transform\x20*\x20vec4(ins.boxMin,1);\x0d\x0a\x20\x20\x20\x20let\x20worldBoxMax\x20=\x20\x20model.transform\x20*\x20vec4(ins.boxMax,1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20area\x20=\x20computeScreenSpaceArea(worldBoxMin.xyz,worldBoxMax.xyz,scene.projectionViewMatrix);\x0d\x0a\x20\x20\x20\x20if(area\x20<=\x200.00001){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20夿éè¦å è½½meshçé£ä¸ªlod\x0d\x0a\x20\x20\x20\x20//\x20todo:è¿ééè¦æ ¹æ®æå½±é¢ç§¯è®¡ç®åºè¯¥æ¾ç¤ºçmesh\x0d\x0a\x20\x20\x20\x20//\x20todo:妿ä¸è§å½¢æ°é太大è¦éçº§å°æ´å°çä¸è§å½¢lod\x0d\x0a\x20\x20\x20\x20//\x20ue5çNaniteçæè·¯æ¯å¤å°å¤å¤§çæå½±é¢ç§¯åºå®æ¸²æå¤å¤§çä¸è§é¢\x0d\x0a\x20\x20\x20\x20//\x20æå½±é¢ç§¯åå¯åº¦,åºè¯¥æä¸ªä»ä¹å
³ç³».ç¨æå½±é¢ç§¯å³å®ä½¿ç¨é£ä¸ªå¯åº¦çmesh\x0d\x0a\x20\x20\x20\x20//\x20è·ç¦»,æå½±é¢ç§¯,ä¸è§å½¢æ°é,å¯åº¦\x0d\x0a\x20\x20\x20\x20//\x20let\x20meshLodCount\x20=\x20meshLodData[ins.meshParentPtr];\x0d\x0a\x20\x20\x20\x20//\x20var\x20i\x20=\x20meshLodCount;\x0d\x0a\x20\x20\x20\x20//\x20while(i\x20!=\x200u){\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20i--;\x0d\x0a\x20\x20\x20\x20//\x20}\x0d\x0a\x20\x20\x20\x20//\x20todo:没æè®¡ç®åºåéçlod,ææ¶å
ç¨ç¬¬ä¸ä¸ª\x0d\x0a\x20\x20\x20\x20let\x20meshLodPtr\x20=\x20ins.meshParentPtr\x20+\x202;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//设置å½åéæ©mesh\x0d\x0a\x20\x20\x20\x20instanceData[instancePtr\x20+\x2025]\x20=\x20meshLodPtr;\x0d\x0a\x20\x20\x20\x20let\x20meshId\x20=\x20meshLodData[meshLodPtr];\x0d\x0a\x20\x20\x20\x20let\x20order_Index\x20=\x20atomicAdd(&atomicData.count,3);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20modelId\x20=\x20meshLodData[ins.meshParentPtr\x20+\x201];\x0d\x0a\x20\x20\x20\x20instancesAreaData[order_Index]\x20=\x20modelId;\x0d\x0a\x20\x20\x20\x20instancesAreaData[order_Index\x20+\x201]\x20=\x20meshId;\x0d\x0a\x20\x20\x20\x20instancesAreaData[order_Index\x20+\x202]\x20=\x20u32((4.00001\x20-\x20area)\x20*\x201e6f);;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a','OnInitModel','projectionViewMatrix','keyup','scroll','PickWorldPosition','pathname','DrawCommand','meshLodVmBuffer','DirectData_Heartbeat','volumeRenderComputeBingGroup','dot','inverse','SelectEdgeMerge','ShowModel','inverse_viewMatrix','voxelRenderPipeline','__ser_isDev__','back','blur_alternately0_ComputeBingGroup','lastIndexOf','reject','ArrowDown','touchAction','dynamicSpaceIndirect_VmBuffer','SetInstanceMaterialByExtendedPropertiesId','spaceUnit','Unknown\x20rotation\x20order:\x20','store','subtract','createElement','copyTextureToTexture','lightBodiesBounceOne_VmBuffer','size','directData_Heartbeat','struct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20useLogDepth:\x20f32,\x0d\x0a\x20\x20\x20\x20near:f32,\x0d\x0a\x20\x20\x20\x20oneOverLog2FarDepthFromNearPlusOne:f32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var\x20samplerLinear\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(1)\x20var\x20samplerNearest\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20colorData\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(3)\x20var\x20positionData\x20:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(5)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20fragUV\x20:\x20vec2f,\x0d\x0a};\x0d\x0a\x0d\x0aoverride\x20canvasSizeWidth:\x20f32;\x0d\x0aoverride\x20canvasSizeHeight:\x20f32;\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20pos\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20uv\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x201),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20vec4(pos[input.vertexIndex],\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20output.fragUV\x20=\x20uv[input.vertexIndex];\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20albedo\x20:\x20vec4<f32>,\x0d\x0a\x20\x20@location(1)\x20depth:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0afn\x20packDepth(\x20depth:f32\x20)\x20->\x20vec4f\x20{\x0d\x0a\x20\x20\x20\x20var\x20enc\x20=\x20vec4(1.0,\x20255.0,\x2065025.0,\x2016581375.0)\x20*\x20depth;\x0d\x0a\x20\x20\x20\x20enc\x20=\x20fract(enc);\x0d\x0a\x20\x20\x20\x20enc\x20-=\x20enc.yzww\x20*\x20vec4(1.0\x20/\x20255.0,\x201.0\x20/\x20255.0,\x201.0\x20/\x20255.0,\x200.0);\x0d\x0a\x20\x20\x20\x20return\x20enc;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20unpackDepth(\x20v:vec4f\x20)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20return\x20dot(\x20v,\x20vec4f(1.0,\x201/255.0,\x201/65025.0,\x201/16581375.0));\x0d\x0a}\x0d\x0a\x0d\x0afn\x20packDepth2(\x20v:f32\x20)\x20->\x20vec4f\x20{\x0d\x0a\x20\x20let\x20u_v\x20=\x20bitcast<u32>(v);\x0d\x0a\x20\x20return\x20vec4f(f32((u_v\x20>>\x2024u)\x20&\x20255u),f32((u_v\x20>>\x2016u)\x20&\x20255u),f32((u_v\x20>>\x208u)\x20&\x20255u),f32((u_v)\x20&\x20255u))\x20/\x20255.0;\x0d\x0a}\x0d\x0a//float\x20unpackDepth2(vec4\x20packedDepth)\x0d\x0a//{\x0d\x0a//\x20\x20\x20\x20vec4\x20uu_rgba\x20=\x20round(packedDepth\x20*\x20255.0);\x0d\x0a//\x20\x20\x20\x20uint\x20uu_rgba_uu\x20=\x20(uint(uu_rgba.r)\x20<<\x2024u)\x20|\x20(uint(uu_rgba.g)\x20<<\x2016u)\x20|\x20(uint(uu_rgba.b)\x20<<\x208u)\x20|\x20(uint(uu_rgba.a));\x0d\x0a//\x20\x20\x20\x20return\x20uintBitsToFloat(uu_rgba_uu);\x0d\x0a//}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20let\x20albedo\x20=\x20textureSample(colorData,\x20samplerNearest,\x20input.fragUV);\x0d\x0a\x20\x20\x20\x20output.albedo\x20=\x20vec4f(linearTosRGB(albedo.rgb),albedo.a);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20posOrigin\x20=\x20textureSample(positionData,\x20samplerNearest,\x20input.fragUV);\x0d\x0a\x20\x20\x20\x20let\x20depth\x20=\x20scene.cesium_projectionViewMatrix\x20*\x20vec4f(posOrigin.xyz,1);\x0d\x0a\x20\x20\x20\x20if\x20(selfUniform.useLogDepth\x20==\x201.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20v_depthFromNearPlusOne\x20=\x20(depth.w\x20-\x20selfUniform.near)\x20+\x201.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20logDepth\x20=\x20log2(v_depthFromNearPlusOne)\x20*\x20selfUniform.oneOverLog2FarDepthFromNearPlusOne;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20output.depth\x20=\x20packDepth(logDepth);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.depth\x20=\x20packDepth2(logDepth);\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20z_ndc\x20=\x20depth.z\x20/\x20depth.w;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20depth_Z\x20=\x20(z_ndc\x20+\x201.0)\x20/\x202.0;\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20output.depth\x20=\x20packDepth(depth_Z);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.depth\x20=\x20packDepth2(depth_Z);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a//\x20linear\x20<->\x20sRGB\x20conversions\x0d\x0afn\x20linearTosRGB(linea\x20:\x20vec3f)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20if\x20(all(linea\x20<=\x20vec3f(0.0031308,\x200.0031308,\x200.0031308)))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20linea\x20*\x2012.92;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20(pow(abs(linea),\x20vec3f(1.0/2.4,\x201.0/2.4,\x201.0/2.4))\x20*\x201.055)\x20-\x20vec3f(0.055,\x200.055,\x200.055);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20sRGBToLinear(srgb\x20:\x20vec3f)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20if\x20(all(srgb\x20<=\x20vec3f(0.04045,\x200.04045,\x200.04045)))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20srgb\x20/\x20vec3f(12.92,\x2012.92,\x2012.92);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20pow((srgb\x20+\x20vec3f(0.055,\x200.055,\x200.055))\x20/\x20vec3f(1.055,\x201.055,\x201.055),\x20vec3f(2.4,\x202.4,\x202.4));\x0d\x0a}','limits','SetInstanceTransformByExtendedPropertiesId','floor','AddServer','UpdateMeshOffsetIntend','Sampler','max','volumeRenderComputePipeline','GetIdsByInstancePtr','OnAddModelServer','bc7-rgba-unorm','GlobalIlluminationIntend','ssrReflections_Uniform_VmBuffer','appendChild','message','OPAQUE','dispatchWorkgroups','FRAGMENT','identity','timestampQueryResultBuffer','vm_target_instance','read-only-storage','blur_iterations','meshRender_prev_SSP_Texture','meshRender_packData_Texture','read-only','CreateMaterial','submit','samplerLinear','rgba8unorm','Space','fromCache','inverse_projectionMatrix','renderDebugTest3Pipeline','kj2','defineProperty','\x0a\x20out\x20vec2\x20v_textureCoordinates;\x0a\x20const\x20vec2\x20pos[6]\x20=\x20vec2[6](\x0a\x20\x20\x20\x20vec2(-1.0,\x20\x201.0),\x0a\x20\x20\x20\x20vec2(-1.0,\x20\x20-1.0),\x0a\x20\x20\x20\x20vec2(1.0,\x201.0),\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec2(1.0,\x201.0),\x0a\x20\x20\x20\x20vec2(-1.0,\x20-1.0),\x0a\x20\x20\x20\x20vec2(1.0,-1.0)\x0a\x20);\x20\x0a\x20//\x20硬ç¼ç ç\x20UV\x20åæ æ°ç»ï¼å
¨å±å¸¸éï¼\x0a\x20const\x20vec2\x20uv[6]\x20=\x20vec2[6](\x0a\x20\x20\x20\x20\x20vec2(0.0,\x200.0),\x0a\x20\x20\x20\x20vec2(0.0,\x201.0),\x0a\x20\x20\x20\x20vec2(1.0,\x200.0),\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec2(1.0,\x200.0),\x0a\x20\x20\x20\x20vec2(0.0,\x201.0),\x0a\x20\x20\x20\x20vec2(1.0,\x201.0)\x0a\x20);\x0a\x0avoid\x20main()\x20{\x0a\x20v_textureCoordinates\x20=\x20uv[gl_VertexID];\x20\x0a\x20gl_Position\x20=\x20vec4(pos[gl_VertexID],\x200,\x201.0);\x0a}\x0a','multiply','\x20\x20\x20\x20LightBodiesBounceOne','copyVmBuffer','createBindGroupLayout','depth','ControlLeft','speedDown','copyList','lightBodiesAssociate_Uniform_DataView','ksh','5982615eHniyc','createTexture','context4','search','renderToCanvas_Uniform_VmBuffer','renderToCanvasRenderPassDescriptor','WebGPUInitEd','SetInstanceStatusByExtendedPropertiesId','sqrt','struct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20overlayColor:\x20vec4<f32>,\x0d\x0a\x20\x20\x20\x20outlineColor:\x20vec4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read>\x20modelData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read>\x20instanceData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read>\x20meshData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read>\x20meshLodData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(5)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a\x0d\x0astruct\x20Model\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getModel(offset:u32)\x20->\x20Model\x20{\x0d\x0a\x20\x20\x20\x20var\x20model\x20:\x20Model;\x0d\x0a\x20\x20\x20\x20model.id\x20=\x20bitcast<u32>(modelData[offset\x20+\x2016]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset],modelData[offset\x20+\x201],modelData[offset\x20+\x202],modelData[offset\x20+\x203],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x204],modelData[offset\x20+\x205],modelData[offset\x20+\x206],modelData[offset\x20+\x207],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x208],modelData[offset\x20+\x209],modelData[offset\x20+\x2010],modelData[offset\x20+\x2011],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x2012],modelData[offset\x20+\x2013],modelData[offset\x20+\x2014],modelData[offset\x20+\x2015]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.status\x20=\x20bitcast<u32>(modelData[offset\x20+\x2017]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20model;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0astruct\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20modelPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20meshLodPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20//\x20å
å´ç\x0d\x0a\x20\x20\x20\x20boxMin:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20boxMax:\x20vec3<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a\x0d\x0afn\x20getInstance(offset:u32)\x20->\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20var\x20ins\x20:\x20Instance;\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.modelPtr\x20=\x20bitcast<u32>(instanceData[offset]);\x0d\x0a\x20\x20\x20\x20ins.id\x20=\x20bitcast<u32>(instanceData[offset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x203],instanceData[offset\x20+\x204],instanceData[offset\x20+\x205],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x206],instanceData[offset\x20+\x207],instanceData[offset\x20+\x208],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x209],instanceData[offset\x20+\x2010],instanceData[offset\x20+\x2011],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x2012],instanceData[offset\x20+\x2013],instanceData[offset\x20+\x2014],1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.boxMin\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2015]),bitcast<f32>(instanceData[offset\x20+\x2016]),bitcast<f32>(instanceData[offset\x20+\x2017]));\x0d\x0a\x20\x20\x20\x20ins.boxMax\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2018]),bitcast<f32>(instanceData[offset\x20+\x2019]),bitcast<f32>(instanceData[offset\x20+\x2020]));\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.meshLodPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2025]);\x0d\x0a\x20\x20\x20\x20ins.status\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2022]);\x0d\x0a\x20\x20\x20\x20ins.materialPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2023]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20ins;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20MeshLodInfo\x20{\x0d\x0a\x20\x20\x20\x20meshId:\x20u32,\x0d\x0a\x20\x20\x20\x20density:\x20f32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20verticesCount:\x20u32,\x0d\x0a\x20\x20\x20\x20meshPtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getMeshLodInfo(meshLodPtr:u32)\x20->\x20MeshLodInfo\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20meshLodInfo\x20:\x20MeshLodInfo;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20meshLodInfo.meshId\x20=\x20bitcast<u32>(meshLodData[meshLodPtr]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.density\x20=\x20meshLodData[meshLodPtr\x20+\x201];\x0d\x0a\x20\x20\x20\x20meshLodInfo.materialPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x202]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.verticesCount\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x203]);\x0d\x0a\x20\x20\x20\x20meshLodInfo.meshPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x204]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20meshLodInfo;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20Position\x20{\x0d\x0a\x20\x20\x20\x20position:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20normal:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20uv:\x20vec2<f32>,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getPosition(offset:u32,vertexIndex:u32)\x20->\x20Position\x20{\x0d\x0a\x20\x20\x20\x20var\x20pos\x20:\x20Position;\x0d\x0a\x20\x20\x20\x20var\x20vertexIndexTemp\x20=\x20vertexIndex\x20*\x203;\x0d\x0a\x20\x20\x20\x20var\x20positionOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp]);\x0d\x0a\x20\x20\x20\x20var\x20normalOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x201]);\x0d\x0a\x20\x20\x20\x20var\x20uvOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x202]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20pos.position\x20=\x20vec3(meshData[offset\x20+\x20positionOffset],meshData[offset\x20+\x20positionOffset\x20+\x201],meshData[offset\x20+\x20positionOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.normal\x20=\x20vec3(meshData[offset\x20+\x20normalOffset],meshData[offset\x20+\x20normalOffset\x20+\x201],meshData[offset\x20+\x20normalOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.uv\x20=\x20vec2(meshData[offset\x20+\x20uvOffset],meshData[offset\x20+\x20uvOffset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20pos;\x0d\x0a}\x0d\x0a\x0d\x0a//\x20计ç®å
å´çç8个顶ç¹\x0d\x0afn\x20computeAABBVertices(boxMin:\x20vec3<f32>,boxMax:\x20vec3<f32>)\x20->\x20array<vec4f,\x208>\x20{\x0d\x0a\x20\x20return\x20array<vec4f,8>(\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMin[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMin[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMax[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMax[1],\x20boxMin[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMin[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMin[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMax[0],\x20boxMax[1],\x20boxMax[2],\x201.0),\x0d\x0a\x20\x20\x20\x20vec4f(boxMin[0],\x20boxMax[1],\x20boxMax[2],\x201.0)\x0d\x0a\x20\x20);\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20instancePtr,vertexIndex\x0d\x0a\x20\x20\x20\x20let\x20ins\x20=\x20getInstance((input.vertexIndex\x20%\x208)\x20*\x2032);\x0d\x0a\x20\x20\x20\x20let\x20model\x20=\x20getModel(ins.modelPtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output:\x20VertexOutput;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®å
å´çç8个顶ç¹\x0d\x0a\x20\x20\x20\x20let\x20vertices\x20=\x20computeAABBVertices(ins.boxMin,ins.boxMax);\x0d\x0a\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20scene.projectionViewMatrix\x20*\x20model.transform\x20*\x20vertices[input.vertexIndex\x20%\x208];\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20color\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20output.color\x20=\x20vec4f(1,1,1,1);\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a','fromValues','instanceVmBuffer','streamRender_Uniform_DataView','MakeCommandComputePipeline','PickPosition','zoomSpeed','normal_buf','cesiumWidget','VertexArray','derivedCommands','beginRenderPass','lightBodiesBounceOneComputePipeline','cameraId','getContext','downLeftY','modelVmBuffer','voxelRender_Uniform_DataView','728560aLlBLZ','MAP_READ','voxelRenderBindGroup','_frustumPlanes','FinalDisplay','\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read_write>\x20instanceData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read_write>\x20meshData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read_write>\x20modelData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(5)\x20var<storage,read_write>\x20indirect_render:\x20array<atomic<u32>>;\x0d\x0a@group(0)\x20@binding(6)\x20var<storage,read_write>\x20renderIndex_opaque:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(8)\x20var<storage,read_write>\x20renderMaterial:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(9)\x20var<storage,read_write>\x20meshLodData:\x20array<u32>;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0aoverride\x20perWorkgroup\x20:\x20u32;\x0d\x0aoverride\x20maxRenderInstance\x20:\x20u32;\x0d\x0aoverride\x20multiDrawIndirect\x20:\x20u32;\x0d\x0aoverride\x20instanceItemVmSize\x20:\x20u32;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(perWorkgroup)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x20\x20\x20\x20//\x20å®ä¾æ°æ®ä¸ä»0å¼å§,å 为ä¼å渲æç»æçé»è®¤å¼0å²çª\x0d\x0a\x20\x20\x20\x20if(input.global_id.x\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//è·åå®ä¾æé\x0d\x0a\x20\x20\x20\x20let\x20instancePtr\x20=\x20input.global_id.x\x20*\x20instanceItemVmSize;\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(instanceData[instancePtr\x20+\x201]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20夿å®ä¾ç¶æ\x0d\x0a\x20\x20\x20\x20if(instanceData[instancePtr\x20+\x2022]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å¤ææ¨¡åç¶æ\x0d\x0a\x20\x20\x20\x20if(modelData[instanceData[instancePtr]\x20+\x2017]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20鮿¡åé¤\x20:\x2026çäºç¸æºç¼å·ä»£è¡¨å䏿¸²æ,26ä¸çäº27代表渲æä¸å¯è§\x0d\x0a\x20\x20\x20\x20if(scene.cameraSerialNumber\x20==\x20instanceData[instancePtr\x20+\x2026]\x20&&\x20instanceData[instancePtr\x20+\x2026]\x20!=\x20instanceData[instancePtr\x20+\x2027]\x0d\x0a\x20\x20\x20\x20//\x20å¹¶ä¸ç¶ææ¯æ£å¸¸æ¾ç¤º,èééä¸çå
¶ä»ç¶æ\x0d\x0a\x20\x20\x20\x20&&\x20instanceData[instancePtr\x20+\x2022]\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20tree_vmOffset\x20=\x20instanceData[instancePtr\x20+\x202];\x0d\x0a\x20\x20\x20\x20let\x20tree_visible\x20=\x20modelData[tree_vmOffset];\x0d\x0a\x20\x20\x20\x20if(tree_visible\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20meshLodPtr\x20=\x20instanceData[instancePtr\x20+\x2025];\x0d\x0a\x20\x20\x20\x20let\x20mesh_VmOffset\x20=\x20meshLodData[meshLodPtr\x20+\x204];\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(mesh_VmOffset\x20==\x200u){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20materialPtr\x20=\x20instanceData[instancePtr\x20+\x2023];\x0d\x0a\x20\x20\x20\x20if(materialPtr\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20materialPtr\x20=\x20meshLodData[meshLodPtr\x20+\x202];\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(atomicLoad(&indirect_render[3])\x20>\x20maxRenderInstance){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a//\x20\x20\x20\x20//å½åç¸æºä½ç½®\x0d\x0a//\x20\x20\x20\x20let\x20cameraPosition\x20=\x20vec3f(scene.cameraPositionX,scene.cameraPositionY,scene.cameraPositionZ);\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20let\x20ins\x20=\x20getInstance(instancePtr);\x0d\x0a//\x20\x20\x20\x20let\x20model\x20=\x20getModel(ins.modelPtr);\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20ins.boxMin\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2015]),bitcast<f32>(instanceData[offset\x20+\x2016]),bitcast<f32>(instanceData[offset\x20+\x2017]));\x0d\x0a//\x20\x20\x20\x20ins.boxMax\x20=\x20vec3<f32>(bitcast<f32>(instanceData[offset\x20+\x2018]),bitcast<f32>(instanceData[offset\x20+\x2019]),bitcast<f32>(instanceData[offset\x20+\x2020]));\x0d\x0a//\x0d\x0a//\x20\x20\x20\x20let\x20wordPosition\x20=\x20model.transform\x20*\x20ins.transform\x20*\x20vec4(pos.position,1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20material_Count\x20=\x20atomicAdd(&indirect_render[3]\x20,\x202u);\x0d\x0a\x0d\x0a\x20\x20\x20\x20renderMaterial[material_Count\x20+\x202]\x20=\x20materialPtr;\x0d\x0a\x20\x20\x20\x20//\x20å¯è§åç´ æ°é\x0d\x0a\x20\x20\x20\x20renderMaterial[material_Count\x20+\x203]\x20=\x20instanceData[instancePtr\x20+\x2028];\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20åå
¥æ°ç渲æç¸æºç¼å·\x0d\x0a\x20\x20\x20\x20instanceData[instancePtr\x20+\x2026]\x20=\x20scene.cameraSerialNumber;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20éç½®å¯è§åç´ æ°é\x0d\x0a\x20\x20\x20\x20instanceData[instancePtr\x20+\x2028]\x20=\x200;\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(multiDrawIndirect\x20==\x201u){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20opaque_Count\x20=\x20atomicAdd(&indirect_render[0]\x20,\x204u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[opaque_Count]\x20=\x20meshLodData[meshLodPtr\x20+\x203];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[opaque_Count\x20+\x201]\x20=\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[opaque_Count\x20+\x202]\x20=\x200;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[opaque_Count\x20+\x203]\x20=\x20instancePtr;\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20opaque_Count\x20=\x20atomicAdd(&indirect_render[0]\x20,\x202u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[opaque_Count]\x20=\x20meshLodData[meshLodPtr\x20+\x203];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20renderIndex_opaque[opaque_Count\x20+\x201]\x20=\x20instancePtr;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a','renderIndex_VmBuffer','setBindGroup','createBuffer','dynamicSpaceComputeBingGroup','timestampQueryResolveBuffer','rightRoll','LightBodiesRemoveDuplicates','readMesh_atomic_VmBuffer','getCurrentTexture','ssrReflections_Uniform_DataViewU32','object','InstancesCount','maxPixel','lightBodiesSpace_VmBuffer','renderEngine','view','queue','mapAsync','inverse_projectionViewMatrix','renderShadowDepthView1','scale','toStringTag','queryMap','updateMeshOffset_VmBuffer','slice'];a0_0x5202=function(){return _0x504974;};return a0_0x5202();}var a0_0x223d35=a0_0x40ed;(function(_0x5519c5,_0x47dd44){var _0x5144bc=a0_0x40ed,_0x1570e4=_0x5519c5();while(!![]){try{var _0x3cfbc3=parseInt(_0x5144bc(0x434))/0x1*(parseInt(_0x5144bc(0x3ac))/0x2)+parseInt(_0x5144bc(0x2ef))/0x3+-parseInt(_0x5144bc(0x3aa))/0x4+-parseInt(_0x5144bc(0x2aa))/0x5+-parseInt(_0x5144bc(0x226))/0x6+parseInt(_0x5144bc(0x1cf))/0x7*(parseInt(_0x5144bc(0x1b9))/0x8)+-parseInt(_0x5144bc(0x28f))/0x9;if(_0x3cfbc3===_0x47dd44)break;else _0x1570e4['push'](_0x1570e4['shift']());}catch(_0x50433c){_0x1570e4['push'](_0x1570e4['shift']());}}}(a0_0x5202,0x94fa4));var a0_0x1cadfe=self||this,a0_0x52194f=()=>{var _0xe79d2f=a0_0x40ed;{var _0x240d83={'m':{},'d':(_0x492e96,_0x2bbaed)=>{for(var _0x14e6e6 in _0x2bbaed)_0x240d83['o'](_0x2bbaed,_0x14e6e6)&&!_0x240d83['o'](_0x492e96,_0x14e6e6)&&Object['defineProperty'](_0x492e96,_0x14e6e6,{'enumerable':!0x0,'get':_0x2bbaed[_0x14e6e6]});},'u':_0x3f4a81=>_0xe79d2f(0x412),'o':(_0x269572,_0x56414d)=>Object[_0xe79d2f(0x334)]['hasOwnProperty'][_0xe79d2f(0x2d1)](_0x269572,_0x56414d),'r':_0x5ea260=>{var _0x2a0c34=_0xe79d2f;'undefined'!=typeof Symbol&&Symbol[_0x2a0c34(0x2c5)]&&Object[_0x2a0c34(0x283)](_0x5ea260,Symbol[_0x2a0c34(0x2c5)],{'value':_0x2a0c34(0x1c4)}),Object[_0x2a0c34(0x283)](_0x5ea260,'__esModule',{'value':!0x0});},'p':'/'},_0x5589b1=(_0x240d83['b']=document['baseURI']||self['location'][_0xe79d2f(0x402)],{});_0x240d83['r'](_0x5589b1),_0x240d83['d'](_0x5589b1,{'serMain':()=>_0x48fa1b});class _0x2e27fb{constructor(_0x4e640c){var _0x5d839f=_0xe79d2f;let _0x42a804=globalThis['baseUrl'];if(!_0x42a804)try{throw new Error();}catch(_0x80797c){var _0x9cac27=_0x80797c['stack'][_0x5d839f(0x22d)](/(https?:\/\/[^)]+\.js)/);_0x9cac27&&(_0x42a804=_0x9cac27[0x0]);}var _0x9cac27=_0x42a804[_0x5d839f(0x1fc)](0x0,_0x42a804[_0x5d839f(0x250)]('/'))+_0x4e640c[_0x5d839f(0x242)];globalThis[_0x5d839f(0x24d)]?this[_0x5d839f(0x2e4)]=new Worker(_0x9cac27):((_0x4e640c=new XMLHttpRequest())[_0x5d839f(0x352)]('GET',_0x9cac27,!0x1),_0x4e640c[_0x5d839f(0x2e2)](),0xc8===_0x4e640c[_0x5d839f(0x3b9)]?(_0x9cac27=URL[_0x5d839f(0x3c4)](new Blob([_0x4e640c[_0x5d839f(0x1e5)]+';'],{'type':_0x5d839f(0x1d2)})),this['worker']=new Worker(_0x9cac27),URL[_0x5d839f(0x2ec)](_0x9cac27)):console[_0x5d839f(0x33a)]('å è½½èæ¬é误')),this[_0x5d839f(0x2e4)][_0x5d839f(0x234)]({'msgType':_0x5d839f(0x335),'baseUrl':_0x42a804,'isDev':globalThis[_0x5d839f(0x24d)]});}[_0xe79d2f(0x2f7)](){var _0x244e3c=_0xe79d2f;return this[_0x244e3c(0x2e4)];}}var _0x592230=Array,_0x59056e=_0x698e5a=>_0x698e5a[_0xe79d2f(0x3f3)](0x0),_0x592230=class extends _0x592230{constructor(..._0x4dd96e){super(..._0x4dd96e),_0x59056e(this);}};let _0x4e5402=0.000001,_0x42496f=new Map();function _0x4dd6bd(_0x4f9d4f){var _0x2314ee=_0xe79d2f;let _0x467580=_0x42496f[_0x2314ee(0x1d7)](_0x4f9d4f);return _0x467580||(_0x467580=(_0x37cb7b=_0x4f9d4f,{'create':_0x346015,'fromValues':_0x346015,'set':function(_0x2163af,_0x4b6ea5,_0x174d0e){return _0x174d0e=null!=_0x174d0e?_0x174d0e:new _0x37cb7b(0x2),(_0x174d0e[0x0]=_0x2163af,_0x174d0e[0x1]=_0x4b6ea5,_0x174d0e);},'ceil':function(_0x19613e,_0x32dd9e){var _0x5cff49=_0x2314ee;return _0x32dd9e=null!=_0x32dd9e?_0x32dd9e:new _0x37cb7b(0x2),(_0x32dd9e[0x0]=Math[_0x5cff49(0x228)](_0x19613e[0x0]),_0x32dd9e[0x1]=Math[_0x5cff49(0x228)](_0x19613e[0x1]),_0x32dd9e);},'floor':function(_0x5ebe2d,_0x474bba){var _0x17dd2a=_0x2314ee;return _0x474bba=null!=_0x474bba?_0x474bba:new _0x37cb7b(0x2),(_0x474bba[0x0]=Math[_0x17dd2a(0x262)](_0x5ebe2d[0x0]),_0x474bba[0x1]=Math[_0x17dd2a(0x262)](_0x5ebe2d[0x1]),_0x474bba);},'round':function(_0x4d2698,_0x1084aa){var _0x53deab=_0x2314ee;return _0x1084aa=null!=_0x1084aa?_0x1084aa:new _0x37cb7b(0x2),(_0x1084aa[0x0]=Math[_0x53deab(0x31f)](_0x4d2698[0x0]),_0x1084aa[0x1]=Math['round'](_0x4d2698[0x1]),_0x1084aa);},'clamp':function(_0x6b4aae,_0x5ab999=0x0,_0x54c35f=0x1,_0xf5cfe5){var _0x40a3a6=_0x2314ee;return _0xf5cfe5=null!=_0xf5cfe5?_0xf5cfe5:new _0x37cb7b(0x2),(_0xf5cfe5[0x0]=Math[_0x40a3a6(0x22a)](_0x54c35f,Math[_0x40a3a6(0x266)](_0x5ab999,_0x6b4aae[0x0])),_0xf5cfe5[0x1]=Math[_0x40a3a6(0x22a)](_0x54c35f,Math[_0x40a3a6(0x266)](_0x5ab999,_0x6b4aae[0x1])),_0xf5cfe5);},'add':function(_0x593488,_0x2ba012,_0x5548b6){return _0x5548b6=null!=_0x5548b6?_0x5548b6:new _0x37cb7b(0x2),(_0x5548b6[0x0]=_0x593488[0x0]+_0x2ba012[0x0],_0x5548b6[0x1]=_0x593488[0x1]+_0x2ba012[0x1],_0x5548b6);},'addScaled':function(_0x47bd0c,_0x1b54a5,_0x16da5d,_0x54206a){return _0x54206a=null!=_0x54206a?_0x54206a:new _0x37cb7b(0x2),(_0x54206a[0x0]=_0x47bd0c[0x0]+_0x1b54a5[0x0]*_0x16da5d,_0x54206a[0x1]=_0x47bd0c[0x1]+_0x1b54a5[0x1]*_0x16da5d,_0x54206a);},'angle':function(_0xca0e50,_0x4197a3){var _0x129958=_0x2314ee,_0x48ecbe=_0xca0e50[0x0],_0x712e14=_0xca0e50[0x1],_0x48a450=_0x4197a3[0x0],_0x2c5a6d=_0x4197a3[0x1],_0x48ecbe=Math['sqrt'](_0x48ecbe*_0x48ecbe+_0x712e14*_0x712e14)*Math['sqrt'](_0x48a450*_0x48a450+_0x2c5a6d*_0x2c5a6d),_0x712e14=_0x48ecbe&&_0x5939c7(_0xca0e50,_0x4197a3)/_0x48ecbe;return Math[_0x129958(0x311)](_0x712e14);},'subtract':_0x593c75,'sub':_0x593c75,'equalsApproximately':function(_0x1386ae,_0x38c7cc){var _0xfe3454=_0x2314ee;return Math[_0xfe3454(0x32b)](_0x1386ae[0x0]-_0x38c7cc[0x0])<_0x4e5402&&Math[_0xfe3454(0x32b)](_0x1386ae[0x1]-_0x38c7cc[0x1])<_0x4e5402;},'equals':function(_0x2d9ea7,_0xa317ea){return _0x2d9ea7[0x0]===_0xa317ea[0x0]&&_0x2d9ea7[0x1]===_0xa317ea[0x1];},'lerp':_0x2f08fa,'lerpV':function(_0x36cb04,_0x2cff42,_0x2f7256,_0x3ff733){return _0x3ff733=null!=_0x3ff733?_0x3ff733:new _0x37cb7b(0x2),(_0x3ff733[0x0]=_0x36cb04[0x0]+_0x2f7256[0x0]*(_0x2cff42[0x0]-_0x36cb04[0x0]),_0x3ff733[0x1]=_0x36cb04[0x1]+_0x2f7256[0x1]*(_0x2cff42[0x1]-_0x36cb04[0x1]),_0x3ff733);},'max':function(_0x16ecd9,_0x54b6af,_0x340ab7){return _0x340ab7=null!=_0x340ab7?_0x340ab7:new _0x37cb7b(0x2),(_0x340ab7[0x0]=Math['max'](_0x16ecd9[0x0],_0x54b6af[0x0]),_0x340ab7[0x1]=Math['max'](_0x16ecd9[0x1],_0x54b6af[0x1]),_0x340ab7);},'min':function(_0x392097,_0x50d8ea,_0x10164e){var _0x18605b=_0x2314ee;return _0x10164e=null!=_0x10164e?_0x10164e:new _0x37cb7b(0x2),(_0x10164e[0x0]=Math[_0x18605b(0x22a)](_0x392097[0x0],_0x50d8ea[0x0]),_0x10164e[0x1]=Math[_0x18605b(0x22a)](_0x392097[0x1],_0x50d8ea[0x1]),_0x10164e);},'mulScalar':_0x243835,'scale':_0x243835,'divScalar':function(_0x22eec2,_0x4dcef1,_0x2066ac){return _0x2066ac=null!=_0x2066ac?_0x2066ac:new _0x37cb7b(0x2),(_0x2066ac[0x0]=_0x22eec2[0x0]/_0x4dcef1,_0x2066ac[0x1]=_0x22eec2[0x1]/_0x4dcef1,_0x2066ac);},'inverse':_0x4946dd,'invert':_0x4946dd,'cross':function(_0x3024b9,_0x1304e0,_0x4f0b05){return _0x4f0b05=null!=_0x4f0b05?_0x4f0b05:new _0x37cb7b(0x3),_0x3024b9=_0x3024b9[0x0]*_0x1304e0[0x1]-_0x3024b9[0x1]*_0x1304e0[0x0],(_0x4f0b05[0x0]=0x0,_0x4f0b05[0x1]=0x0,_0x4f0b05[0x2]=_0x3024b9,_0x4f0b05);},'dot':_0x5939c7,'length':_0x17a129,'len':_0x17a129,'lengthSq':_0x21df24,'lenSq':_0x21df24,'distance':_0x88d443,'dist':_0x88d443,'distanceSq':_0x15eabb,'distSq':_0x15eabb,'normalize':_0x257039,'negate':function(_0x18a77c,_0x5f40d4){return _0x5f40d4=null!=_0x5f40d4?_0x5f40d4:new _0x37cb7b(0x2),(_0x5f40d4[0x0]=-_0x18a77c[0x0],_0x5f40d4[0x1]=-_0x18a77c[0x1],_0x5f40d4);},'copy':_0x48ef1e,'clone':_0x48ef1e,'multiply':_0x3c76fb,'mul':_0x3c76fb,'divide':_0x28acff,'div':_0x28acff,'random':function(_0x2a5ef4=0x1,_0x20cf4e){var _0x3f331d=_0x2314ee,_0x20cf4e=null!=_0x20cf4e?_0x20cf4e:new _0x37cb7b(0x2),_0x424145=0x2*Math[_0x3f331d(0x438)]()*Math['PI'];return _0x20cf4e[0x0]=Math[_0x3f331d(0x399)](_0x424145)*_0x2a5ef4,_0x20cf4e[0x1]=Math[_0x3f331d(0x413)](_0x424145)*_0x2a5ef4,_0x20cf4e;},'zero':function(_0x487e68){return _0x487e68=null!=_0x487e68?_0x487e68:new _0x37cb7b(0x2),(_0x487e68[0x0]=0x0,_0x487e68[0x1]=0x0,_0x487e68);},'transformMat4':function(_0x746c6,_0xf97e7b,_0x5098f6){var _0x5098f6=null!=_0x5098f6?_0x5098f6:new _0x37cb7b(0x2),_0xfd0e20=_0x746c6[0x0],_0x746c6=_0x746c6[0x1];return _0x5098f6[0x0]=_0xfd0e20*_0xf97e7b[0x0]+_0x746c6*_0xf97e7b[0x4]+_0xf97e7b[0xc],_0x5098f6[0x1]=_0xfd0e20*_0xf97e7b[0x1]+_0x746c6*_0xf97e7b[0x5]+_0xf97e7b[0xd],_0x5098f6;},'transformMat3':function(_0x2094b8,_0x3cdb34,_0x47a14b){var _0x47a14b=null!=_0x47a14b?_0x47a14b:new _0x37cb7b(0x2),_0x4e01b7=_0x2094b8[0x0],_0x2094b8=_0x2094b8[0x1];return _0x47a14b[0x0]=_0x3cdb34[0x0]*_0x4e01b7+_0x3cdb34[0x4]*_0x2094b8+_0x3cdb34[0x8],_0x47a14b[0x1]=_0x3cdb34[0x1]*_0x4e01b7+_0x3cdb34[0x5]*_0x2094b8+_0x3cdb34[0x9],_0x47a14b;},'rotate':function(_0x5edaaf,_0x1b268d,_0x15ac86,_0x489125){var _0x305810=_0x2314ee,_0x489125=null!=_0x489125?_0x489125:new _0x37cb7b(0x2),_0x232b61=_0x5edaaf[0x0]-_0x1b268d[0x0],_0x5edaaf=_0x5edaaf[0x1]-_0x1b268d[0x1],_0xf2154=Math['sin'](_0x15ac86),_0x15ac86=Math[_0x305810(0x399)](_0x15ac86);return _0x489125[0x0]=_0x232b61*_0x15ac86-_0x5edaaf*_0xf2154+_0x1b268d[0x0],_0x489125[0x1]=_0x232b61*_0xf2154+_0x5edaaf*_0x15ac86+_0x1b268d[0x1],_0x489125;},'setLength':_0xc26d6d,'truncate':function(_0x13f53e,_0x46551d,_0x52579b){return _0x52579b=null!=_0x52579b?_0x52579b:new _0x37cb7b(0x2),_0x17a129(_0x13f53e)>_0x46551d?_0xc26d6d(_0x13f53e,_0x46551d,_0x52579b):_0x48ef1e(_0x13f53e,_0x52579b);},'midpoint':function(_0x4f9eb3,_0x5d9cf8,_0xcc1a94){return _0x2f08fa(_0x4f9eb3,_0x5d9cf8,0.5,null!=_0xcc1a94?_0xcc1a94:new _0x37cb7b(0x2));}}),_0x42496f[_0x2314ee(0x37f)](_0x4f9d4f,_0x467580)),_0x467580;function _0x346015(_0x494340=0x0,_0x232e9a=0x0){var _0x4769aa=new _0x37cb7b(0x2);return void 0x0!==_0x494340&&(_0x4769aa[0x0]=_0x494340,void 0x0!==_0x232e9a)&&(_0x4769aa[0x1]=_0x232e9a),_0x4769aa;}function _0x593c75(_0xaafcd9,_0xc34720,_0x5496ed){return _0x5496ed=null!=_0x5496ed?_0x5496ed:new _0x37cb7b(0x2),(_0x5496ed[0x0]=_0xaafcd9[0x0]-_0xc34720[0x0],_0x5496ed[0x1]=_0xaafcd9[0x1]-_0xc34720[0x1],_0x5496ed);}function _0x2f08fa(_0x51ca12,_0x407fb1,_0x3ab826,_0x1ac5d1){return _0x1ac5d1=null!=_0x1ac5d1?_0x1ac5d1:new _0x37cb7b(0x2),(_0x1ac5d1[0x0]=_0x51ca12[0x0]+_0x3ab826*(_0x407fb1[0x0]-_0x51ca12[0x0]),_0x1ac5d1[0x1]=_0x51ca12[0x1]+_0x3ab826*(_0x407fb1[0x1]-_0x51ca12[0x1]),_0x1ac5d1);}function _0x243835(_0x42097a,_0x5bbc44,_0x4a22be){return _0x4a22be=null!=_0x4a22be?_0x4a22be:new _0x37cb7b(0x2),(_0x4a22be[0x0]=_0x42097a[0x0]*_0x5bbc44,_0x4a22be[0x1]=_0x42097a[0x1]*_0x5bbc44,_0x4a22be);}function _0x4946dd(_0xc53ee7,_0x1c7e7b){return _0x1c7e7b=null!=_0x1c7e7b?_0x1c7e7b:new _0x37cb7b(0x2),(_0x1c7e7b[0x0]=0x1/_0xc53ee7[0x0],_0x1c7e7b[0x1]=0x1/_0xc53ee7[0x1],_0x1c7e7b);}function _0x5939c7(_0x5bf8f8,_0x4d34ae){return _0x5bf8f8[0x0]*_0x4d34ae[0x0]+_0x5bf8f8[0x1]*_0x4d34ae[0x1];}function _0x17a129(_0x188bf7){var _0x5deb14=_0x188bf7[0x0],_0x188bf7=_0x188bf7[0x1];return Math['sqrt'](_0x5deb14*_0x5deb14+_0x188bf7*_0x188bf7);}function _0x21df24(_0x2ff21e){var _0x179587=_0x2ff21e[0x0],_0x2ff21e=_0x2ff21e[0x1];return _0x179587*_0x179587+_0x2ff21e*_0x2ff21e;}function _0x88d443(_0x5553c2,_0x12b84f){var _0xed2457=_0x2314ee,_0x28be8c=_0x5553c2[0x0]-_0x12b84f[0x0],_0x5553c2=_0x5553c2[0x1]-_0x12b84f[0x1];return Math[_0xed2457(0x297)](_0x28be8c*_0x28be8c+_0x5553c2*_0x5553c2);}function _0x15eabb(_0x2d0e59,_0x56e540){var _0x10e707=_0x2d0e59[0x0]-_0x56e540[0x0],_0x2d0e59=_0x2d0e59[0x1]-_0x56e540[0x1];return _0x10e707*_0x10e707+_0x2d0e59*_0x2d0e59;}function _0x257039(_0x1753d2,_0x5c0bbc){var _0x5c0bbc=null!=_0x5c0bbc?_0x5c0bbc:new _0x37cb7b(0x2),_0x341ea2=_0x1753d2[0x0],_0x1753d2=_0x1753d2[0x1],_0x1b8423=Math['sqrt'](_0x341ea2*_0x341ea2+_0x1753d2*_0x1753d2);return 0.00001<_0x1b8423?(_0x5c0bbc[0x0]=_0x341ea2/_0x1b8423,_0x5c0bbc[0x1]=_0x1753d2/_0x1b8423):(_0x5c0bbc[0x0]=0x0,_0x5c0bbc[0x1]=0x0),_0x5c0bbc;}function _0x48ef1e(_0x159e03,_0x258896){return _0x258896=null!=_0x258896?_0x258896:new _0x37cb7b(0x2),(_0x258896[0x0]=_0x159e03[0x0],_0x258896[0x1]=_0x159e03[0x1],_0x258896);}function _0x3c76fb(_0x5a69e8,_0x4798c6,_0x117dee){return _0x117dee=null!=_0x117dee?_0x117dee:new _0x37cb7b(0x2),(_0x117dee[0x0]=_0x5a69e8[0x0]*_0x4798c6[0x0],_0x117dee[0x1]=_0x5a69e8[0x1]*_0x4798c6[0x1],_0x117dee);}function _0x28acff(_0x3681c2,_0x2886a4,_0x46a970){return _0x46a970=null!=_0x46a970?_0x46a970:new _0x37cb7b(0x2),(_0x46a970[0x0]=_0x3681c2[0x0]/_0x2886a4[0x0],_0x46a970[0x1]=_0x3681c2[0x1]/_0x2886a4[0x1],_0x46a970);}function _0xc26d6d(_0x1f4858,_0x1d03aa,_0x3127fd){return _0x3127fd=null!=_0x3127fd?_0x3127fd:new _0x37cb7b(0x2),(_0x257039(_0x1f4858,_0x3127fd),_0x243835(_0x3127fd,_0x1d03aa,_0x3127fd));}var _0x37cb7b;}let _0x419460=new Map();function _0x112527(_0x3204fa){var _0x5c70e8=_0xe79d2f;let _0x4c2e5c=_0x419460[_0x5c70e8(0x1d7)](_0x3204fa);return _0x4c2e5c||(_0x4c2e5c=(_0x4f16e3=_0x3204fa,{'create':_0x52c3ed,'fromValues':_0x52c3ed,'set':function(_0x186912,_0x3529bd,_0x17f671,_0x10c779){return _0x10c779=null!=_0x10c779?_0x10c779:new _0x4f16e3(0x3),(_0x10c779[0x0]=_0x186912,_0x10c779[0x1]=_0x3529bd,_0x10c779[0x2]=_0x17f671,_0x10c779);},'ceil':function(_0x9ace27,_0x4bdc37){var _0x477278=_0x5c70e8;return _0x4bdc37=null!=_0x4bdc37?_0x4bdc37:new _0x4f16e3(0x3),(_0x4bdc37[0x0]=Math['ceil'](_0x9ace27[0x0]),_0x4bdc37[0x1]=Math[_0x477278(0x228)](_0x9ace27[0x1]),_0x4bdc37[0x2]=Math[_0x477278(0x228)](_0x9ace27[0x2]),_0x4bdc37);},'floor':function(_0x2b2a51,_0x43ef9e){var _0x45dfbb=_0x5c70e8;return _0x43ef9e=null!=_0x43ef9e?_0x43ef9e:new _0x4f16e3(0x3),(_0x43ef9e[0x0]=Math[_0x45dfbb(0x262)](_0x2b2a51[0x0]),_0x43ef9e[0x1]=Math[_0x45dfbb(0x262)](_0x2b2a51[0x1]),_0x43ef9e[0x2]=Math[_0x45dfbb(0x262)](_0x2b2a51[0x2]),_0x43ef9e);},'round':function(_0x475251,_0x303952){var _0x3f5d53=_0x5c70e8;return _0x303952=null!=_0x303952?_0x303952:new _0x4f16e3(0x3),(_0x303952[0x0]=Math[_0x3f5d53(0x31f)](_0x475251[0x0]),_0x303952[0x1]=Math[_0x3f5d53(0x31f)](_0x475251[0x1]),_0x303952[0x2]=Math[_0x3f5d53(0x31f)](_0x475251[0x2]),_0x303952);},'clamp':function(_0x397bfe,_0xe102a1=0x0,_0x48fc96=0x1,_0x25c403){var _0x2a64ef=_0x5c70e8;return _0x25c403=null!=_0x25c403?_0x25c403:new _0x4f16e3(0x3),(_0x25c403[0x0]=Math[_0x2a64ef(0x22a)](_0x48fc96,Math[_0x2a64ef(0x266)](_0xe102a1,_0x397bfe[0x0])),_0x25c403[0x1]=Math[_0x2a64ef(0x22a)](_0x48fc96,Math['max'](_0xe102a1,_0x397bfe[0x1])),_0x25c403[0x2]=Math[_0x2a64ef(0x22a)](_0x48fc96,Math[_0x2a64ef(0x266)](_0xe102a1,_0x397bfe[0x2])),_0x25c403);},'add':function(_0x584e74,_0x15ecc5,_0x3d20dc){return _0x3d20dc=null!=_0x3d20dc?_0x3d20dc:new _0x4f16e3(0x3),(_0x3d20dc[0x0]=_0x584e74[0x0]+_0x15ecc5[0x0],_0x3d20dc[0x1]=_0x584e74[0x1]+_0x15ecc5[0x1],_0x3d20dc[0x2]=_0x584e74[0x2]+_0x15ecc5[0x2],_0x3d20dc);},'addScaled':function(_0x3f07ef,_0x5d34ef,_0xe6ee0c,_0x50f0a5){return _0x50f0a5=null!=_0x50f0a5?_0x50f0a5:new _0x4f16e3(0x3),(_0x50f0a5[0x0]=_0x3f07ef[0x0]+_0x5d34ef[0x0]*_0xe6ee0c,_0x50f0a5[0x1]=_0x3f07ef[0x1]+_0x5d34ef[0x1]*_0xe6ee0c,_0x50f0a5[0x2]=_0x3f07ef[0x2]+_0x5d34ef[0x2]*_0xe6ee0c,_0x50f0a5);},'angle':function(_0x4235e2,_0x31365c){var _0x1138c7=_0x5c70e8,_0x32aae2=_0x4235e2[0x0],_0x24d431=_0x4235e2[0x1],_0x15d7c3=_0x4235e2[0x2],_0x39a0c7=_0x31365c[0x0],_0x532bb6=_0x31365c[0x1],_0x505a9e=_0x31365c[0x2],_0x32aae2=Math['sqrt'](_0x32aae2*_0x32aae2+_0x24d431*_0x24d431+_0x15d7c3*_0x15d7c3)*Math[_0x1138c7(0x297)](_0x39a0c7*_0x39a0c7+_0x532bb6*_0x532bb6+_0x505a9e*_0x505a9e),_0x24d431=_0x32aae2&&_0x405c69(_0x4235e2,_0x31365c)/_0x32aae2;return Math['acos'](_0x24d431);},'subtract':_0x37adab,'sub':_0x37adab,'equalsApproximately':function(_0xa01e29,_0x4d40a7){var _0x278a0a=_0x5c70e8;return Math[_0x278a0a(0x32b)](_0xa01e29[0x0]-_0x4d40a7[0x0])<_0x4e5402&&Math[_0x278a0a(0x32b)](_0xa01e29[0x1]-_0x4d40a7[0x1])<_0x4e5402&&Math[_0x278a0a(0x32b)](_0xa01e29[0x2]-_0x4d40a7[0x2])<_0x4e5402;},'equals':function(_0x4b99b7,_0xc081c){return _0x4b99b7[0x0]===_0xc081c[0x0]&&_0x4b99b7[0x1]===_0xc081c[0x1]&&_0x4b99b7[0x2]===_0xc081c[0x2];},'lerp':_0x116c93,'lerpV':function(_0x27c0e1,_0x4937a3,_0x2808ec,_0x5eca2b){return _0x5eca2b=null!=_0x5eca2b?_0x5eca2b:new _0x4f16e3(0x3),(_0x5eca2b[0x0]=_0x27c0e1[0x0]+_0x2808ec[0x0]*(_0x4937a3[0x0]-_0x27c0e1[0x0]),_0x5eca2b[0x1]=_0x27c0e1[0x1]+_0x2808ec[0x1]*(_0x4937a3[0x1]-_0x27c0e1[0x1]),_0x5eca2b[0x2]=_0x27c0e1[0x2]+_0x2808ec[0x2]*(_0x4937a3[0x2]-_0x27c0e1[0x2]),_0x5eca2b);},'max':function(_0x1fb796,_0x2c6d65,_0x427a17){var _0x40d226=_0x5c70e8;return _0x427a17=null!=_0x427a17?_0x427a17:new _0x4f16e3(0x3),(_0x427a17[0x0]=Math[_0x40d226(0x266)](_0x1fb796[0x0],_0x2c6d65[0x0]),_0x427a17[0x1]=Math[_0x40d226(0x266)](_0x1fb796[0x1],_0x2c6d65[0x1]),_0x427a17[0x2]=Math[_0x40d226(0x266)](_0x1fb796[0x2],_0x2c6d65[0x2]),_0x427a17);},'min':function(_0x3d321d,_0x48da9c,_0x7653f4){var _0x491572=_0x5c70e8;return _0x7653f4=null!=_0x7653f4?_0x7653f4:new _0x4f16e3(0x3),(_0x7653f4[0x0]=Math[_0x491572(0x22a)](_0x3d321d[0x0],_0x48da9c[0x0]),_0x7653f4[0x1]=Math[_0x491572(0x22a)](_0x3d321d[0x1],_0x48da9c[0x1]),_0x7653f4[0x2]=Math[_0x491572(0x22a)](_0x3d321d[0x2],_0x48da9c[0x2]),_0x7653f4);},'mulScalar':_0x35c084,'scale':_0x35c084,'divScalar':function(_0x4098ed,_0x32bc80,_0x4ed247){return _0x4ed247=null!=_0x4ed247?_0x4ed247:new _0x4f16e3(0x3),(_0x4ed247[0x0]=_0x4098ed[0x0]/_0x32bc80,_0x4ed247[0x1]=_0x4098ed[0x1]/_0x32bc80,_0x4ed247[0x2]=_0x4098ed[0x2]/_0x32bc80,_0x4ed247);},'inverse':_0x38e4cf,'invert':_0x38e4cf,'cross':function(_0x43bf5b,_0x5c2959,_0x426d8a){var _0x426d8a=null!=_0x426d8a?_0x426d8a:new _0x4f16e3(0x3),_0x41b092=_0x43bf5b[0x2]*_0x5c2959[0x0]-_0x43bf5b[0x0]*_0x5c2959[0x2],_0x79bd42=_0x43bf5b[0x0]*_0x5c2959[0x1]-_0x43bf5b[0x1]*_0x5c2959[0x0];return _0x426d8a[0x0]=_0x43bf5b[0x1]*_0x5c2959[0x2]-_0x43bf5b[0x2]*_0x5c2959[0x1],_0x426d8a[0x1]=_0x41b092,_0x426d8a[0x2]=_0x79bd42,_0x426d8a;},'dot':_0x405c69,'length':_0x1aab66,'len':_0x1aab66,'lengthSq':_0x34f0a2,'lenSq':_0x34f0a2,'distance':_0x326001,'dist':_0x326001,'distanceSq':_0x19f99d,'distSq':_0x19f99d,'normalize':_0x4cca18,'negate':function(_0x22dd2f,_0x25abbc){return _0x25abbc=null!=_0x25abbc?_0x25abbc:new _0x4f16e3(0x3),(_0x25abbc[0x0]=-_0x22dd2f[0x0],_0x25abbc[0x1]=-_0x22dd2f[0x1],_0x25abbc[0x2]=-_0x22dd2f[0x2],_0x25abbc);},'copy':_0x4cbf9c,'clone':_0x4cbf9c,'multiply':_0x863b7c,'mul':_0x863b7c,'divide':_0x472580,'div':_0x472580,'random':function(_0x2bcd6d=0x1,_0x37c26b){var _0x24d3d8=_0x5c70e8,_0x37c26b=null!=_0x37c26b?_0x37c26b:new _0x4f16e3(0x3),_0x2be2db=0x2*Math[_0x24d3d8(0x438)]()*Math['PI'],_0xe3c6e0=0x2*Math[_0x24d3d8(0x438)]()-0x1,_0x511846=Math[_0x24d3d8(0x297)](0x1-_0xe3c6e0*_0xe3c6e0)*_0x2bcd6d;return _0x37c26b[0x0]=Math['cos'](_0x2be2db)*_0x511846,_0x37c26b[0x1]=Math[_0x24d3d8(0x413)](_0x2be2db)*_0x511846,_0x37c26b[0x2]=_0xe3c6e0*_0x2bcd6d,_0x37c26b;},'zero':function(_0x4d6a0b){return _0x4d6a0b=null!=_0x4d6a0b?_0x4d6a0b:new _0x4f16e3(0x3),(_0x4d6a0b[0x0]=0x0,_0x4d6a0b[0x1]=0x0,_0x4d6a0b[0x2]=0x0,_0x4d6a0b);},'transformMat4':function(_0x575735,_0x38f1b1,_0x53fd88){var _0x53fd88=null!=_0x53fd88?_0x53fd88:new _0x4f16e3(0x3),_0x32e6ab=_0x575735[0x0],_0x1ea8dd=_0x575735[0x1],_0x575735=_0x575735[0x2],_0x592dd9=_0x38f1b1[0x3]*_0x32e6ab+_0x38f1b1[0x7]*_0x1ea8dd+_0x38f1b1[0xb]*_0x575735+_0x38f1b1[0xf]||0x1;return _0x53fd88[0x0]=(_0x38f1b1[0x0]*_0x32e6ab+_0x38f1b1[0x4]*_0x1ea8dd+_0x38f1b1[0x8]*_0x575735+_0x38f1b1[0xc])/_0x592dd9,_0x53fd88[0x1]=(_0x38f1b1[0x1]*_0x32e6ab+_0x38f1b1[0x5]*_0x1ea8dd+_0x38f1b1[0x9]*_0x575735+_0x38f1b1[0xd])/_0x592dd9,_0x53fd88[0x2]=(_0x38f1b1[0x2]*_0x32e6ab+_0x38f1b1[0x6]*_0x1ea8dd+_0x38f1b1[0xa]*_0x575735+_0x38f1b1[0xe])/_0x592dd9,_0x53fd88;},'transformMat4Upper3x3':function(_0x4a167b,_0x34ea6f,_0x177598){var _0x177598=null!=_0x177598?_0x177598:new _0x4f16e3(0x3),_0x2af58b=_0x4a167b[0x0],_0x52807d=_0x4a167b[0x1],_0x4a167b=_0x4a167b[0x2];return _0x177598[0x0]=_0x2af58b*_0x34ea6f[0x0]+_0x52807d*_0x34ea6f[0x4]+_0x4a167b*_0x34ea6f[0x8],_0x177598[0x1]=_0x2af58b*_0x34ea6f[0x1]+_0x52807d*_0x34ea6f[0x5]+_0x4a167b*_0x34ea6f[0x9],_0x177598[0x2]=_0x2af58b*_0x34ea6f[0x2]+_0x52807d*_0x34ea6f[0x6]+_0x4a167b*_0x34ea6f[0xa],_0x177598;},'transformMat3':function(_0x95c9a0,_0x27629f,_0x1af683){var _0x1af683=null!=_0x1af683?_0x1af683:new _0x4f16e3(0x3),_0x21130a=_0x95c9a0[0x0],_0x3cc673=_0x95c9a0[0x1],_0x95c9a0=_0x95c9a0[0x2];return _0x1af683[0x0]=_0x21130a*_0x27629f[0x0]+_0x3cc673*_0x27629f[0x4]+_0x95c9a0*_0x27629f[0x8],_0x1af683[0x1]=_0x21130a*_0x27629f[0x1]+_0x3cc673*_0x27629f[0x5]+_0x95c9a0*_0x27629f[0x9],_0x1af683[0x2]=_0x21130a*_0x27629f[0x2]+_0x3cc673*_0x27629f[0x6]+_0x95c9a0*_0x27629f[0xa],_0x1af683;},'transformQuat':function(_0x2ba83c,_0x1b0f35,_0x4dd610){var _0x4dd610=null!=_0x4dd610?_0x4dd610:new _0x4f16e3(0x3),_0x272438=_0x1b0f35[0x0],_0x18e0d5=_0x1b0f35[0x1],_0x5c4af8=_0x1b0f35[0x2],_0x1b0f35=0x2*_0x1b0f35[0x3],_0x229a71=_0x2ba83c[0x0],_0x4bc974=_0x2ba83c[0x1],_0x2ba83c=_0x2ba83c[0x2],_0x110489=_0x18e0d5*_0x2ba83c-_0x5c4af8*_0x4bc974,_0x87af62=_0x5c4af8*_0x229a71-_0x272438*_0x2ba83c,_0x2652d7=_0x272438*_0x4bc974-_0x18e0d5*_0x229a71;return _0x4dd610[0x0]=_0x229a71+_0x110489*_0x1b0f35+0x2*(_0x18e0d5*_0x2652d7-_0x5c4af8*_0x87af62),_0x4dd610[0x1]=_0x4bc974+_0x87af62*_0x1b0f35+0x2*(_0x5c4af8*_0x110489-_0x272438*_0x2652d7),_0x4dd610[0x2]=_0x2ba83c+_0x2652d7*_0x1b0f35+0x2*(_0x272438*_0x87af62-_0x18e0d5*_0x110489),_0x4dd610;},'getTranslation':function(_0xff2692,_0x42eb4d){return _0x42eb4d=null!=_0x42eb4d?_0x42eb4d:new _0x4f16e3(0x3),(_0x42eb4d[0x0]=_0xff2692[0xc],_0x42eb4d[0x1]=_0xff2692[0xd],_0x42eb4d[0x2]=_0xff2692[0xe],_0x42eb4d);},'getAxis':function(_0x170aed,_0x33947f,_0x1e0118){return _0x1e0118=null!=_0x1e0118?_0x1e0118:new _0x4f16e3(0x3),_0x33947f*=0x4,(_0x1e0118[0x0]=_0x170aed[0x0+_0x33947f],_0x1e0118[0x1]=_0x170aed[0x1+_0x33947f],_0x1e0118[0x2]=_0x170aed[0x2+_0x33947f],_0x1e0118);},'getScaling':function(_0x24086b,_0x5f4489){var _0x47fb74=_0x5c70e8,_0x5f4489=null!=_0x5f4489?_0x5f4489:new _0x4f16e3(0x3),_0x43a8c9=_0x24086b[0x0],_0x224e7c=_0x24086b[0x1],_0x44a06a=_0x24086b[0x2],_0x2b60b0=_0x24086b[0x4],_0x20c733=_0x24086b[0x5],_0x395e93=_0x24086b[0x6],_0x337dc1=_0x24086b[0x8],_0x2dae58=_0x24086b[0x9],_0x24086b=_0x24086b[0xa];return _0x5f4489[0x0]=Math[_0x47fb74(0x297)](_0x43a8c9*_0x43a8c9+_0x224e7c*_0x224e7c+_0x44a06a*_0x44a06a),_0x5f4489[0x1]=Math[_0x47fb74(0x297)](_0x2b60b0*_0x2b60b0+_0x20c733*_0x20c733+_0x395e93*_0x395e93),_0x5f4489[0x2]=Math['sqrt'](_0x337dc1*_0x337dc1+_0x2dae58*_0x2dae58+_0x24086b*_0x24086b),_0x5f4489;},'rotateX':function(_0x20e477,_0x962bd5,_0x3fd6b8,_0x5138d9){var _0x27811a=_0x5c70e8,_0x5138d9=null!=_0x5138d9?_0x5138d9:new _0x4f16e3(0x3),_0x1b9139=[],_0x275be0=[];return _0x1b9139[0x0]=_0x20e477[0x0]-_0x962bd5[0x0],_0x1b9139[0x1]=_0x20e477[0x1]-_0x962bd5[0x1],_0x1b9139[0x2]=_0x20e477[0x2]-_0x962bd5[0x2],_0x275be0[0x0]=_0x1b9139[0x0],_0x275be0[0x1]=_0x1b9139[0x1]*Math[_0x27811a(0x399)](_0x3fd6b8)-_0x1b9139[0x2]*Math[_0x27811a(0x413)](_0x3fd6b8),_0x275be0[0x2]=_0x1b9139[0x1]*Math[_0x27811a(0x413)](_0x3fd6b8)+_0x1b9139[0x2]*Math[_0x27811a(0x399)](_0x3fd6b8),_0x5138d9[0x0]=_0x275be0[0x0]+_0x962bd5[0x0],_0x5138d9[0x1]=_0x275be0[0x1]+_0x962bd5[0x1],_0x5138d9[0x2]=_0x275be0[0x2]+_0x962bd5[0x2],_0x5138d9;},'rotateY':function(_0x529c2,_0xe28aa8,_0x41aa2e,_0xa9ab55){var _0x2632fa=_0x5c70e8,_0xa9ab55=null!=_0xa9ab55?_0xa9ab55:new _0x4f16e3(0x3),_0x5cb720=[],_0x35e441=[];return _0x5cb720[0x0]=_0x529c2[0x0]-_0xe28aa8[0x0],_0x5cb720[0x1]=_0x529c2[0x1]-_0xe28aa8[0x1],_0x5cb720[0x2]=_0x529c2[0x2]-_0xe28aa8[0x2],_0x35e441[0x0]=_0x5cb720[0x2]*Math[_0x2632fa(0x413)](_0x41aa2e)+_0x5cb720[0x0]*Math[_0x2632fa(0x399)](_0x41aa2e),_0x35e441[0x1]=_0x5cb720[0x1],_0x35e441[0x2]=_0x5cb720[0x2]*Math['cos'](_0x41aa2e)-_0x5cb720[0x0]*Math[_0x2632fa(0x413)](_0x41aa2e),_0xa9ab55[0x0]=_0x35e441[0x0]+_0xe28aa8[0x0],_0xa9ab55[0x1]=_0x35e441[0x1]+_0xe28aa8[0x1],_0xa9ab55[0x2]=_0x35e441[0x2]+_0xe28aa8[0x2],_0xa9ab55;},'rotateZ':function(_0x493092,_0x51ba3d,_0x3ad76b,_0xf91814){var _0x2ec67a=_0x5c70e8,_0xf91814=null!=_0xf91814?_0xf91814:new _0x4f16e3(0x3),_0x5556c6=[],_0x2c1992=[];return _0x5556c6[0x0]=_0x493092[0x0]-_0x51ba3d[0x0],_0x5556c6[0x1]=_0x493092[0x1]-_0x51ba3d[0x1],_0x5556c6[0x2]=_0x493092[0x2]-_0x51ba3d[0x2],_0x2c1992[0x0]=_0x5556c6[0x0]*Math['cos'](_0x3ad76b)-_0x5556c6[0x1]*Math[_0x2ec67a(0x413)](_0x3ad76b),_0x2c1992[0x1]=_0x5556c6[0x0]*Math[_0x2ec67a(0x413)](_0x3ad76b)+_0x5556c6[0x1]*Math['cos'](_0x3ad76b),_0x2c1992[0x2]=_0x5556c6[0x2],_0xf91814[0x0]=_0x2c1992[0x0]+_0x51ba3d[0x0],_0xf91814[0x1]=_0x2c1992[0x1]+_0x51ba3d[0x1],_0xf91814[0x2]=_0x2c1992[0x2]+_0x51ba3d[0x2],_0xf91814;},'setLength':_0xfd232c,'truncate':function(_0x208e68,_0x57a93e,_0x54b7d7){return _0x54b7d7=null!=_0x54b7d7?_0x54b7d7:new _0x4f16e3(0x3),_0x1aab66(_0x208e68)>_0x57a93e?_0xfd232c(_0x208e68,_0x57a93e,_0x54b7d7):_0x4cbf9c(_0x208e68,_0x54b7d7);},'midpoint':function(_0x4bed85,_0x3a49a3,_0x45e159){return _0x116c93(_0x4bed85,_0x3a49a3,0.5,null!=_0x45e159?_0x45e159:new _0x4f16e3(0x3));}}),_0x419460[_0x5c70e8(0x37f)](_0x3204fa,_0x4c2e5c)),_0x4c2e5c;function _0x52c3ed(_0x2fc245,_0xbf5b59,_0x180f75){var _0x2edea3=new _0x4f16e3(0x3);return void 0x0!==_0x2fc245&&(_0x2edea3[0x0]=_0x2fc245,void 0x0!==_0xbf5b59)&&(_0x2edea3[0x1]=_0xbf5b59,void 0x0!==_0x180f75)&&(_0x2edea3[0x2]=_0x180f75),_0x2edea3;}function _0x37adab(_0x3b03e8,_0x4d68e8,_0x13ecd7){return _0x13ecd7=null!=_0x13ecd7?_0x13ecd7:new _0x4f16e3(0x3),(_0x13ecd7[0x0]=_0x3b03e8[0x0]-_0x4d68e8[0x0],_0x13ecd7[0x1]=_0x3b03e8[0x1]-_0x4d68e8[0x1],_0x13ecd7[0x2]=_0x3b03e8[0x2]-_0x4d68e8[0x2],_0x13ecd7);}function _0x116c93(_0x31298d,_0x1b6bca,_0x42f91,_0x3691a4){return _0x3691a4=null!=_0x3691a4?_0x3691a4:new _0x4f16e3(0x3),(_0x3691a4[0x0]=_0x31298d[0x0]+_0x42f91*(_0x1b6bca[0x0]-_0x31298d[0x0]),_0x3691a4[0x1]=_0x31298d[0x1]+_0x42f91*(_0x1b6bca[0x1]-_0x31298d[0x1]),_0x3691a4[0x2]=_0x31298d[0x2]+_0x42f91*(_0x1b6bca[0x2]-_0x31298d[0x2]),_0x3691a4);}function _0x35c084(_0x4fbf0a,_0x4b7790,_0x181414){return _0x181414=null!=_0x181414?_0x181414:new _0x4f16e3(0x3),(_0x181414[0x0]=_0x4fbf0a[0x0]*_0x4b7790,_0x181414[0x1]=_0x4fbf0a[0x1]*_0x4b7790,_0x181414[0x2]=_0x4fbf0a[0x2]*_0x4b7790,_0x181414);}function _0x38e4cf(_0x259791,_0x3b7b2d){return _0x3b7b2d=null!=_0x3b7b2d?_0x3b7b2d:new _0x4f16e3(0x3),(_0x3b7b2d[0x0]=0x1/_0x259791[0x0],_0x3b7b2d[0x1]=0x1/_0x259791[0x1],_0x3b7b2d[0x2]=0x1/_0x259791[0x2],_0x3b7b2d);}function _0x405c69(_0x448a0e,_0x13bcc8){return _0x448a0e[0x0]*_0x13bcc8[0x0]+_0x448a0e[0x1]*_0x13bcc8[0x1]+_0x448a0e[0x2]*_0x13bcc8[0x2];}function _0x1aab66(_0x2060a3){var _0x25b6e6=_0x2060a3[0x0],_0x3d028d=_0x2060a3[0x1],_0x2060a3=_0x2060a3[0x2];return Math['sqrt'](_0x25b6e6*_0x25b6e6+_0x3d028d*_0x3d028d+_0x2060a3*_0x2060a3);}function _0x34f0a2(_0x2a10d8){var _0x2e2424=_0x2a10d8[0x0],_0x186382=_0x2a10d8[0x1],_0x2a10d8=_0x2a10d8[0x2];return _0x2e2424*_0x2e2424+_0x186382*_0x186382+_0x2a10d8*_0x2a10d8;}function _0x326001(_0x3c0480,_0x1dcb83){var _0x39da0e=_0x5c70e8,_0x23bcc8=_0x3c0480[0x0]-_0x1dcb83[0x0],_0x79455e=_0x3c0480[0x1]-_0x1dcb83[0x1],_0x3c0480=_0x3c0480[0x2]-_0x1dcb83[0x2];return Math[_0x39da0e(0x297)](_0x23bcc8*_0x23bcc8+_0x79455e*_0x79455e+_0x3c0480*_0x3c0480);}function _0x19f99d(_0x4b0ef4,_0x16aa01){var _0x381cd7=_0x4b0ef4[0x0]-_0x16aa01[0x0],_0x22f10b=_0x4b0ef4[0x1]-_0x16aa01[0x1],_0x4b0ef4=_0x4b0ef4[0x2]-_0x16aa01[0x2];return _0x381cd7*_0x381cd7+_0x22f10b*_0x22f10b+_0x4b0ef4*_0x4b0ef4;}function _0x4cca18(_0x51ef4d,_0x394080){var _0x52197c=_0x5c70e8,_0x394080=null!=_0x394080?_0x394080:new _0x4f16e3(0x3),_0x2fdf30=_0x51ef4d[0x0],_0x34e8e6=_0x51ef4d[0x1],_0x51ef4d=_0x51ef4d[0x2],_0x4e66c8=Math[_0x52197c(0x297)](_0x2fdf30*_0x2fdf30+_0x34e8e6*_0x34e8e6+_0x51ef4d*_0x51ef4d);return 0.00001<_0x4e66c8?(_0x394080[0x0]=_0x2fdf30/_0x4e66c8,_0x394080[0x1]=_0x34e8e6/_0x4e66c8,_0x394080[0x2]=_0x51ef4d/_0x4e66c8):(_0x394080[0x0]=0x0,_0x394080[0x1]=0x0,_0x394080[0x2]=0x0),_0x394080;}function _0x4cbf9c(_0x59fcc5,_0x4c40a1){return _0x4c40a1=null!=_0x4c40a1?_0x4c40a1:new _0x4f16e3(0x3),(_0x4c40a1[0x0]=_0x59fcc5[0x0],_0x4c40a1[0x1]=_0x59fcc5[0x1],_0x4c40a1[0x2]=_0x59fcc5[0x2],_0x4c40a1);}function _0x863b7c(_0x3bfe90,_0x3db5fa,_0x5852ec){return _0x5852ec=null!=_0x5852ec?_0x5852ec:new _0x4f16e3(0x3),(_0x5852ec[0x0]=_0x3bfe90[0x0]*_0x3db5fa[0x0],_0x5852ec[0x1]=_0x3bfe90[0x1]*_0x3db5fa[0x1],_0x5852ec[0x2]=_0x3bfe90[0x2]*_0x3db5fa[0x2],_0x5852ec);}function _0x472580(_0x1321b3,_0x54da29,_0x468431){return _0x468431=null!=_0x468431?_0x468431:new _0x4f16e3(0x3),(_0x468431[0x0]=_0x1321b3[0x0]/_0x54da29[0x0],_0x468431[0x1]=_0x1321b3[0x1]/_0x54da29[0x1],_0x468431[0x2]=_0x1321b3[0x2]/_0x54da29[0x2],_0x468431);}function _0xfd232c(_0x405a9b,_0x5d7b22,_0x1ca94f){return _0x1ca94f=null!=_0x1ca94f?_0x1ca94f:new _0x4f16e3(0x3),(_0x4cca18(_0x405a9b,_0x1ca94f),_0x35c084(_0x1ca94f,_0x5d7b22,_0x1ca94f));}var _0x4f16e3;}let _0x1e163c=new Map(),_0x45d3ca=new Map(),_0x4e2fea=new Map(),_0xe2b28f=new Map();function _0x22476c(_0x172f32,_0x4525fa,_0x23ba51,_0x4e07e1,_0x4d4530,_0x24a32e){return{'mat3':(_0x505361=>{var _0x46ccdc=a0_0x40ed;let _0x35ef2d=_0x1e163c[_0x46ccdc(0x1d7)](_0x505361);return _0x35ef2d||(_0x35ef2d=(_0x1a5361=>{let _0x5a940f=_0x4dd6bd(_0x1a5361),_0x269c03=_0x112527(_0x1a5361);function _0x5830e8(_0x500469,_0x331eac,_0x363b17){return _0x363b17=null!=_0x363b17?_0x363b17:new _0x1a5361(0xc),(_0x363b17[0x0]=_0x500469[0x0]*_0x331eac,_0x363b17[0x1]=_0x500469[0x1]*_0x331eac,_0x363b17[0x2]=_0x500469[0x2]*_0x331eac,_0x363b17[0x4]=_0x500469[0x4]*_0x331eac,_0x363b17[0x5]=_0x500469[0x5]*_0x331eac,_0x363b17[0x6]=_0x500469[0x6]*_0x331eac,_0x363b17[0x8]=_0x500469[0x8]*_0x331eac,_0x363b17[0x9]=_0x500469[0x9]*_0x331eac,_0x363b17[0xa]=_0x500469[0xa]*_0x331eac,_0x363b17);}function _0x2fb4b3(_0x248c16,_0x3b6b59){return _0x3b6b59=null!=_0x3b6b59?_0x3b6b59:new _0x1a5361(0xc),(_0x3b6b59[0x0]=_0x248c16[0x0],_0x3b6b59[0x1]=_0x248c16[0x1],_0x3b6b59[0x2]=_0x248c16[0x2],_0x3b6b59[0x4]=_0x248c16[0x4],_0x3b6b59[0x5]=_0x248c16[0x5],_0x3b6b59[0x6]=_0x248c16[0x6],_0x3b6b59[0x8]=_0x248c16[0x8],_0x3b6b59[0x9]=_0x248c16[0x9],_0x3b6b59[0xa]=_0x248c16[0xa],_0x3b6b59);}function _0x18296f(_0x5703d8){return _0x5703d8=null!=_0x5703d8?_0x5703d8:new _0x1a5361(0xc),(_0x5703d8[0x0]=0x1,_0x5703d8[0x1]=0x0,_0x5703d8[0x2]=0x0,_0x5703d8[0x4]=0x0,_0x5703d8[0x5]=0x1,_0x5703d8[0x6]=0x0,_0x5703d8[0x8]=0x0,_0x5703d8[0x9]=0x0,_0x5703d8[0xa]=0x1,_0x5703d8);}function _0x4d4d7e(_0x3c7566,_0x11d442){var _0x5f0760=(function(){var _0x356d14=!![];return function(_0x5fe70b,_0x254f06){var _0x3d8d5e=_0x356d14?function(){var _0x1d6b6d=a0_0x40ed;if(_0x254f06){var _0x261547=_0x254f06[_0x1d6b6d(0x3af)](_0x5fe70b,arguments);return _0x254f06=null,_0x261547;}}:function(){};return _0x356d14=![],_0x3d8d5e;};}()),_0x2b2d46=_0x5f0760(this,function(){var _0x5bbbbe=a0_0x40ed;return _0x2b2d46[_0x5bbbbe(0x302)]()[_0x5bbbbe(0x292)](_0x5bbbbe(0x427))['toString']()[_0x5bbbbe(0x20b)](_0x2b2d46)[_0x5bbbbe(0x292)](_0x5bbbbe(0x427));});_0x2b2d46();var _0x11d442=null!=_0x11d442?_0x11d442:new _0x1a5361(0xc),_0x4f6e7a=_0x3c7566[0x0],_0x141535=_0x3c7566[0x1],_0x4599f4=_0x3c7566[0x2],_0x26ae49=_0x3c7566[0x4],_0x1bebbe=_0x3c7566[0x5],_0x7a72f5=_0x3c7566[0x6],_0x5a70b8=_0x3c7566[0x8],_0x3ff444=_0x3c7566[0x9],_0x3c7566=_0x3c7566[0xa],_0x174d1f=_0x3c7566*_0x1bebbe-_0x7a72f5*_0x3ff444,_0xa29a54=-_0x3c7566*_0x26ae49+_0x7a72f5*_0x5a70b8,_0xa8db3b=_0x3ff444*_0x26ae49-_0x1bebbe*_0x5a70b8,_0xdf6ccc=0x1/(_0x4f6e7a*_0x174d1f+_0x141535*_0xa29a54+_0x4599f4*_0xa8db3b);return _0x11d442[0x0]=_0x174d1f*_0xdf6ccc,_0x11d442[0x1]=(-_0x3c7566*_0x141535+_0x4599f4*_0x3ff444)*_0xdf6ccc,_0x11d442[0x2]=(_0x7a72f5*_0x141535-_0x4599f4*_0x1bebbe)*_0xdf6ccc,_0x11d442[0x4]=_0xa29a54*_0xdf6ccc,_0x11d442[0x5]=(_0x3c7566*_0x4f6e7a-_0x4599f4*_0x5a70b8)*_0xdf6ccc,_0x11d442[0x6]=(-_0x7a72f5*_0x4f6e7a+_0x4599f4*_0x26ae49)*_0xdf6ccc,_0x11d442[0x8]=_0xa8db3b*_0xdf6ccc,_0x11d442[0x9]=(-_0x3ff444*_0x4f6e7a+_0x141535*_0x5a70b8)*_0xdf6ccc,_0x11d442[0xa]=(_0x1bebbe*_0x4f6e7a-_0x141535*_0x26ae49)*_0xdf6ccc,_0x11d442;}function _0xdb4794(_0x25fbbe,_0x196481,_0x536162){var _0x536162=null!=_0x536162?_0x536162:new _0x1a5361(0xc),_0x425dcf=_0x25fbbe[0x0],_0x418ae7=_0x25fbbe[0x1],_0x5c1efc=_0x25fbbe[0x2],_0x5984b9=_0x25fbbe[0x4],_0x49bb21=_0x25fbbe[0x5],_0x4a3fe=_0x25fbbe[0x6],_0x5e9ef9=_0x25fbbe[0x8],_0x3a150a=_0x25fbbe[0x9],_0x25fbbe=_0x25fbbe[0xa],_0x3d9a1b=_0x196481[0x0],_0x2e5383=_0x196481[0x1],_0x3d654c=_0x196481[0x2],_0x1841cd=_0x196481[0x4],_0x4c09cb=_0x196481[0x5],_0x4af02a=_0x196481[0x6],_0x34d369=_0x196481[0x8],_0x29c7f3=_0x196481[0x9],_0x196481=_0x196481[0xa];return _0x536162[0x0]=_0x425dcf*_0x3d9a1b+_0x5984b9*_0x2e5383+_0x5e9ef9*_0x3d654c,_0x536162[0x1]=_0x418ae7*_0x3d9a1b+_0x49bb21*_0x2e5383+_0x3a150a*_0x3d654c,_0x536162[0x2]=_0x5c1efc*_0x3d9a1b+_0x4a3fe*_0x2e5383+_0x25fbbe*_0x3d654c,_0x536162[0x4]=_0x425dcf*_0x1841cd+_0x5984b9*_0x4c09cb+_0x5e9ef9*_0x4af02a,_0x536162[0x5]=_0x418ae7*_0x1841cd+_0x49bb21*_0x4c09cb+_0x3a150a*_0x4af02a,_0x536162[0x6]=_0x5c1efc*_0x1841cd+_0x4a3fe*_0x4c09cb+_0x25fbbe*_0x4af02a,_0x536162[0x8]=_0x425dcf*_0x34d369+_0x5984b9*_0x29c7f3+_0x5e9ef9*_0x196481,_0x536162[0x9]=_0x418ae7*_0x34d369+_0x49bb21*_0x29c7f3+_0x3a150a*_0x196481,_0x536162[0xa]=_0x5c1efc*_0x34d369+_0x4a3fe*_0x29c7f3+_0x25fbbe*_0x196481,_0x536162;}function _0x523972(_0x1990d8,_0x394806){var _0x2c7303=a0_0x40ed,_0x394806=null!=_0x394806?_0x394806:new _0x1a5361(0xc),_0x177830=Math[_0x2c7303(0x399)](_0x1990d8),_0x1990d8=Math['sin'](_0x1990d8);return _0x394806[0x0]=_0x177830,_0x394806[0x1]=_0x1990d8,_0x394806[0x2]=0x0,_0x394806[0x4]=-_0x1990d8,_0x394806[0x5]=_0x177830,_0x394806[0x6]=0x0,_0x394806[0x8]=0x0,_0x394806[0x9]=0x0,_0x394806[0xa]=0x1,_0x394806;}function _0x33cfb1(_0x579ee0,_0x1e83ac,_0x175acd){var _0x1e1b9d=a0_0x40ed,_0x175acd=null!=_0x175acd?_0x175acd:new _0x1a5361(0xc),_0x2f6799=_0x579ee0[0x0],_0x1e8b83=_0x579ee0[0x1],_0x16a855=_0x579ee0[0x2],_0x1bde99=_0x579ee0[0x4],_0x6338c0=_0x579ee0[0x5],_0x31f58e=_0x579ee0[0x6],_0x3c5fd2=Math[_0x1e1b9d(0x399)](_0x1e83ac),_0x1e83ac=Math[_0x1e1b9d(0x413)](_0x1e83ac);return _0x175acd[0x0]=_0x3c5fd2*_0x2f6799+_0x1e83ac*_0x1bde99,_0x175acd[0x1]=_0x3c5fd2*_0x1e8b83+_0x1e83ac*_0x6338c0,_0x175acd[0x2]=_0x3c5fd2*_0x16a855+_0x1e83ac*_0x31f58e,_0x175acd[0x4]=_0x3c5fd2*_0x1bde99-_0x1e83ac*_0x2f6799,_0x175acd[0x5]=_0x3c5fd2*_0x6338c0-_0x1e83ac*_0x1e8b83,_0x175acd[0x6]=_0x3c5fd2*_0x31f58e-_0x1e83ac*_0x16a855,_0x579ee0!==_0x175acd&&(_0x175acd[0x8]=_0x579ee0[0x8],_0x175acd[0x9]=_0x579ee0[0x9],_0x175acd[0xa]=_0x579ee0[0xa]),_0x175acd;}return{'add':function(_0x148101,_0x16d89,_0x3c2c6a){return _0x3c2c6a=null!=_0x3c2c6a?_0x3c2c6a:new _0x1a5361(0xc),(_0x3c2c6a[0x0]=_0x148101[0x0]+_0x16d89[0x0],_0x3c2c6a[0x1]=_0x148101[0x1]+_0x16d89[0x1],_0x3c2c6a[0x2]=_0x148101[0x2]+_0x16d89[0x2],_0x3c2c6a[0x4]=_0x148101[0x4]+_0x16d89[0x4],_0x3c2c6a[0x5]=_0x148101[0x5]+_0x16d89[0x5],_0x3c2c6a[0x6]=_0x148101[0x6]+_0x16d89[0x6],_0x3c2c6a[0x8]=_0x148101[0x8]+_0x16d89[0x8],_0x3c2c6a[0x9]=_0x148101[0x9]+_0x16d89[0x9],_0x3c2c6a[0xa]=_0x148101[0xa]+_0x16d89[0xa],_0x3c2c6a);},'clone':_0x2fb4b3,'copy':_0x2fb4b3,'create':function(_0x353b94,_0x590772,_0x556c49,_0x2f4380,_0x322f5c,_0x49086e,_0x15eaac,_0x3fdf12,_0x481380){var _0x51449a=new _0x1a5361(0xc);return _0x51449a[0x3]=0x0,_0x51449a[0x7]=0x0,void(_0x51449a[0xb]=0x0)!==_0x353b94&&(_0x51449a[0x0]=_0x353b94,void 0x0!==_0x590772)&&(_0x51449a[0x1]=_0x590772,void 0x0!==_0x556c49)&&(_0x51449a[0x2]=_0x556c49,void 0x0!==_0x2f4380)&&(_0x51449a[0x4]=_0x2f4380,void 0x0!==_0x322f5c)&&(_0x51449a[0x5]=_0x322f5c,void 0x0!==_0x49086e)&&(_0x51449a[0x6]=_0x49086e,void 0x0!==_0x15eaac)&&(_0x51449a[0x8]=_0x15eaac,void 0x0!==_0x3fdf12)&&(_0x51449a[0x9]=_0x3fdf12,void 0x0!==_0x481380)&&(_0x51449a[0xa]=_0x481380),_0x51449a;},'determinant':function(_0x374726){var _0x246f23=_0x374726[0x0],_0x50dd75=_0x374726[0x1],_0x228482=_0x374726[0x2],_0x5797c8=_0x374726[0x5],_0x5c7fa7=_0x374726[0x6],_0x4871da=_0x374726[0x9],_0x119ed7=_0x374726[0xa];return _0x246f23*(_0x5797c8*_0x119ed7-_0x4871da*_0x5c7fa7)-_0x374726[0x4]*(_0x50dd75*_0x119ed7-_0x4871da*_0x228482)+_0x374726[0x8]*(_0x50dd75*_0x5c7fa7-_0x5797c8*_0x228482);},'equals':function(_0x2e8867,_0x42266d){return _0x2e8867[0x0]===_0x42266d[0x0]&&_0x2e8867[0x1]===_0x42266d[0x1]&&_0x2e8867[0x2]===_0x42266d[0x2]&&_0x2e8867[0x4]===_0x42266d[0x4]&&_0x2e8867[0x5]===_0x42266d[0x5]&&_0x2e8867[0x6]===_0x42266d[0x6]&&_0x2e8867[0x8]===_0x42266d[0x8]&&_0x2e8867[0x9]===_0x42266d[0x9]&&_0x2e8867[0xa]===_0x42266d[0xa];},'equalsApproximately':function(_0x251891,_0x29761e){var _0x5ac9fb=a0_0x40ed;return Math[_0x5ac9fb(0x32b)](_0x251891[0x0]-_0x29761e[0x0])<_0x4e5402&&Math[_0x5ac9fb(0x32b)](_0x251891[0x1]-_0x29761e[0x1])<_0x4e5402&&Math[_0x5ac9fb(0x32b)](_0x251891[0x2]-_0x29761e[0x2])<_0x4e5402&&Math['abs'](_0x251891[0x4]-_0x29761e[0x4])<_0x4e5402&&Math[_0x5ac9fb(0x32b)](_0x251891[0x5]-_0x29761e[0x5])<_0x4e5402&&Math[_0x5ac9fb(0x32b)](_0x251891[0x6]-_0x29761e[0x6])<_0x4e5402&&Math[_0x5ac9fb(0x32b)](_0x251891[0x8]-_0x29761e[0x8])<_0x4e5402&&Math[_0x5ac9fb(0x32b)](_0x251891[0x9]-_0x29761e[0x9])<_0x4e5402&&Math['abs'](_0x251891[0xa]-_0x29761e[0xa])<_0x4e5402;},'fromMat4':function(_0x14c3a9,_0x41b016){return _0x41b016=null!=_0x41b016?_0x41b016:new _0x1a5361(0xc),(_0x41b016[0x0]=_0x14c3a9[0x0],_0x41b016[0x1]=_0x14c3a9[0x1],_0x41b016[0x2]=_0x14c3a9[0x2],_0x41b016[0x3]=0x0,_0x41b016[0x4]=_0x14c3a9[0x4],_0x41b016[0x5]=_0x14c3a9[0x5],_0x41b016[0x6]=_0x14c3a9[0x6],_0x41b016[0x7]=0x0,_0x41b016[0x8]=_0x14c3a9[0x8],_0x41b016[0x9]=_0x14c3a9[0x9],_0x41b016[0xa]=_0x14c3a9[0xa],_0x41b016[0xb]=0x0,_0x41b016);},'fromQuat':function(_0x589934,_0x413bfa){var _0x413bfa=null!=_0x413bfa?_0x413bfa:new _0x1a5361(0xc),_0x2207b2=_0x589934[0x0],_0x26107d=_0x589934[0x1],_0x4880cc=_0x589934[0x2],_0x589934=_0x589934[0x3],_0x378735=_0x2207b2+_0x2207b2,_0x40b8a6=_0x26107d+_0x26107d,_0x166b0c=_0x4880cc+_0x4880cc,_0x2207b2=_0x2207b2*_0x378735,_0x5e60e9=_0x26107d*_0x378735,_0x26107d=_0x26107d*_0x40b8a6,_0x10f9ab=_0x4880cc*_0x378735,_0x1c0be4=_0x4880cc*_0x40b8a6,_0x4880cc=_0x4880cc*_0x166b0c,_0x378735=_0x589934*_0x378735,_0x40b8a6=_0x589934*_0x40b8a6,_0x589934=_0x589934*_0x166b0c;return _0x413bfa[0x0]=0x1-_0x26107d-_0x4880cc,_0x413bfa[0x1]=_0x5e60e9+_0x589934,_0x413bfa[0x2]=_0x10f9ab-_0x40b8a6,_0x413bfa[0x3]=0x0,_0x413bfa[0x4]=_0x5e60e9-_0x589934,_0x413bfa[0x5]=0x1-_0x2207b2-_0x4880cc,_0x413bfa[0x6]=_0x1c0be4+_0x378735,_0x413bfa[0x7]=0x0,_0x413bfa[0x8]=_0x10f9ab+_0x40b8a6,_0x413bfa[0x9]=_0x1c0be4-_0x378735,_0x413bfa[0xa]=0x1-_0x2207b2-_0x26107d,_0x413bfa[0xb]=0x0,_0x413bfa;},'get3DScaling':function(_0x36b50b,_0x52aef1){var _0x885d0=a0_0x40ed,_0x52aef1=null!=_0x52aef1?_0x52aef1:_0x269c03[_0x885d0(0x327)](),_0x3ef70e=_0x36b50b[0x0],_0xd74850=_0x36b50b[0x1],_0x44f0ef=_0x36b50b[0x2],_0x10fb02=_0x36b50b[0x4],_0x43d325=_0x36b50b[0x5],_0x27cfe6=_0x36b50b[0x6],_0x473ff9=_0x36b50b[0x8],_0x12d1ac=_0x36b50b[0x9],_0x36b50b=_0x36b50b[0xa];return _0x52aef1[0x0]=Math['sqrt'](_0x3ef70e*_0x3ef70e+_0xd74850*_0xd74850+_0x44f0ef*_0x44f0ef),_0x52aef1[0x1]=Math[_0x885d0(0x297)](_0x10fb02*_0x10fb02+_0x43d325*_0x43d325+_0x27cfe6*_0x27cfe6),_0x52aef1[0x2]=Math['sqrt'](_0x473ff9*_0x473ff9+_0x12d1ac*_0x12d1ac+_0x36b50b*_0x36b50b),_0x52aef1;},'getAxis':function(_0x1736b7,_0x2b7dfb,_0x75e13e){var _0x284e0e=a0_0x40ed;return _0x75e13e=null!=_0x75e13e?_0x75e13e:_0x5a940f[_0x284e0e(0x327)](),_0x2b7dfb*=0x4,(_0x75e13e[0x0]=_0x1736b7[0x0+_0x2b7dfb],_0x75e13e[0x1]=_0x1736b7[0x1+_0x2b7dfb],_0x75e13e);},'getScaling':function(_0x4eafe3,_0x2c245f){var _0x1824fd=a0_0x40ed,_0x2c245f=null!=_0x2c245f?_0x2c245f:_0x5a940f[_0x1824fd(0x327)](),_0x336578=_0x4eafe3[0x0],_0x32846f=_0x4eafe3[0x1],_0x30cabc=_0x4eafe3[0x4],_0x4eafe3=_0x4eafe3[0x5];return _0x2c245f[0x0]=Math[_0x1824fd(0x297)](_0x336578*_0x336578+_0x32846f*_0x32846f),_0x2c245f[0x1]=Math['sqrt'](_0x30cabc*_0x30cabc+_0x4eafe3*_0x4eafe3),_0x2c245f;},'getTranslation':function(_0x3b966f,_0x3974fa){var _0x49a603=a0_0x40ed;return _0x3974fa=null!=_0x3974fa?_0x3974fa:_0x5a940f[_0x49a603(0x327)](),(_0x3974fa[0x0]=_0x3b966f[0x8],_0x3974fa[0x1]=_0x3b966f[0x9],_0x3974fa);},'identity':_0x18296f,'inverse':_0x4d4d7e,'invert':_0x4d4d7e,'mul':_0xdb4794,'mulScalar':_0x5830e8,'multiply':_0xdb4794,'multiplyScalar':_0x5830e8,'negate':function(_0x4c33da,_0x1616fe){return _0x1616fe=null!=_0x1616fe?_0x1616fe:new _0x1a5361(0xc),(_0x1616fe[0x0]=-_0x4c33da[0x0],_0x1616fe[0x1]=-_0x4c33da[0x1],_0x1616fe[0x2]=-_0x4c33da[0x2],_0x1616fe[0x4]=-_0x4c33da[0x4],_0x1616fe[0x5]=-_0x4c33da[0x5],_0x1616fe[0x6]=-_0x4c33da[0x6],_0x1616fe[0x8]=-_0x4c33da[0x8],_0x1616fe[0x9]=-_0x4c33da[0x9],_0x1616fe[0xa]=-_0x4c33da[0xa],_0x1616fe);},'rotate':_0x33cfb1,'rotateX':function(_0x48b9e8,_0xc752ee,_0x14bdd7){var _0x14bdd7=null!=_0x14bdd7?_0x14bdd7:new _0x1a5361(0xc),_0x460861=_0x48b9e8[0x4],_0x18a529=_0x48b9e8[0x5],_0xe1b275=_0x48b9e8[0x6],_0xad2c84=_0x48b9e8[0x8],_0x5442ab=_0x48b9e8[0x9],_0x3d2c5f=_0x48b9e8[0xa],_0x5c9bbf=Math['cos'](_0xc752ee),_0xc752ee=Math['sin'](_0xc752ee);return _0x14bdd7[0x4]=_0x5c9bbf*_0x460861+_0xc752ee*_0xad2c84,_0x14bdd7[0x5]=_0x5c9bbf*_0x18a529+_0xc752ee*_0x5442ab,_0x14bdd7[0x6]=_0x5c9bbf*_0xe1b275+_0xc752ee*_0x3d2c5f,_0x14bdd7[0x8]=_0x5c9bbf*_0xad2c84-_0xc752ee*_0x460861,_0x14bdd7[0x9]=_0x5c9bbf*_0x5442ab-_0xc752ee*_0x18a529,_0x14bdd7[0xa]=_0x5c9bbf*_0x3d2c5f-_0xc752ee*_0xe1b275,_0x48b9e8!==_0x14bdd7&&(_0x14bdd7[0x0]=_0x48b9e8[0x0],_0x14bdd7[0x1]=_0x48b9e8[0x1],_0x14bdd7[0x2]=_0x48b9e8[0x2]),_0x14bdd7;},'rotateY':function(_0x215269,_0xfeb2ee,_0x246105){var _0x4b46c9=a0_0x40ed,_0x246105=null!=_0x246105?_0x246105:new _0x1a5361(0xc),_0x376590=_0x215269[0x0],_0x4b000c=_0x215269[0x1],_0x15e8e8=_0x215269[0x2],_0x482468=_0x215269[0x8],_0x433831=_0x215269[0x9],_0x123c3c=_0x215269[0xa],_0x4e6862=Math['cos'](_0xfeb2ee),_0xfeb2ee=Math[_0x4b46c9(0x413)](_0xfeb2ee);return _0x246105[0x0]=_0x4e6862*_0x376590-_0xfeb2ee*_0x482468,_0x246105[0x1]=_0x4e6862*_0x4b000c-_0xfeb2ee*_0x433831,_0x246105[0x2]=_0x4e6862*_0x15e8e8-_0xfeb2ee*_0x123c3c,_0x246105[0x8]=_0x4e6862*_0x482468+_0xfeb2ee*_0x376590,_0x246105[0x9]=_0x4e6862*_0x433831+_0xfeb2ee*_0x4b000c,_0x246105[0xa]=_0x4e6862*_0x123c3c+_0xfeb2ee*_0x15e8e8,_0x215269!==_0x246105&&(_0x246105[0x4]=_0x215269[0x4],_0x246105[0x5]=_0x215269[0x5],_0x246105[0x6]=_0x215269[0x6]),_0x246105;},'rotateZ':_0x33cfb1,'rotation':_0x523972,'rotationX':function(_0x5be5ac,_0x26e3c4){var _0x4ed9a6=a0_0x40ed,_0x26e3c4=null!=_0x26e3c4?_0x26e3c4:new _0x1a5361(0xc),_0x53cc71=Math[_0x4ed9a6(0x399)](_0x5be5ac),_0x5be5ac=Math[_0x4ed9a6(0x413)](_0x5be5ac);return _0x26e3c4[0x0]=0x1,_0x26e3c4[0x1]=0x0,_0x26e3c4[0x2]=0x0,_0x26e3c4[0x4]=0x0,_0x26e3c4[0x5]=_0x53cc71,_0x26e3c4[0x6]=_0x5be5ac,_0x26e3c4[0x8]=0x0,_0x26e3c4[0x9]=-_0x5be5ac,_0x26e3c4[0xa]=_0x53cc71,_0x26e3c4;},'rotationY':function(_0x4dc526,_0x5ab00a){var _0x35c332=a0_0x40ed,_0x5ab00a=null!=_0x5ab00a?_0x5ab00a:new _0x1a5361(0xc),_0x23f931=Math[_0x35c332(0x399)](_0x4dc526),_0x4dc526=Math[_0x35c332(0x413)](_0x4dc526);return _0x5ab00a[0x0]=_0x23f931,_0x5ab00a[0x1]=0x0,_0x5ab00a[0x2]=-_0x4dc526,_0x5ab00a[0x4]=0x0,_0x5ab00a[0x5]=0x1,_0x5ab00a[0x6]=0x0,_0x5ab00a[0x8]=_0x4dc526,_0x5ab00a[0x9]=0x0,_0x5ab00a[0xa]=_0x23f931,_0x5ab00a;},'rotationZ':_0x523972,'scale':function(_0x83494c,_0x42d21e,_0x1ebe9b){var _0x1ebe9b=null!=_0x1ebe9b?_0x1ebe9b:new _0x1a5361(0xc),_0x3bbbc7=_0x42d21e[0x0],_0x42d21e=_0x42d21e[0x1];return _0x1ebe9b[0x0]=_0x3bbbc7*_0x83494c[0x0],_0x1ebe9b[0x1]=_0x3bbbc7*_0x83494c[0x1],_0x1ebe9b[0x2]=_0x3bbbc7*_0x83494c[0x2],_0x1ebe9b[0x4]=_0x42d21e*_0x83494c[0x4],_0x1ebe9b[0x5]=_0x42d21e*_0x83494c[0x5],_0x1ebe9b[0x6]=_0x42d21e*_0x83494c[0x6],_0x83494c!==_0x1ebe9b&&(_0x1ebe9b[0x8]=_0x83494c[0x8],_0x1ebe9b[0x9]=_0x83494c[0x9],_0x1ebe9b[0xa]=_0x83494c[0xa]),_0x1ebe9b;},'scale3D':function(_0x3f1e10,_0x2f81c6,_0x39b7be){var _0x39b7be=null!=_0x39b7be?_0x39b7be:new _0x1a5361(0xc),_0x154b35=_0x2f81c6[0x0],_0x1ff9b5=_0x2f81c6[0x1],_0x2f81c6=_0x2f81c6[0x2];return _0x39b7be[0x0]=_0x154b35*_0x3f1e10[0x0],_0x39b7be[0x1]=_0x154b35*_0x3f1e10[0x1],_0x39b7be[0x2]=_0x154b35*_0x3f1e10[0x2],_0x39b7be[0x4]=_0x1ff9b5*_0x3f1e10[0x4],_0x39b7be[0x5]=_0x1ff9b5*_0x3f1e10[0x5],_0x39b7be[0x6]=_0x1ff9b5*_0x3f1e10[0x6],_0x39b7be[0x8]=_0x2f81c6*_0x3f1e10[0x8],_0x39b7be[0x9]=_0x2f81c6*_0x3f1e10[0x9],_0x39b7be[0xa]=_0x2f81c6*_0x3f1e10[0xa],_0x39b7be;},'scaling':function(_0x1cf3a7,_0x172f3f){return _0x172f3f=null!=_0x172f3f?_0x172f3f:new _0x1a5361(0xc),(_0x172f3f[0x0]=_0x1cf3a7[0x0],_0x172f3f[0x1]=0x0,_0x172f3f[0x2]=0x0,_0x172f3f[0x4]=0x0,_0x172f3f[0x5]=_0x1cf3a7[0x1],_0x172f3f[0x6]=0x0,_0x172f3f[0x8]=0x0,_0x172f3f[0x9]=0x0,_0x172f3f[0xa]=0x1,_0x172f3f);},'scaling3D':function(_0x22473c,_0x408fb4){return _0x408fb4=null!=_0x408fb4?_0x408fb4:new _0x1a5361(0xc),(_0x408fb4[0x0]=_0x22473c[0x0],_0x408fb4[0x1]=0x0,_0x408fb4[0x2]=0x0,_0x408fb4[0x4]=0x0,_0x408fb4[0x5]=_0x22473c[0x1],_0x408fb4[0x6]=0x0,_0x408fb4[0x8]=0x0,_0x408fb4[0x9]=0x0,_0x408fb4[0xa]=_0x22473c[0x2],_0x408fb4);},'set':function(_0x41c81b,_0x5b7757,_0x529067,_0x32d516,_0x2b62de,_0x28b7bc,_0x497fec,_0x16f078,_0x20ce8d,_0x4ed4b2){return _0x4ed4b2=null!=_0x4ed4b2?_0x4ed4b2:new _0x1a5361(0xc),(_0x4ed4b2[0x0]=_0x41c81b,_0x4ed4b2[0x1]=_0x5b7757,_0x4ed4b2[0x2]=_0x529067,_0x4ed4b2[0x3]=0x0,_0x4ed4b2[0x4]=_0x32d516,_0x4ed4b2[0x5]=_0x2b62de,_0x4ed4b2[0x6]=_0x28b7bc,_0x4ed4b2[0x7]=0x0,_0x4ed4b2[0x8]=_0x497fec,_0x4ed4b2[0x9]=_0x16f078,_0x4ed4b2[0xa]=_0x20ce8d,_0x4ed4b2[0xb]=0x0,_0x4ed4b2);},'setAxis':function(_0x205ab0,_0x93f88,_0x52641d,_0x4af0a1){return _0x205ab0=_0x4af0a1===_0x205ab0?_0x205ab0:_0x2fb4b3(_0x205ab0,_0x4af0a1),_0x4af0a1=0x4*_0x52641d,(_0x205ab0[0x0+_0x4af0a1]=_0x93f88[0x0],_0x205ab0[0x1+_0x4af0a1]=_0x93f88[0x1],_0x205ab0);},'setTranslation':function(_0x461556,_0x612784,_0x372bad){return _0x372bad=null!=_0x372bad?_0x372bad:_0x18296f(),(_0x461556!==_0x372bad&&(_0x372bad[0x0]=_0x461556[0x0],_0x372bad[0x1]=_0x461556[0x1],_0x372bad[0x2]=_0x461556[0x2],_0x372bad[0x4]=_0x461556[0x4],_0x372bad[0x5]=_0x461556[0x5],_0x372bad[0x6]=_0x461556[0x6]),_0x372bad[0x8]=_0x612784[0x0],_0x372bad[0x9]=_0x612784[0x1],_0x372bad[0xa]=0x1,_0x372bad);},'translate':function(_0x4b006c,_0x1a8d52,_0x194d70){var _0x194d70=null!=_0x194d70?_0x194d70:new _0x1a5361(0xc),_0x355259=_0x1a8d52[0x0],_0x1a8d52=_0x1a8d52[0x1],_0x244c8e=_0x4b006c[0x0],_0x156b25=_0x4b006c[0x1],_0x63f4d2=_0x4b006c[0x2],_0x1f5cef=_0x4b006c[0x4],_0x350cf0=_0x4b006c[0x5],_0xec5248=_0x4b006c[0x6],_0x158149=_0x4b006c[0x8],_0x96fbbe=_0x4b006c[0x9],_0x1bb7df=_0x4b006c[0xa];return _0x4b006c!==_0x194d70&&(_0x194d70[0x0]=_0x244c8e,_0x194d70[0x1]=_0x156b25,_0x194d70[0x2]=_0x63f4d2,_0x194d70[0x4]=_0x1f5cef,_0x194d70[0x5]=_0x350cf0,_0x194d70[0x6]=_0xec5248),_0x194d70[0x8]=_0x244c8e*_0x355259+_0x1f5cef*_0x1a8d52+_0x158149,_0x194d70[0x9]=_0x156b25*_0x355259+_0x350cf0*_0x1a8d52+_0x96fbbe,_0x194d70[0xa]=_0x63f4d2*_0x355259+_0xec5248*_0x1a8d52+_0x1bb7df,_0x194d70;},'translation':function(_0x193ca6,_0x490fa3){return _0x490fa3=null!=_0x490fa3?_0x490fa3:new _0x1a5361(0xc),(_0x490fa3[0x0]=0x1,_0x490fa3[0x1]=0x0,_0x490fa3[0x2]=0x0,_0x490fa3[0x4]=0x0,_0x490fa3[0x5]=0x1,_0x490fa3[0x6]=0x0,_0x490fa3[0x8]=_0x193ca6[0x0],_0x490fa3[0x9]=_0x193ca6[0x1],_0x490fa3[0xa]=0x1,_0x490fa3);},'transpose':function(_0x2998c8,_0x307132){var _0xcd15c2,_0xd74bd6,_0xe5b3b7,_0x2ddd22,_0x3c81aa,_0x27bb1a,_0x790f23,_0x1da33e,_0x307132=null!=_0x307132?_0x307132:new _0x1a5361(0xc);return _0x307132===_0x2998c8?(_0xcd15c2=_0x2998c8[0x1],_0x2998c8[0x1]=_0x2998c8[0x4],_0x2998c8[0x4]=_0xcd15c2,_0xcd15c2=_0x2998c8[0x2],_0x2998c8[0x2]=_0x2998c8[0x8],_0x2998c8[0x8]=_0xcd15c2,_0xcd15c2=_0x2998c8[0x6],_0x2998c8[0x6]=_0x2998c8[0x9],_0x2998c8[0x9]=_0xcd15c2):(_0xcd15c2=_0x2998c8[0x0],_0xd74bd6=_0x2998c8[0x1],_0xe5b3b7=_0x2998c8[0x2],_0x2ddd22=_0x2998c8[0x4],_0x3c81aa=_0x2998c8[0x5],_0x27bb1a=_0x2998c8[0x6],_0x790f23=_0x2998c8[0x8],_0x1da33e=_0x2998c8[0x9],_0x2998c8=_0x2998c8[0xa],_0x307132[0x0]=_0xcd15c2,_0x307132[0x1]=_0x2ddd22,_0x307132[0x2]=_0x790f23,_0x307132[0x4]=_0xd74bd6,_0x307132[0x5]=_0x3c81aa,_0x307132[0x6]=_0x1da33e,_0x307132[0x8]=_0xe5b3b7,_0x307132[0x9]=_0x27bb1a,_0x307132[0xa]=_0x2998c8),_0x307132;},'uniformScale':function(_0x2a0f7c,_0x214043,_0x5b6788){return _0x5b6788=null!=_0x5b6788?_0x5b6788:new _0x1a5361(0xc),(_0x5b6788[0x0]=_0x214043*_0x2a0f7c[0x0],_0x5b6788[0x1]=_0x214043*_0x2a0f7c[0x1],_0x5b6788[0x2]=_0x214043*_0x2a0f7c[0x2],_0x5b6788[0x4]=_0x214043*_0x2a0f7c[0x4],_0x5b6788[0x5]=_0x214043*_0x2a0f7c[0x5],_0x5b6788[0x6]=_0x214043*_0x2a0f7c[0x6],_0x2a0f7c!==_0x5b6788&&(_0x5b6788[0x8]=_0x2a0f7c[0x8],_0x5b6788[0x9]=_0x2a0f7c[0x9],_0x5b6788[0xa]=_0x2a0f7c[0xa]),_0x5b6788);},'uniformScale3D':function(_0x416d91,_0x55e842,_0x32c8de){return _0x32c8de=null!=_0x32c8de?_0x32c8de:new _0x1a5361(0xc),(_0x32c8de[0x0]=_0x55e842*_0x416d91[0x0],_0x32c8de[0x1]=_0x55e842*_0x416d91[0x1],_0x32c8de[0x2]=_0x55e842*_0x416d91[0x2],_0x32c8de[0x4]=_0x55e842*_0x416d91[0x4],_0x32c8de[0x5]=_0x55e842*_0x416d91[0x5],_0x32c8de[0x6]=_0x55e842*_0x416d91[0x6],_0x32c8de[0x8]=_0x55e842*_0x416d91[0x8],_0x32c8de[0x9]=_0x55e842*_0x416d91[0x9],_0x32c8de[0xa]=_0x55e842*_0x416d91[0xa],_0x32c8de);},'uniformScaling':function(_0x3ec519,_0x270f5b){return _0x270f5b=null!=_0x270f5b?_0x270f5b:new _0x1a5361(0xc),(_0x270f5b[0x0]=_0x3ec519,_0x270f5b[0x1]=0x0,_0x270f5b[0x2]=0x0,_0x270f5b[0x4]=0x0,_0x270f5b[0x5]=_0x3ec519,_0x270f5b[0x6]=0x0,_0x270f5b[0x8]=0x0,_0x270f5b[0x9]=0x0,_0x270f5b[0xa]=0x1,_0x270f5b);},'uniformScaling3D':function(_0x104797,_0x1bf387){return _0x1bf387=null!=_0x1bf387?_0x1bf387:new _0x1a5361(0xc),(_0x1bf387[0x0]=_0x104797,_0x1bf387[0x1]=0x0,_0x1bf387[0x2]=0x0,_0x1bf387[0x4]=0x0,_0x1bf387[0x5]=_0x104797,_0x1bf387[0x6]=0x0,_0x1bf387[0x8]=0x0,_0x1bf387[0x9]=0x0,_0x1bf387[0xa]=_0x104797,_0x1bf387);}};})(_0x505361),_0x1e163c['set'](_0x505361,_0x35ef2d)),_0x35ef2d;})(_0x172f32),'mat4':(_0x5c35ab=>{let _0x258100=_0x45d3ca['get'](_0x5c35ab);return _0x258100||(_0x258100=(_0x418257=>{var _0x3b4833=a0_0x40ed;let _0x5c5214=_0x112527(_0x418257);function _0x3882b1(_0x524c47,_0x4ec789,_0xe95d4){return _0xe95d4=null!=_0xe95d4?_0xe95d4:new _0x418257(0x10),(_0xe95d4[0x0]=_0x524c47[0x0]*_0x4ec789,_0xe95d4[0x1]=_0x524c47[0x1]*_0x4ec789,_0xe95d4[0x2]=_0x524c47[0x2]*_0x4ec789,_0xe95d4[0x3]=_0x524c47[0x3]*_0x4ec789,_0xe95d4[0x4]=_0x524c47[0x4]*_0x4ec789,_0xe95d4[0x5]=_0x524c47[0x5]*_0x4ec789,_0xe95d4[0x6]=_0x524c47[0x6]*_0x4ec789,_0xe95d4[0x7]=_0x524c47[0x7]*_0x4ec789,_0xe95d4[0x8]=_0x524c47[0x8]*_0x4ec789,_0xe95d4[0x9]=_0x524c47[0x9]*_0x4ec789,_0xe95d4[0xa]=_0x524c47[0xa]*_0x4ec789,_0xe95d4[0xb]=_0x524c47[0xb]*_0x4ec789,_0xe95d4[0xc]=_0x524c47[0xc]*_0x4ec789,_0xe95d4[0xd]=_0x524c47[0xd]*_0x4ec789,_0xe95d4[0xe]=_0x524c47[0xe]*_0x4ec789,_0xe95d4[0xf]=_0x524c47[0xf]*_0x4ec789,_0xe95d4);}var _0x43341e=_0x3882b1;function _0x41b08c(_0x3b5087,_0x3d6e25){return _0x3d6e25=null!=_0x3d6e25?_0x3d6e25:new _0x418257(0x10),(_0x3d6e25[0x0]=_0x3b5087[0x0],_0x3d6e25[0x1]=_0x3b5087[0x1],_0x3d6e25[0x2]=_0x3b5087[0x2],_0x3d6e25[0x3]=_0x3b5087[0x3],_0x3d6e25[0x4]=_0x3b5087[0x4],_0x3d6e25[0x5]=_0x3b5087[0x5],_0x3d6e25[0x6]=_0x3b5087[0x6],_0x3d6e25[0x7]=_0x3b5087[0x7],_0x3d6e25[0x8]=_0x3b5087[0x8],_0x3d6e25[0x9]=_0x3b5087[0x9],_0x3d6e25[0xa]=_0x3b5087[0xa],_0x3d6e25[0xb]=_0x3b5087[0xb],_0x3d6e25[0xc]=_0x3b5087[0xc],_0x3d6e25[0xd]=_0x3b5087[0xd],_0x3d6e25[0xe]=_0x3b5087[0xe],_0x3d6e25[0xf]=_0x3b5087[0xf],_0x3d6e25);}var _0x4f18be=_0x41b08c;function _0x340540(_0x55e382){return _0x55e382=null!=_0x55e382?_0x55e382:new _0x418257(0x10),(_0x55e382[0x0]=0x1,_0x55e382[0x1]=0x0,_0x55e382[0x2]=0x0,_0x55e382[0x3]=0x0,_0x55e382[0x4]=0x0,_0x55e382[0x5]=0x1,_0x55e382[0x6]=0x0,_0x55e382[0x7]=0x0,_0x55e382[0x8]=0x0,_0x55e382[0x9]=0x0,_0x55e382[0xa]=0x1,_0x55e382[0xb]=0x0,_0x55e382[0xc]=0x0,_0x55e382[0xd]=0x0,_0x55e382[0xe]=0x0,_0x55e382[0xf]=0x1,_0x55e382);}function _0x22de60(_0x3bf947,_0x55d569){var _0x55d569=null!=_0x55d569?_0x55d569:new _0x418257(0x10),_0x26d669=_0x3bf947[0x0],_0x704671=_0x3bf947[0x1],_0x472e35=_0x3bf947[0x2],_0x15f418=_0x3bf947[0x3],_0x50716f=_0x3bf947[0x4],_0x3b2351=_0x3bf947[0x5],_0x344c1e=_0x3bf947[0x6],_0x3a743f=_0x3bf947[0x7],_0x53f542=_0x3bf947[0x8],_0x82e532=_0x3bf947[0x9],_0x3a86f8=_0x3bf947[0xa],_0x2402a5=_0x3bf947[0xb],_0x3043f5=_0x3bf947[0xc],_0x8fba09=_0x3bf947[0xd],_0x3f17ac=_0x3bf947[0xe],_0x3bf947=_0x3bf947[0xf],_0x466da2=_0x3a86f8*_0x3bf947,_0x17f80b=_0x3f17ac*_0x2402a5,_0x1921c5=_0x344c1e*_0x3bf947,_0x1511a0=_0x3f17ac*_0x3a743f,_0x7b9507=_0x344c1e*_0x2402a5,_0x592874=_0x3a86f8*_0x3a743f,_0x557163=_0x472e35*_0x3bf947,_0x5275ff=_0x3f17ac*_0x15f418,_0x44faf7=_0x472e35*_0x2402a5,_0x40dec2=_0x3a86f8*_0x15f418,_0x1a561d=_0x472e35*_0x3a743f,_0x16425e=_0x344c1e*_0x15f418,_0x49cf8e=_0x53f542*_0x8fba09,_0x17a67a=_0x3043f5*_0x82e532,_0x43e9fc=_0x50716f*_0x8fba09,_0x103122=_0x3043f5*_0x3b2351,_0x455cee=_0x50716f*_0x82e532,_0x62768e=_0x53f542*_0x3b2351,_0x5e7018=_0x26d669*_0x8fba09,_0x32197d=_0x3043f5*_0x704671,_0x58427c=_0x26d669*_0x82e532,_0x5e02c9=_0x53f542*_0x704671,_0x3a059d=_0x26d669*_0x3b2351,_0x1d8199=_0x50716f*_0x704671,_0x17f58c=_0x466da2*_0x3b2351+_0x1511a0*_0x82e532+_0x7b9507*_0x8fba09-(_0x17f80b*_0x3b2351+_0x1921c5*_0x82e532+_0x592874*_0x8fba09),_0x469db2=_0x17f80b*_0x704671+_0x557163*_0x82e532+_0x40dec2*_0x8fba09-(_0x466da2*_0x704671+_0x5275ff*_0x82e532+_0x44faf7*_0x8fba09),_0x8fba09=_0x1921c5*_0x704671+_0x5275ff*_0x3b2351+_0x1a561d*_0x8fba09-(_0x1511a0*_0x704671+_0x557163*_0x3b2351+_0x16425e*_0x8fba09),_0x704671=_0x592874*_0x704671+_0x44faf7*_0x3b2351+_0x16425e*_0x82e532-(_0x7b9507*_0x704671+_0x40dec2*_0x3b2351+_0x1a561d*_0x82e532),_0x3b2351=0x1/(_0x26d669*_0x17f58c+_0x50716f*_0x469db2+_0x53f542*_0x8fba09+_0x3043f5*_0x704671);return _0x55d569[0x0]=_0x3b2351*_0x17f58c,_0x55d569[0x1]=_0x3b2351*_0x469db2,_0x55d569[0x2]=_0x3b2351*_0x8fba09,_0x55d569[0x3]=_0x3b2351*_0x704671,_0x55d569[0x4]=_0x3b2351*(_0x17f80b*_0x50716f+_0x1921c5*_0x53f542+_0x592874*_0x3043f5-(_0x466da2*_0x50716f+_0x1511a0*_0x53f542+_0x7b9507*_0x3043f5)),_0x55d569[0x5]=_0x3b2351*(_0x466da2*_0x26d669+_0x5275ff*_0x53f542+_0x44faf7*_0x3043f5-(_0x17f80b*_0x26d669+_0x557163*_0x53f542+_0x40dec2*_0x3043f5)),_0x55d569[0x6]=_0x3b2351*(_0x1511a0*_0x26d669+_0x557163*_0x50716f+_0x16425e*_0x3043f5-(_0x1921c5*_0x26d669+_0x5275ff*_0x50716f+_0x1a561d*_0x3043f5)),_0x55d569[0x7]=_0x3b2351*(_0x7b9507*_0x26d669+_0x40dec2*_0x50716f+_0x1a561d*_0x53f542-(_0x592874*_0x26d669+_0x44faf7*_0x50716f+_0x16425e*_0x53f542)),_0x55d569[0x8]=_0x3b2351*(_0x49cf8e*_0x3a743f+_0x103122*_0x2402a5+_0x455cee*_0x3bf947-(_0x17a67a*_0x3a743f+_0x43e9fc*_0x2402a5+_0x62768e*_0x3bf947)),_0x55d569[0x9]=_0x3b2351*(_0x17a67a*_0x15f418+_0x5e7018*_0x2402a5+_0x5e02c9*_0x3bf947-(_0x49cf8e*_0x15f418+_0x32197d*_0x2402a5+_0x58427c*_0x3bf947)),_0x55d569[0xa]=_0x3b2351*(_0x43e9fc*_0x15f418+_0x32197d*_0x3a743f+_0x3a059d*_0x3bf947-(_0x103122*_0x15f418+_0x5e7018*_0x3a743f+_0x1d8199*_0x3bf947)),_0x55d569[0xb]=_0x3b2351*(_0x62768e*_0x15f418+_0x58427c*_0x3a743f+_0x1d8199*_0x2402a5-(_0x455cee*_0x15f418+_0x5e02c9*_0x3a743f+_0x3a059d*_0x2402a5)),_0x55d569[0xc]=_0x3b2351*(_0x43e9fc*_0x3a86f8+_0x62768e*_0x3f17ac+_0x17a67a*_0x344c1e-(_0x455cee*_0x3f17ac+_0x49cf8e*_0x344c1e+_0x103122*_0x3a86f8)),_0x55d569[0xd]=_0x3b2351*(_0x58427c*_0x3f17ac+_0x49cf8e*_0x472e35+_0x32197d*_0x3a86f8-(_0x5e7018*_0x3a86f8+_0x5e02c9*_0x3f17ac+_0x17a67a*_0x472e35)),_0x55d569[0xe]=_0x3b2351*(_0x5e7018*_0x344c1e+_0x1d8199*_0x3f17ac+_0x103122*_0x472e35-(_0x3a059d*_0x3f17ac+_0x43e9fc*_0x472e35+_0x32197d*_0x344c1e)),_0x55d569[0xf]=_0x3b2351*(_0x3a059d*_0x3a86f8+_0x455cee*_0x472e35+_0x5e02c9*_0x344c1e-(_0x58427c*_0x344c1e+_0x1d8199*_0x3a86f8+_0x62768e*_0x472e35)),_0x55d569;}var _0x38d229=_0x22de60;function _0xdab86(_0x12a818,_0x1c4cce,_0x15e854){var _0x15e854=null!=_0x15e854?_0x15e854:new _0x418257(0x10),_0x22cd63=_0x12a818[0x0],_0xf230b8=_0x12a818[0x1],_0x3cabcb=_0x12a818[0x2],_0x33d860=_0x12a818[0x3],_0xe0c913=_0x12a818[0x4],_0x9b176d=_0x12a818[0x5],_0x402087=_0x12a818[0x6],_0x480d93=_0x12a818[0x7],_0xff77ac=_0x12a818[0x8],_0x438cdc=_0x12a818[0x9],_0x33ac00=_0x12a818[0xa],_0x3132c3=_0x12a818[0xb],_0x39bb71=_0x12a818[0xc],_0x397fbf=_0x12a818[0xd],_0x35c3db=_0x12a818[0xe],_0x12a818=_0x12a818[0xf],_0x4b0cb3=_0x1c4cce[0x0],_0x11ac00=_0x1c4cce[0x1],_0x358b09=_0x1c4cce[0x2],_0x3963e7=_0x1c4cce[0x3],_0x383648=_0x1c4cce[0x4],_0x2fbeb5=_0x1c4cce[0x5],_0x56f45f=_0x1c4cce[0x6],_0x584f6a=_0x1c4cce[0x7],_0x241375=_0x1c4cce[0x8],_0x1dbf39=_0x1c4cce[0x9],_0x3d27fc=_0x1c4cce[0xa],_0x3be832=_0x1c4cce[0xb],_0x3d413a=_0x1c4cce[0xc],_0xd94133=_0x1c4cce[0xd],_0xfcfecc=_0x1c4cce[0xe],_0x1c4cce=_0x1c4cce[0xf];return _0x15e854[0x0]=_0x22cd63*_0x4b0cb3+_0xe0c913*_0x11ac00+_0xff77ac*_0x358b09+_0x39bb71*_0x3963e7,_0x15e854[0x1]=_0xf230b8*_0x4b0cb3+_0x9b176d*_0x11ac00+_0x438cdc*_0x358b09+_0x397fbf*_0x3963e7,_0x15e854[0x2]=_0x3cabcb*_0x4b0cb3+_0x402087*_0x11ac00+_0x33ac00*_0x358b09+_0x35c3db*_0x3963e7,_0x15e854[0x3]=_0x33d860*_0x4b0cb3+_0x480d93*_0x11ac00+_0x3132c3*_0x358b09+_0x12a818*_0x3963e7,_0x15e854[0x4]=_0x22cd63*_0x383648+_0xe0c913*_0x2fbeb5+_0xff77ac*_0x56f45f+_0x39bb71*_0x584f6a,_0x15e854[0x5]=_0xf230b8*_0x383648+_0x9b176d*_0x2fbeb5+_0x438cdc*_0x56f45f+_0x397fbf*_0x584f6a,_0x15e854[0x6]=_0x3cabcb*_0x383648+_0x402087*_0x2fbeb5+_0x33ac00*_0x56f45f+_0x35c3db*_0x584f6a,_0x15e854[0x7]=_0x33d860*_0x383648+_0x480d93*_0x2fbeb5+_0x3132c3*_0x56f45f+_0x12a818*_0x584f6a,_0x15e854[0x8]=_0x22cd63*_0x241375+_0xe0c913*_0x1dbf39+_0xff77ac*_0x3d27fc+_0x39bb71*_0x3be832,_0x15e854[0x9]=_0xf230b8*_0x241375+_0x9b176d*_0x1dbf39+_0x438cdc*_0x3d27fc+_0x397fbf*_0x3be832,_0x15e854[0xa]=_0x3cabcb*_0x241375+_0x402087*_0x1dbf39+_0x33ac00*_0x3d27fc+_0x35c3db*_0x3be832,_0x15e854[0xb]=_0x33d860*_0x241375+_0x480d93*_0x1dbf39+_0x3132c3*_0x3d27fc+_0x12a818*_0x3be832,_0x15e854[0xc]=_0x22cd63*_0x3d413a+_0xe0c913*_0xd94133+_0xff77ac*_0xfcfecc+_0x39bb71*_0x1c4cce,_0x15e854[0xd]=_0xf230b8*_0x3d413a+_0x9b176d*_0xd94133+_0x438cdc*_0xfcfecc+_0x397fbf*_0x1c4cce,_0x15e854[0xe]=_0x3cabcb*_0x3d413a+_0x402087*_0xd94133+_0x33ac00*_0xfcfecc+_0x35c3db*_0x1c4cce,_0x15e854[0xf]=_0x33d860*_0x3d413a+_0x480d93*_0xd94133+_0x3132c3*_0xfcfecc+_0x12a818*_0x1c4cce,_0x15e854;}let _0x7737e7=_0xdab86,_0x19738c=_0x5c5214[_0x3b4833(0x327)](),_0x10e494=_0x5c5214['create'](),_0x5ccad7=_0x5c5214[_0x3b4833(0x327)]();function _0x33864f(_0x5aa154,_0x39c395,_0x122495){var _0x461274=_0x3b4833,_0x122495=null!=_0x122495?_0x122495:new _0x418257(0x10),_0x5f1a3c=_0x5aa154[0x0],_0x5864c8=_0x5aa154[0x1],_0x5aa154=_0x5aa154[0x2],_0x2dbb54=Math[_0x461274(0x297)](_0x5f1a3c*_0x5f1a3c+_0x5864c8*_0x5864c8+_0x5aa154*_0x5aa154),_0x508e11=(_0x5f1a3c/=_0x2dbb54)*_0x5f1a3c,_0x373136=(_0x5864c8/=_0x2dbb54)*_0x5864c8,_0x2dbb54=(_0x5aa154/=_0x2dbb54)*_0x5aa154,_0x1b7bcf=Math['cos'](_0x39c395),_0x39c395=Math[_0x461274(0x413)](_0x39c395),_0x4c5f22=0x1-_0x1b7bcf;return _0x122495[0x0]=_0x508e11+(0x1-_0x508e11)*_0x1b7bcf,_0x122495[0x1]=_0x5f1a3c*_0x5864c8*_0x4c5f22+_0x5aa154*_0x39c395,_0x122495[0x2]=_0x5f1a3c*_0x5aa154*_0x4c5f22-_0x5864c8*_0x39c395,_0x122495[0x3]=0x0,_0x122495[0x4]=_0x5f1a3c*_0x5864c8*_0x4c5f22-_0x5aa154*_0x39c395,_0x122495[0x5]=_0x373136+(0x1-_0x373136)*_0x1b7bcf,_0x122495[0x6]=_0x5864c8*_0x5aa154*_0x4c5f22+_0x5f1a3c*_0x39c395,_0x122495[0x7]=0x0,_0x122495[0x8]=_0x5f1a3c*_0x5aa154*_0x4c5f22+_0x5864c8*_0x39c395,_0x122495[0x9]=_0x5864c8*_0x5aa154*_0x4c5f22-_0x5f1a3c*_0x39c395,_0x122495[0xa]=_0x2dbb54+(0x1-_0x2dbb54)*_0x1b7bcf,_0x122495[0xb]=0x0,_0x122495[0xc]=0x0,_0x122495[0xd]=0x0,_0x122495[0xe]=0x0,_0x122495[0xf]=0x1,_0x122495;}function _0x2ea1c3(_0x546454,_0x1a062e,_0xff5d7f,_0xd407c5){var _0x18d6d6=_0x3b4833,_0xd407c5=null!=_0xd407c5?_0xd407c5:new _0x418257(0x10),_0x1f29e0=_0x1a062e[0x0],_0x2151b7=_0x1a062e[0x1],_0x1a062e=_0x1a062e[0x2],_0x2471ab=Math[_0x18d6d6(0x297)](_0x1f29e0*_0x1f29e0+_0x2151b7*_0x2151b7+_0x1a062e*_0x1a062e),_0x26ecad=(_0x1f29e0/=_0x2471ab)*_0x1f29e0,_0x261203=(_0x2151b7/=_0x2471ab)*_0x2151b7,_0x2471ab=(_0x1a062e/=_0x2471ab)*_0x1a062e,_0x50d83b=Math[_0x18d6d6(0x399)](_0xff5d7f),_0xff5d7f=Math[_0x18d6d6(0x413)](_0xff5d7f),_0x48bfad=0x1-_0x50d83b,_0x26ecad=_0x26ecad+(0x1-_0x26ecad)*_0x50d83b,_0x5b39e7=_0x1f29e0*_0x2151b7*_0x48bfad+_0x1a062e*_0xff5d7f,_0x432c37=_0x1f29e0*_0x1a062e*_0x48bfad-_0x2151b7*_0xff5d7f,_0x29b89b=_0x1f29e0*_0x2151b7*_0x48bfad-_0x1a062e*_0xff5d7f,_0x261203=_0x261203+(0x1-_0x261203)*_0x50d83b,_0x26e80d=_0x2151b7*_0x1a062e*_0x48bfad+_0x1f29e0*_0xff5d7f,_0x510c4c=_0x1f29e0*_0x1a062e*_0x48bfad+_0x2151b7*_0xff5d7f,_0x2151b7=_0x2151b7*_0x1a062e*_0x48bfad-_0x1f29e0*_0xff5d7f,_0x1a062e=_0x2471ab+(0x1-_0x2471ab)*_0x50d83b,_0x48bfad=_0x546454[0x0],_0x1f29e0=_0x546454[0x1],_0xff5d7f=_0x546454[0x2],_0x2471ab=_0x546454[0x3],_0x50d83b=_0x546454[0x4],_0x37d1d3=_0x546454[0x5],_0x2a549d=_0x546454[0x6],_0x210f94=_0x546454[0x7],_0x48a3e5=_0x546454[0x8],_0x46fe1f=_0x546454[0x9],_0x23a525=_0x546454[0xa],_0x56b2d5=_0x546454[0xb];return _0xd407c5[0x0]=_0x26ecad*_0x48bfad+_0x5b39e7*_0x50d83b+_0x432c37*_0x48a3e5,_0xd407c5[0x1]=_0x26ecad*_0x1f29e0+_0x5b39e7*_0x37d1d3+_0x432c37*_0x46fe1f,_0xd407c5[0x2]=_0x26ecad*_0xff5d7f+_0x5b39e7*_0x2a549d+_0x432c37*_0x23a525,_0xd407c5[0x3]=_0x26ecad*_0x2471ab+_0x5b39e7*_0x210f94+_0x432c37*_0x56b2d5,_0xd407c5[0x4]=_0x29b89b*_0x48bfad+_0x261203*_0x50d83b+_0x26e80d*_0x48a3e5,_0xd407c5[0x5]=_0x29b89b*_0x1f29e0+_0x261203*_0x37d1d3+_0x26e80d*_0x46fe1f,_0xd407c5[0x6]=_0x29b89b*_0xff5d7f+_0x261203*_0x2a549d+_0x26e80d*_0x23a525,_0xd407c5[0x7]=_0x29b89b*_0x2471ab+_0x261203*_0x210f94+_0x26e80d*_0x56b2d5,_0xd407c5[0x8]=_0x510c4c*_0x48bfad+_0x2151b7*_0x50d83b+_0x1a062e*_0x48a3e5,_0xd407c5[0x9]=_0x510c4c*_0x1f29e0+_0x2151b7*_0x37d1d3+_0x1a062e*_0x46fe1f,_0xd407c5[0xa]=_0x510c4c*_0xff5d7f+_0x2151b7*_0x2a549d+_0x1a062e*_0x23a525,_0xd407c5[0xb]=_0x510c4c*_0x2471ab+_0x2151b7*_0x210f94+_0x1a062e*_0x56b2d5,_0x546454!==_0xd407c5&&(_0xd407c5[0xc]=_0x546454[0xc],_0xd407c5[0xd]=_0x546454[0xd],_0xd407c5[0xe]=_0x546454[0xe],_0xd407c5[0xf]=_0x546454[0xf]),_0xd407c5;}return{'add':function(_0x151868,_0x5228b4,_0x2c028c){return _0x2c028c=null!=_0x2c028c?_0x2c028c:new _0x418257(0x10),(_0x2c028c[0x0]=_0x151868[0x0]+_0x5228b4[0x0],_0x2c028c[0x1]=_0x151868[0x1]+_0x5228b4[0x1],_0x2c028c[0x2]=_0x151868[0x2]+_0x5228b4[0x2],_0x2c028c[0x3]=_0x151868[0x3]+_0x5228b4[0x3],_0x2c028c[0x4]=_0x151868[0x4]+_0x5228b4[0x4],_0x2c028c[0x5]=_0x151868[0x5]+_0x5228b4[0x5],_0x2c028c[0x6]=_0x151868[0x6]+_0x5228b4[0x6],_0x2c028c[0x7]=_0x151868[0x7]+_0x5228b4[0x7],_0x2c028c[0x8]=_0x151868[0x8]+_0x5228b4[0x8],_0x2c028c[0x9]=_0x151868[0x9]+_0x5228b4[0x9],_0x2c028c[0xa]=_0x151868[0xa]+_0x5228b4[0xa],_0x2c028c[0xb]=_0x151868[0xb]+_0x5228b4[0xb],_0x2c028c[0xc]=_0x151868[0xc]+_0x5228b4[0xc],_0x2c028c[0xd]=_0x151868[0xd]+_0x5228b4[0xd],_0x2c028c[0xe]=_0x151868[0xe]+_0x5228b4[0xe],_0x2c028c[0xf]=_0x151868[0xf]+_0x5228b4[0xf],_0x2c028c);},'aim':function(_0x37cfdf,_0x3bdc62,_0x1d09bf,_0x5e495a){var _0x40f90d=_0x3b4833;return _0x5e495a=null!=_0x5e495a?_0x5e495a:new _0x418257(0x10),(_0x5c5214[_0x40f90d(0x43d)](_0x5c5214[_0x40f90d(0x259)](_0x3bdc62,_0x37cfdf,_0x5ccad7),_0x5ccad7),_0x5c5214['normalize'](_0x5c5214[_0x40f90d(0x21e)](_0x1d09bf,_0x5ccad7,_0x19738c),_0x19738c),_0x5c5214[_0x40f90d(0x43d)](_0x5c5214[_0x40f90d(0x21e)](_0x5ccad7,_0x19738c,_0x10e494),_0x10e494),_0x5e495a[0x0]=_0x19738c[0x0],_0x5e495a[0x1]=_0x19738c[0x1],_0x5e495a[0x2]=_0x19738c[0x2],_0x5e495a[0x3]=0x0,_0x5e495a[0x4]=_0x10e494[0x0],_0x5e495a[0x5]=_0x10e494[0x1],_0x5e495a[0x6]=_0x10e494[0x2],_0x5e495a[0x7]=0x0,_0x5e495a[0x8]=_0x5ccad7[0x0],_0x5e495a[0x9]=_0x5ccad7[0x1],_0x5e495a[0xa]=_0x5ccad7[0x2],_0x5e495a[0xb]=0x0,_0x5e495a[0xc]=_0x37cfdf[0x0],_0x5e495a[0xd]=_0x37cfdf[0x1],_0x5e495a[0xe]=_0x37cfdf[0x2],_0x5e495a[0xf]=0x1,_0x5e495a);},'axisRotate':_0x2ea1c3,'axisRotation':_0x33864f,'cameraAim':function(_0x4b94a2,_0x558e6f,_0x1b5251,_0x4d59a3){var _0x147480=_0x3b4833;return _0x4d59a3=null!=_0x4d59a3?_0x4d59a3:new _0x418257(0x10),(_0x5c5214[_0x147480(0x43d)](_0x5c5214[_0x147480(0x259)](_0x4b94a2,_0x558e6f,_0x5ccad7),_0x5ccad7),_0x5c5214['normalize'](_0x5c5214[_0x147480(0x21e)](_0x1b5251,_0x5ccad7,_0x19738c),_0x19738c),_0x5c5214[_0x147480(0x43d)](_0x5c5214[_0x147480(0x21e)](_0x5ccad7,_0x19738c,_0x10e494),_0x10e494),_0x4d59a3[0x0]=_0x19738c[0x0],_0x4d59a3[0x1]=_0x19738c[0x1],_0x4d59a3[0x2]=_0x19738c[0x2],_0x4d59a3[0x3]=0x0,_0x4d59a3[0x4]=_0x10e494[0x0],_0x4d59a3[0x5]=_0x10e494[0x1],_0x4d59a3[0x6]=_0x10e494[0x2],_0x4d59a3[0x7]=0x0,_0x4d59a3[0x8]=_0x5ccad7[0x0],_0x4d59a3[0x9]=_0x5ccad7[0x1],_0x4d59a3[0xa]=_0x5ccad7[0x2],_0x4d59a3[0xb]=0x0,_0x4d59a3[0xc]=_0x4b94a2[0x0],_0x4d59a3[0xd]=_0x4b94a2[0x1],_0x4d59a3[0xe]=_0x4b94a2[0x2],_0x4d59a3[0xf]=0x1,_0x4d59a3);},'clone':_0x4f18be,'copy':_0x41b08c,'create':function(_0x2df4be,_0x594b93,_0x49ae53,_0xf1cba0,_0x1bff1c,_0x46cd97,_0x2023e1,_0x46939c,_0x4bb02c,_0x29dbb3,_0x2d6e00,_0x12339e,_0x147649,_0x28a294,_0x5b994b,_0x54b1b1){var _0x2f17bc=new _0x418257(0x10);return void 0x0!==_0x2df4be&&(_0x2f17bc[0x0]=_0x2df4be,void 0x0!==_0x594b93)&&(_0x2f17bc[0x1]=_0x594b93,void 0x0!==_0x49ae53)&&(_0x2f17bc[0x2]=_0x49ae53,void 0x0!==_0xf1cba0)&&(_0x2f17bc[0x3]=_0xf1cba0,void 0x0!==_0x1bff1c)&&(_0x2f17bc[0x4]=_0x1bff1c,void 0x0!==_0x46cd97)&&(_0x2f17bc[0x5]=_0x46cd97,void 0x0!==_0x2023e1)&&(_0x2f17bc[0x6]=_0x2023e1,void 0x0!==_0x46939c)&&(_0x2f17bc[0x7]=_0x46939c,void 0x0!==_0x4bb02c)&&(_0x2f17bc[0x8]=_0x4bb02c,void 0x0!==_0x29dbb3)&&(_0x2f17bc[0x9]=_0x29dbb3,void 0x0!==_0x2d6e00)&&(_0x2f17bc[0xa]=_0x2d6e00,void 0x0!==_0x12339e)&&(_0x2f17bc[0xb]=_0x12339e,void 0x0!==_0x147649)&&(_0x2f17bc[0xc]=_0x147649,void 0x0!==_0x28a294)&&(_0x2f17bc[0xd]=_0x28a294,void 0x0!==_0x5b994b)&&(_0x2f17bc[0xe]=_0x5b994b,void 0x0!==_0x54b1b1)&&(_0x2f17bc[0xf]=_0x54b1b1),_0x2f17bc;},'determinant':function(_0x22844e){var _0xbfdc3d=_0x22844e[0x0],_0x569bfb=_0x22844e[0x1],_0x5f501c=_0x22844e[0x2],_0x16fcde=_0x22844e[0x3],_0x424f05=_0x22844e[0x5],_0x1b9317=_0x22844e[0x6],_0x54f37a=_0x22844e[0x7],_0x27401e=_0x22844e[0x9],_0x4df43a=_0x22844e[0xa],_0x55ca19=_0x22844e[0xb],_0x586ad7=_0x22844e[0xd],_0x192e69=_0x22844e[0xe],_0x472a67=_0x22844e[0xf],_0x543404=_0x4df43a*_0x472a67,_0x54843a=_0x192e69*_0x55ca19,_0x6b841c=_0x1b9317*_0x472a67,_0x50bd91=_0x192e69*_0x54f37a,_0x29f6f2=_0x1b9317*_0x55ca19,_0x2a131f=_0x4df43a*_0x54f37a,_0x472a67=_0x5f501c*_0x472a67,_0x192e69=_0x192e69*_0x16fcde,_0x55ca19=_0x5f501c*_0x55ca19,_0x4df43a=_0x4df43a*_0x16fcde,_0x5f501c=_0x5f501c*_0x54f37a,_0x54f37a=_0x1b9317*_0x16fcde;return _0xbfdc3d*(_0x543404*_0x424f05+_0x50bd91*_0x27401e+_0x29f6f2*_0x586ad7-(_0x54843a*_0x424f05+_0x6b841c*_0x27401e+_0x2a131f*_0x586ad7))+_0x22844e[0x4]*(_0x54843a*_0x569bfb+_0x472a67*_0x27401e+_0x4df43a*_0x586ad7-(_0x543404*_0x569bfb+_0x192e69*_0x27401e+_0x55ca19*_0x586ad7))+_0x22844e[0x8]*(_0x6b841c*_0x569bfb+_0x192e69*_0x424f05+_0x5f501c*_0x586ad7-(_0x50bd91*_0x569bfb+_0x472a67*_0x424f05+_0x54f37a*_0x586ad7))+_0x22844e[0xc]*(_0x2a131f*_0x569bfb+_0x55ca19*_0x424f05+_0x54f37a*_0x27401e-(_0x29f6f2*_0x569bfb+_0x4df43a*_0x424f05+_0x5f501c*_0x27401e));},'equals':function(_0x5ad122,_0xde52b7){return _0x5ad122[0x0]===_0xde52b7[0x0]&&_0x5ad122[0x1]===_0xde52b7[0x1]&&_0x5ad122[0x2]===_0xde52b7[0x2]&&_0x5ad122[0x3]===_0xde52b7[0x3]&&_0x5ad122[0x4]===_0xde52b7[0x4]&&_0x5ad122[0x5]===_0xde52b7[0x5]&&_0x5ad122[0x6]===_0xde52b7[0x6]&&_0x5ad122[0x7]===_0xde52b7[0x7]&&_0x5ad122[0x8]===_0xde52b7[0x8]&&_0x5ad122[0x9]===_0xde52b7[0x9]&&_0x5ad122[0xa]===_0xde52b7[0xa]&&_0x5ad122[0xb]===_0xde52b7[0xb]&&_0x5ad122[0xc]===_0xde52b7[0xc]&&_0x5ad122[0xd]===_0xde52b7[0xd]&&_0x5ad122[0xe]===_0xde52b7[0xe]&&_0x5ad122[0xf]===_0xde52b7[0xf];},'equalsApproximately':function(_0x296fdb,_0x3425df){var _0x1c341a=_0x3b4833;return Math[_0x1c341a(0x32b)](_0x296fdb[0x0]-_0x3425df[0x0])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x1]-_0x3425df[0x1])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x2]-_0x3425df[0x2])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x3]-_0x3425df[0x3])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x4]-_0x3425df[0x4])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x5]-_0x3425df[0x5])<_0x4e5402&&Math['abs'](_0x296fdb[0x6]-_0x3425df[0x6])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x7]-_0x3425df[0x7])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x8]-_0x3425df[0x8])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0x9]-_0x3425df[0x9])<_0x4e5402&&Math['abs'](_0x296fdb[0xa]-_0x3425df[0xa])<_0x4e5402&&Math['abs'](_0x296fdb[0xb]-_0x3425df[0xb])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0xc]-_0x3425df[0xc])<_0x4e5402&&Math['abs'](_0x296fdb[0xd]-_0x3425df[0xd])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0xe]-_0x3425df[0xe])<_0x4e5402&&Math[_0x1c341a(0x32b)](_0x296fdb[0xf]-_0x3425df[0xf])<_0x4e5402;},'fromMat3':function(_0x359bdf,_0x51b19e){return _0x51b19e=null!=_0x51b19e?_0x51b19e:new _0x418257(0x10),(_0x51b19e[0x0]=_0x359bdf[0x0],_0x51b19e[0x1]=_0x359bdf[0x1],_0x51b19e[0x2]=_0x359bdf[0x2],_0x51b19e[0x3]=0x0,_0x51b19e[0x4]=_0x359bdf[0x4],_0x51b19e[0x5]=_0x359bdf[0x5],_0x51b19e[0x6]=_0x359bdf[0x6],_0x51b19e[0x7]=0x0,_0x51b19e[0x8]=_0x359bdf[0x8],_0x51b19e[0x9]=_0x359bdf[0x9],_0x51b19e[0xa]=_0x359bdf[0xa],_0x51b19e[0xb]=0x0,_0x51b19e[0xc]=0x0,_0x51b19e[0xd]=0x0,_0x51b19e[0xe]=0x0,_0x51b19e[0xf]=0x1,_0x51b19e);},'fromQuat':function(_0x33e94a,_0x32e47e){var _0x32e47e=null!=_0x32e47e?_0x32e47e:new _0x418257(0x10),_0x292b09=_0x33e94a[0x0],_0x1b620b=_0x33e94a[0x1],_0x2c7399=_0x33e94a[0x2],_0x33e94a=_0x33e94a[0x3],_0x5c4cfd=_0x292b09+_0x292b09,_0x375a11=_0x1b620b+_0x1b620b,_0x2348c2=_0x2c7399+_0x2c7399,_0x292b09=_0x292b09*_0x5c4cfd,_0x41447a=_0x1b620b*_0x5c4cfd,_0x1b620b=_0x1b620b*_0x375a11,_0x3477d6=_0x2c7399*_0x5c4cfd,_0x318fef=_0x2c7399*_0x375a11,_0x2c7399=_0x2c7399*_0x2348c2,_0x5c4cfd=_0x33e94a*_0x5c4cfd,_0x375a11=_0x33e94a*_0x375a11,_0x33e94a=_0x33e94a*_0x2348c2;return _0x32e47e[0x0]=0x1-_0x1b620b-_0x2c7399,_0x32e47e[0x1]=_0x41447a+_0x33e94a,_0x32e47e[0x2]=_0x3477d6-_0x375a11,_0x32e47e[0x3]=0x0,_0x32e47e[0x4]=_0x41447a-_0x33e94a,_0x32e47e[0x5]=0x1-_0x292b09-_0x2c7399,_0x32e47e[0x6]=_0x318fef+_0x5c4cfd,_0x32e47e[0x7]=0x0,_0x32e47e[0x8]=_0x3477d6+_0x375a11,_0x32e47e[0x9]=_0x318fef-_0x5c4cfd,_0x32e47e[0xa]=0x1-_0x292b09-_0x1b620b,_0x32e47e[0xb]=0x0,_0x32e47e[0xc]=0x0,_0x32e47e[0xd]=0x0,_0x32e47e[0xe]=0x0,_0x32e47e[0xf]=0x1,_0x32e47e;},'frustum':function(_0x5c2adb,_0x49ab43,_0x19ed64,_0x1cbddd,_0x5c6faf,_0x4764ce,_0x58e068){var _0x58e068=null!=_0x58e068?_0x58e068:new _0x418257(0x10),_0x5978f2=_0x49ab43-_0x5c2adb,_0x5efcda=_0x1cbddd-_0x19ed64,_0x58c799=_0x5c6faf-_0x4764ce;return _0x58e068[0x0]=0x2*_0x5c6faf/_0x5978f2,_0x58e068[0x1]=0x0,_0x58e068[0x2]=0x0,_0x58e068[0x3]=0x0,_0x58e068[0x4]=0x0,_0x58e068[0x5]=0x2*_0x5c6faf/_0x5efcda,_0x58e068[0x6]=0x0,_0x58e068[0x7]=0x0,_0x58e068[0x8]=(_0x5c2adb+_0x49ab43)/_0x5978f2,_0x58e068[0x9]=(_0x1cbddd+_0x19ed64)/_0x5efcda,_0x58e068[0xa]=_0x4764ce/_0x58c799,_0x58e068[0xb]=-0x1,_0x58e068[0xc]=0x0,_0x58e068[0xd]=0x0,_0x58e068[0xe]=_0x5c6faf*_0x4764ce/_0x58c799,_0x58e068[0xf]=0x0,_0x58e068;},'frustumReverseZ':function(_0x35201b,_0x8f76d4,_0x478cf0,_0x41ca4d,_0x700d04,_0x256f73=Infinity,_0x533630){var _0x533630=null!=_0x533630?_0x533630:new _0x418257(0x10),_0x172e23=_0x8f76d4-_0x35201b,_0x5564ee=_0x41ca4d-_0x478cf0;return _0x533630[0x0]=0x2*_0x700d04/_0x172e23,_0x533630[0x1]=0x0,_0x533630[0x2]=0x0,_0x533630[0x3]=0x0,_0x533630[0x4]=0x0,_0x533630[0x5]=0x2*_0x700d04/_0x5564ee,_0x533630[0x6]=0x0,_0x533630[0x7]=0x0,_0x533630[0x8]=(_0x35201b+_0x8f76d4)/_0x172e23,_0x533630[0x9]=(_0x41ca4d+_0x478cf0)/_0x5564ee,_0x533630[0xb]=-0x1,_0x533630[0xc]=0x0,_0x533630[0xd]=0x0,_0x533630[0xf]=0x0,Infinity===_0x256f73?(_0x533630[0xa]=0x0,_0x533630[0xe]=_0x700d04):(_0x533630[0xa]=_0x700d04*(_0x35201b=0x1/(_0x256f73-_0x700d04)),_0x533630[0xe]=_0x256f73*_0x700d04*_0x35201b),_0x533630;},'getAxis':function(_0x21b87b,_0x2522ba,_0x420885){return _0x420885=null!=_0x420885?_0x420885:_0x5c5214['create'](),_0x2522ba*=0x4,(_0x420885[0x0]=_0x21b87b[0x0+_0x2522ba],_0x420885[0x1]=_0x21b87b[0x1+_0x2522ba],_0x420885[0x2]=_0x21b87b[0x2+_0x2522ba],_0x420885);},'getScaling':function(_0x314744,_0xab9ecb){var _0xded1e8=_0x3b4833,_0xab9ecb=null!=_0xab9ecb?_0xab9ecb:_0x5c5214[_0xded1e8(0x327)](),_0x2c44fd=_0x314744[0x0],_0x1fa3dc=_0x314744[0x1],_0x537a3f=_0x314744[0x2],_0x416fd6=_0x314744[0x4],_0x42e74b=_0x314744[0x5],_0x344baa=_0x314744[0x6],_0x28fb37=_0x314744[0x8],_0xad3834=_0x314744[0x9],_0x314744=_0x314744[0xa];return _0xab9ecb[0x0]=Math[_0xded1e8(0x297)](_0x2c44fd*_0x2c44fd+_0x1fa3dc*_0x1fa3dc+_0x537a3f*_0x537a3f),_0xab9ecb[0x1]=Math[_0xded1e8(0x297)](_0x416fd6*_0x416fd6+_0x42e74b*_0x42e74b+_0x344baa*_0x344baa),_0xab9ecb[0x2]=Math[_0xded1e8(0x297)](_0x28fb37*_0x28fb37+_0xad3834*_0xad3834+_0x314744*_0x314744),_0xab9ecb;},'getTranslation':function(_0x2d7806,_0x29082c){var _0x1e4f26=_0x3b4833;return _0x29082c=null!=_0x29082c?_0x29082c:_0x5c5214[_0x1e4f26(0x327)](),(_0x29082c[0x0]=_0x2d7806[0xc],_0x29082c[0x1]=_0x2d7806[0xd],_0x29082c[0x2]=_0x2d7806[0xe],_0x29082c);},'identity':_0x340540,'inverse':_0x22de60,'invert':_0x38d229,'lookAt':function(_0x4fb59b,_0x2e9a4c,_0x31d146,_0x3a5c0a){var _0x412c2d=_0x3b4833;return _0x3a5c0a=null!=_0x3a5c0a?_0x3a5c0a:new _0x418257(0x10),(_0x5c5214[_0x412c2d(0x43d)](_0x5c5214[_0x412c2d(0x259)](_0x4fb59b,_0x2e9a4c,_0x5ccad7),_0x5ccad7),_0x5c5214['normalize'](_0x5c5214[_0x412c2d(0x21e)](_0x31d146,_0x5ccad7,_0x19738c),_0x19738c),_0x5c5214['normalize'](_0x5c5214[_0x412c2d(0x21e)](_0x5ccad7,_0x19738c,_0x10e494),_0x10e494),_0x3a5c0a[0x0]=_0x19738c[0x0],_0x3a5c0a[0x1]=_0x10e494[0x0],_0x3a5c0a[0x2]=_0x5ccad7[0x0],_0x3a5c0a[0x3]=0x0,_0x3a5c0a[0x4]=_0x19738c[0x1],_0x3a5c0a[0x5]=_0x10e494[0x1],_0x3a5c0a[0x6]=_0x5ccad7[0x1],_0x3a5c0a[0x7]=0x0,_0x3a5c0a[0x8]=_0x19738c[0x2],_0x3a5c0a[0x9]=_0x10e494[0x2],_0x3a5c0a[0xa]=_0x5ccad7[0x2],_0x3a5c0a[0xb]=0x0,_0x3a5c0a[0xc]=-(_0x19738c[0x0]*_0x4fb59b[0x0]+_0x19738c[0x1]*_0x4fb59b[0x1]+_0x19738c[0x2]*_0x4fb59b[0x2]),_0x3a5c0a[0xd]=-(_0x10e494[0x0]*_0x4fb59b[0x0]+_0x10e494[0x1]*_0x4fb59b[0x1]+_0x10e494[0x2]*_0x4fb59b[0x2]),_0x3a5c0a[0xe]=-(_0x5ccad7[0x0]*_0x4fb59b[0x0]+_0x5ccad7[0x1]*_0x4fb59b[0x1]+_0x5ccad7[0x2]*_0x4fb59b[0x2]),_0x3a5c0a[0xf]=0x1,_0x3a5c0a);},'mul':_0x7737e7,'mulScalar':_0x43341e,'multiply':_0xdab86,'multiplyScalar':_0x3882b1,'negate':function(_0x1acfa4,_0x6843be){return _0x6843be=null!=_0x6843be?_0x6843be:new _0x418257(0x10),(_0x6843be[0x0]=-_0x1acfa4[0x0],_0x6843be[0x1]=-_0x1acfa4[0x1],_0x6843be[0x2]=-_0x1acfa4[0x2],_0x6843be[0x3]=-_0x1acfa4[0x3],_0x6843be[0x4]=-_0x1acfa4[0x4],_0x6843be[0x5]=-_0x1acfa4[0x5],_0x6843be[0x6]=-_0x1acfa4[0x6],_0x6843be[0x7]=-_0x1acfa4[0x7],_0x6843be[0x8]=-_0x1acfa4[0x8],_0x6843be[0x9]=-_0x1acfa4[0x9],_0x6843be[0xa]=-_0x1acfa4[0xa],_0x6843be[0xb]=-_0x1acfa4[0xb],_0x6843be[0xc]=-_0x1acfa4[0xc],_0x6843be[0xd]=-_0x1acfa4[0xd],_0x6843be[0xe]=-_0x1acfa4[0xe],_0x6843be[0xf]=-_0x1acfa4[0xf],_0x6843be);},'ortho':function(_0x1ca709,_0x470032,_0x45d46f,_0x479cdf,_0x49ed03,_0x2689aa,_0x55c801){return _0x55c801=null!=_0x55c801?_0x55c801:new _0x418257(0x10),(_0x55c801[0x0]=0x2/(_0x470032-_0x1ca709),_0x55c801[0x1]=0x0,_0x55c801[0x2]=0x0,_0x55c801[0x3]=0x0,_0x55c801[0x4]=0x0,_0x55c801[0x5]=0x2/(_0x479cdf-_0x45d46f),_0x55c801[0x6]=0x0,_0x55c801[0x7]=0x0,_0x55c801[0x8]=0x0,_0x55c801[0x9]=0x0,_0x55c801[0xa]=0x1/(_0x49ed03-_0x2689aa),_0x55c801[0xb]=0x0,_0x55c801[0xc]=(_0x470032+_0x1ca709)/(_0x1ca709-_0x470032),_0x55c801[0xd]=(_0x479cdf+_0x45d46f)/(_0x45d46f-_0x479cdf),_0x55c801[0xe]=_0x49ed03/(_0x49ed03-_0x2689aa),_0x55c801[0xf]=0x1,_0x55c801);},'perspective':function(_0x309199,_0x381d64,_0x46b49b,_0x1cfc5f,_0x1aeef1){var _0x3b1951=_0x3b4833;return _0x1aeef1=null!=_0x1aeef1?_0x1aeef1:new _0x418257(0x10),_0x309199=Math[_0x3b1951(0x1b6)](0.5*Math['PI']-0.5*_0x309199),(_0x1aeef1[0x0]=_0x309199/_0x381d64,_0x1aeef1[0x1]=0x0,_0x1aeef1[0x2]=0x0,_0x1aeef1[0x3]=0x0,_0x1aeef1[0x4]=0x0,_0x1aeef1[0x5]=_0x309199,_0x1aeef1[0x6]=0x0,_0x1aeef1[0x7]=0x0,_0x1aeef1[0x8]=0x0,_0x1aeef1[0x9]=0x0,_0x1aeef1[0xb]=-0x1,_0x1aeef1[0xc]=0x0,_0x1aeef1[0xd]=0x0,_0x1aeef1[0xf]=0x0,Number[_0x3b1951(0x37e)](_0x1cfc5f)?(_0x1aeef1[0xa]=_0x1cfc5f*(_0x381d64=0x1/(_0x46b49b-_0x1cfc5f)),_0x1aeef1[0xe]=_0x1cfc5f*_0x46b49b*_0x381d64):(_0x1aeef1[0xa]=-0x1,_0x1aeef1[0xe]=-_0x46b49b),_0x1aeef1);},'perspectiveReverseZ':function(_0x40340b,_0x20aa65,_0x3b6787,_0xa5c768=Infinity,_0x2ab9cf){var _0x11f77f=_0x3b4833;return _0x2ab9cf=null!=_0x2ab9cf?_0x2ab9cf:new _0x418257(0x10),_0x40340b=0x1/Math[_0x11f77f(0x1b6)](0.5*_0x40340b),(_0x2ab9cf[0x0]=_0x40340b/_0x20aa65,_0x2ab9cf[0x1]=0x0,_0x2ab9cf[0x2]=0x0,_0x2ab9cf[0x3]=0x0,_0x2ab9cf[0x4]=0x0,_0x2ab9cf[0x5]=_0x40340b,_0x2ab9cf[0x6]=0x0,_0x2ab9cf[0x7]=0x0,_0x2ab9cf[0x8]=0x0,_0x2ab9cf[0x9]=0x0,_0x2ab9cf[0xb]=-0x1,_0x2ab9cf[0xc]=0x0,_0x2ab9cf[0xd]=0x0,_0x2ab9cf[0xf]=0x0,Infinity===_0xa5c768?(_0x2ab9cf[0xa]=0x0,_0x2ab9cf[0xe]=_0x3b6787):(_0x2ab9cf[0xa]=_0x3b6787*(_0x20aa65=0x1/(_0xa5c768-_0x3b6787)),_0x2ab9cf[0xe]=_0xa5c768*_0x3b6787*_0x20aa65),_0x2ab9cf);},'rotate':_0x2ea1c3,'rotateX':function(_0x2d845c,_0x54b6d4,_0x1fd3c9){var _0x24917c=_0x3b4833,_0x1fd3c9=null!=_0x1fd3c9?_0x1fd3c9:new _0x418257(0x10),_0x3d8bbc=_0x2d845c[0x4],_0x36c29a=_0x2d845c[0x5],_0x446fa8=_0x2d845c[0x6],_0x2e0b07=_0x2d845c[0x7],_0x58bc51=_0x2d845c[0x8],_0x5905af=_0x2d845c[0x9],_0x73366a=_0x2d845c[0xa],_0x3a0102=_0x2d845c[0xb],_0x94c0a9=Math[_0x24917c(0x399)](_0x54b6d4),_0x54b6d4=Math[_0x24917c(0x413)](_0x54b6d4);return _0x1fd3c9[0x4]=_0x94c0a9*_0x3d8bbc+_0x54b6d4*_0x58bc51,_0x1fd3c9[0x5]=_0x94c0a9*_0x36c29a+_0x54b6d4*_0x5905af,_0x1fd3c9[0x6]=_0x94c0a9*_0x446fa8+_0x54b6d4*_0x73366a,_0x1fd3c9[0x7]=_0x94c0a9*_0x2e0b07+_0x54b6d4*_0x3a0102,_0x1fd3c9[0x8]=_0x94c0a9*_0x58bc51-_0x54b6d4*_0x3d8bbc,_0x1fd3c9[0x9]=_0x94c0a9*_0x5905af-_0x54b6d4*_0x36c29a,_0x1fd3c9[0xa]=_0x94c0a9*_0x73366a-_0x54b6d4*_0x446fa8,_0x1fd3c9[0xb]=_0x94c0a9*_0x3a0102-_0x54b6d4*_0x2e0b07,_0x2d845c!==_0x1fd3c9&&(_0x1fd3c9[0x0]=_0x2d845c[0x0],_0x1fd3c9[0x1]=_0x2d845c[0x1],_0x1fd3c9[0x2]=_0x2d845c[0x2],_0x1fd3c9[0x3]=_0x2d845c[0x3],_0x1fd3c9[0xc]=_0x2d845c[0xc],_0x1fd3c9[0xd]=_0x2d845c[0xd],_0x1fd3c9[0xe]=_0x2d845c[0xe],_0x1fd3c9[0xf]=_0x2d845c[0xf]),_0x1fd3c9;},'rotateY':function(_0x28e023,_0x4fb464,_0x507fe2){var _0x507fe2=null!=_0x507fe2?_0x507fe2:new _0x418257(0x10),_0x353744=_0x28e023[0x0],_0x55863d=_0x28e023[0x1],_0x57c1bc=_0x28e023[0x2],_0x5c5294=_0x28e023[0x3],_0x1cf443=_0x28e023[0x8],_0x110c7f=_0x28e023[0x9],_0x12d37f=_0x28e023[0xa],_0x1d681a=_0x28e023[0xb],_0x468f1c=Math['cos'](_0x4fb464),_0x4fb464=Math['sin'](_0x4fb464);return _0x507fe2[0x0]=_0x468f1c*_0x353744-_0x4fb464*_0x1cf443,_0x507fe2[0x1]=_0x468f1c*_0x55863d-_0x4fb464*_0x110c7f,_0x507fe2[0x2]=_0x468f1c*_0x57c1bc-_0x4fb464*_0x12d37f,_0x507fe2[0x3]=_0x468f1c*_0x5c5294-_0x4fb464*_0x1d681a,_0x507fe2[0x8]=_0x468f1c*_0x1cf443+_0x4fb464*_0x353744,_0x507fe2[0x9]=_0x468f1c*_0x110c7f+_0x4fb464*_0x55863d,_0x507fe2[0xa]=_0x468f1c*_0x12d37f+_0x4fb464*_0x57c1bc,_0x507fe2[0xb]=_0x468f1c*_0x1d681a+_0x4fb464*_0x5c5294,_0x28e023!==_0x507fe2&&(_0x507fe2[0x4]=_0x28e023[0x4],_0x507fe2[0x5]=_0x28e023[0x5],_0x507fe2[0x6]=_0x28e023[0x6],_0x507fe2[0x7]=_0x28e023[0x7],_0x507fe2[0xc]=_0x28e023[0xc],_0x507fe2[0xd]=_0x28e023[0xd],_0x507fe2[0xe]=_0x28e023[0xe],_0x507fe2[0xf]=_0x28e023[0xf]),_0x507fe2;},'rotateZ':function(_0x3fc911,_0x1c3b30,_0x5ca13c){var _0x310a5c=_0x3b4833,_0x5ca13c=null!=_0x5ca13c?_0x5ca13c:new _0x418257(0x10),_0x2105f2=_0x3fc911[0x0],_0x1e383c=_0x3fc911[0x1],_0x20051b=_0x3fc911[0x2],_0x4e303a=_0x3fc911[0x3],_0x4e2153=_0x3fc911[0x4],_0x2fe21e=_0x3fc911[0x5],_0x4ff89a=_0x3fc911[0x6],_0x428154=_0x3fc911[0x7],_0x47518d=Math[_0x310a5c(0x399)](_0x1c3b30),_0x1c3b30=Math[_0x310a5c(0x413)](_0x1c3b30);return _0x5ca13c[0x0]=_0x47518d*_0x2105f2+_0x1c3b30*_0x4e2153,_0x5ca13c[0x1]=_0x47518d*_0x1e383c+_0x1c3b30*_0x2fe21e,_0x5ca13c[0x2]=_0x47518d*_0x20051b+_0x1c3b30*_0x4ff89a,_0x5ca13c[0x3]=_0x47518d*_0x4e303a+_0x1c3b30*_0x428154,_0x5ca13c[0x4]=_0x47518d*_0x4e2153-_0x1c3b30*_0x2105f2,_0x5ca13c[0x5]=_0x47518d*_0x2fe21e-_0x1c3b30*_0x1e383c,_0x5ca13c[0x6]=_0x47518d*_0x4ff89a-_0x1c3b30*_0x20051b,_0x5ca13c[0x7]=_0x47518d*_0x428154-_0x1c3b30*_0x4e303a,_0x3fc911!==_0x5ca13c&&(_0x5ca13c[0x8]=_0x3fc911[0x8],_0x5ca13c[0x9]=_0x3fc911[0x9],_0x5ca13c[0xa]=_0x3fc911[0xa],_0x5ca13c[0xb]=_0x3fc911[0xb],_0x5ca13c[0xc]=_0x3fc911[0xc],_0x5ca13c[0xd]=_0x3fc911[0xd],_0x5ca13c[0xe]=_0x3fc911[0xe],_0x5ca13c[0xf]=_0x3fc911[0xf]),_0x5ca13c;},'rotation':_0x33864f,'rotationX':function(_0x1d5e86,_0x4a2ef9){var _0x50f0c1=_0x3b4833,_0x4a2ef9=null!=_0x4a2ef9?_0x4a2ef9:new _0x418257(0x10),_0xcf90f2=Math['cos'](_0x1d5e86),_0x1d5e86=Math[_0x50f0c1(0x413)](_0x1d5e86);return _0x4a2ef9[0x0]=0x1,_0x4a2ef9[0x1]=0x0,_0x4a2ef9[0x2]=0x0,_0x4a2ef9[0x3]=0x0,_0x4a2ef9[0x4]=0x0,_0x4a2ef9[0x5]=_0xcf90f2,_0x4a2ef9[0x6]=_0x1d5e86,_0x4a2ef9[0x7]=0x0,_0x4a2ef9[0x8]=0x0,_0x4a2ef9[0x9]=-_0x1d5e86,_0x4a2ef9[0xa]=_0xcf90f2,_0x4a2ef9[0xb]=0x0,_0x4a2ef9[0xc]=0x0,_0x4a2ef9[0xd]=0x0,_0x4a2ef9[0xe]=0x0,_0x4a2ef9[0xf]=0x1,_0x4a2ef9;},'rotationY':function(_0x2991d2,_0x4893de){var _0xafd0c5=_0x3b4833,_0x4893de=null!=_0x4893de?_0x4893de:new _0x418257(0x10),_0x3dada1=Math[_0xafd0c5(0x399)](_0x2991d2),_0x2991d2=Math['sin'](_0x2991d2);return _0x4893de[0x0]=_0x3dada1,_0x4893de[0x1]=0x0,_0x4893de[0x2]=-_0x2991d2,_0x4893de[0x3]=0x0,_0x4893de[0x4]=0x0,_0x4893de[0x5]=0x1,_0x4893de[0x6]=0x0,_0x4893de[0x7]=0x0,_0x4893de[0x8]=_0x2991d2,_0x4893de[0x9]=0x0,_0x4893de[0xa]=_0x3dada1,_0x4893de[0xb]=0x0,_0x4893de[0xc]=0x0,_0x4893de[0xd]=0x0,_0x4893de[0xe]=0x0,_0x4893de[0xf]=0x1,_0x4893de;},'rotationZ':function(_0x7f11e0,_0x1af930){var _0x456b3a=_0x3b4833,_0x1af930=null!=_0x1af930?_0x1af930:new _0x418257(0x10),_0xa6d9c9=Math['cos'](_0x7f11e0),_0x7f11e0=Math[_0x456b3a(0x413)](_0x7f11e0);return _0x1af930[0x0]=_0xa6d9c9,_0x1af930[0x1]=_0x7f11e0,_0x1af930[0x2]=0x0,_0x1af930[0x3]=0x0,_0x1af930[0x4]=-_0x7f11e0,_0x1af930[0x5]=_0xa6d9c9,_0x1af930[0x6]=0x0,_0x1af930[0x7]=0x0,_0x1af930[0x8]=0x0,_0x1af930[0x9]=0x0,_0x1af930[0xa]=0x1,_0x1af930[0xb]=0x0,_0x1af930[0xc]=0x0,_0x1af930[0xd]=0x0,_0x1af930[0xe]=0x0,_0x1af930[0xf]=0x1,_0x1af930;},'scale':function(_0x6bc6c1,_0x2057dd,_0x32ffb0){var _0x32ffb0=null!=_0x32ffb0?_0x32ffb0:new _0x418257(0x10),_0xf4e661=_0x2057dd[0x0],_0x2e9b42=_0x2057dd[0x1],_0x2057dd=_0x2057dd[0x2];return _0x32ffb0[0x0]=_0xf4e661*_0x6bc6c1[0x0],_0x32ffb0[0x1]=_0xf4e661*_0x6bc6c1[0x1],_0x32ffb0[0x2]=_0xf4e661*_0x6bc6c1[0x2],_0x32ffb0[0x3]=_0xf4e661*_0x6bc6c1[0x3],_0x32ffb0[0x4]=_0x2e9b42*_0x6bc6c1[0x4],_0x32ffb0[0x5]=_0x2e9b42*_0x6bc6c1[0x5],_0x32ffb0[0x6]=_0x2e9b42*_0x6bc6c1[0x6],_0x32ffb0[0x7]=_0x2e9b42*_0x6bc6c1[0x7],_0x32ffb0[0x8]=_0x2057dd*_0x6bc6c1[0x8],_0x32ffb0[0x9]=_0x2057dd*_0x6bc6c1[0x9],_0x32ffb0[0xa]=_0x2057dd*_0x6bc6c1[0xa],_0x32ffb0[0xb]=_0x2057dd*_0x6bc6c1[0xb],_0x6bc6c1!==_0x32ffb0&&(_0x32ffb0[0xc]=_0x6bc6c1[0xc],_0x32ffb0[0xd]=_0x6bc6c1[0xd],_0x32ffb0[0xe]=_0x6bc6c1[0xe],_0x32ffb0[0xf]=_0x6bc6c1[0xf]),_0x32ffb0;},'scaling':function(_0x147807,_0x39d35d){return _0x39d35d=null!=_0x39d35d?_0x39d35d:new _0x418257(0x10),(_0x39d35d[0x0]=_0x147807[0x0],_0x39d35d[0x1]=0x0,_0x39d35d[0x2]=0x0,_0x39d35d[0x3]=0x0,_0x39d35d[0x4]=0x0,_0x39d35d[0x5]=_0x147807[0x1],_0x39d35d[0x6]=0x0,_0x39d35d[0x7]=0x0,_0x39d35d[0x8]=0x0,_0x39d35d[0x9]=0x0,_0x39d35d[0xa]=_0x147807[0x2],_0x39d35d[0xb]=0x0,_0x39d35d[0xc]=0x0,_0x39d35d[0xd]=0x0,_0x39d35d[0xe]=0x0,_0x39d35d[0xf]=0x1,_0x39d35d);},'set':function(_0x81816,_0x39a57a,_0x32a3c5,_0x2626b4,_0x1d7c01,_0x144199,_0x1873d6,_0x3c60fe,_0x35011c,_0x537c65,_0x109a2d,_0x196bd3,_0x5208f7,_0x3cce25,_0x27dee0,_0x3d0c78,_0x96380d){return _0x96380d=null!=_0x96380d?_0x96380d:new _0x418257(0x10),(_0x96380d[0x0]=_0x81816,_0x96380d[0x1]=_0x39a57a,_0x96380d[0x2]=_0x32a3c5,_0x96380d[0x3]=_0x2626b4,_0x96380d[0x4]=_0x1d7c01,_0x96380d[0x5]=_0x144199,_0x96380d[0x6]=_0x1873d6,_0x96380d[0x7]=_0x3c60fe,_0x96380d[0x8]=_0x35011c,_0x96380d[0x9]=_0x537c65,_0x96380d[0xa]=_0x109a2d,_0x96380d[0xb]=_0x196bd3,_0x96380d[0xc]=_0x5208f7,_0x96380d[0xd]=_0x3cce25,_0x96380d[0xe]=_0x27dee0,_0x96380d[0xf]=_0x3d0c78,_0x96380d);},'setAxis':function(_0x405c3a,_0x4303d5,_0x202968,_0x369843){return _0x405c3a=_0x369843===_0x405c3a?_0x369843:_0x41b08c(_0x405c3a,_0x369843),_0x369843=0x4*_0x202968,(_0x405c3a[0x0+_0x369843]=_0x4303d5[0x0],_0x405c3a[0x1+_0x369843]=_0x4303d5[0x1],_0x405c3a[0x2+_0x369843]=_0x4303d5[0x2],_0x405c3a);},'setTranslation':function(_0x1d82e2,_0x435862,_0x254a38){return _0x254a38=null!=_0x254a38?_0x254a38:_0x340540(),(_0x1d82e2!==_0x254a38&&(_0x254a38[0x0]=_0x1d82e2[0x0],_0x254a38[0x1]=_0x1d82e2[0x1],_0x254a38[0x2]=_0x1d82e2[0x2],_0x254a38[0x3]=_0x1d82e2[0x3],_0x254a38[0x4]=_0x1d82e2[0x4],_0x254a38[0x5]=_0x1d82e2[0x5],_0x254a38[0x6]=_0x1d82e2[0x6],_0x254a38[0x7]=_0x1d82e2[0x7],_0x254a38[0x8]=_0x1d82e2[0x8],_0x254a38[0x9]=_0x1d82e2[0x9],_0x254a38[0xa]=_0x1d82e2[0xa],_0x254a38[0xb]=_0x1d82e2[0xb]),_0x254a38[0xc]=_0x435862[0x0],_0x254a38[0xd]=_0x435862[0x1],_0x254a38[0xe]=_0x435862[0x2],_0x254a38[0xf]=0x1,_0x254a38);},'translate':function(_0x4049ac,_0x523000,_0x121f2a){var _0x121f2a=null!=_0x121f2a?_0x121f2a:new _0x418257(0x10),_0x90669=_0x523000[0x0],_0x241861=_0x523000[0x1],_0x523000=_0x523000[0x2],_0x53719b=_0x4049ac[0x0],_0x266bfc=_0x4049ac[0x1],_0x442740=_0x4049ac[0x2],_0x273768=_0x4049ac[0x3],_0x358e89=_0x4049ac[0x4],_0x5f167a=_0x4049ac[0x5],_0x25fea5=_0x4049ac[0x6],_0x3bafbe=_0x4049ac[0x7],_0x5f1889=_0x4049ac[0x8],_0x51c9b0=_0x4049ac[0x9],_0x3fc35f=_0x4049ac[0xa],_0x33b47e=_0x4049ac[0xb],_0xdf80b1=_0x4049ac[0xc],_0x16270e=_0x4049ac[0xd],_0x520f5b=_0x4049ac[0xe],_0x28d76b=_0x4049ac[0xf];return _0x4049ac!==_0x121f2a&&(_0x121f2a[0x0]=_0x53719b,_0x121f2a[0x1]=_0x266bfc,_0x121f2a[0x2]=_0x442740,_0x121f2a[0x3]=_0x273768,_0x121f2a[0x4]=_0x358e89,_0x121f2a[0x5]=_0x5f167a,_0x121f2a[0x6]=_0x25fea5,_0x121f2a[0x7]=_0x3bafbe,_0x121f2a[0x8]=_0x5f1889,_0x121f2a[0x9]=_0x51c9b0,_0x121f2a[0xa]=_0x3fc35f,_0x121f2a[0xb]=_0x33b47e),_0x121f2a[0xc]=_0x53719b*_0x90669+_0x358e89*_0x241861+_0x5f1889*_0x523000+_0xdf80b1,_0x121f2a[0xd]=_0x266bfc*_0x90669+_0x5f167a*_0x241861+_0x51c9b0*_0x523000+_0x16270e,_0x121f2a[0xe]=_0x442740*_0x90669+_0x25fea5*_0x241861+_0x3fc35f*_0x523000+_0x520f5b,_0x121f2a[0xf]=_0x273768*_0x90669+_0x3bafbe*_0x241861+_0x33b47e*_0x523000+_0x28d76b,_0x121f2a;},'translation':function(_0xd7a51a,_0x2ca313){return _0x2ca313=null!=_0x2ca313?_0x2ca313:new _0x418257(0x10),(_0x2ca313[0x0]=0x1,_0x2ca313[0x1]=0x0,_0x2ca313[0x2]=0x0,_0x2ca313[0x3]=0x0,_0x2ca313[0x4]=0x0,_0x2ca313[0x5]=0x1,_0x2ca313[0x6]=0x0,_0x2ca313[0x7]=0x0,_0x2ca313[0x8]=0x0,_0x2ca313[0x9]=0x0,_0x2ca313[0xa]=0x1,_0x2ca313[0xb]=0x0,_0x2ca313[0xc]=_0xd7a51a[0x0],_0x2ca313[0xd]=_0xd7a51a[0x1],_0x2ca313[0xe]=_0xd7a51a[0x2],_0x2ca313[0xf]=0x1,_0x2ca313);},'transpose':function(_0x33bb69,_0x59e224){var _0x13fd1f,_0x23edb3,_0x518dce,_0xb146be,_0x1feb57,_0x5f1be3,_0x42e2e2,_0x3f775b,_0x38422b,_0xc2089e,_0x483674,_0x16a3ba,_0x84ad2d,_0x539e4f,_0x5e0680,_0x59e224=null!=_0x59e224?_0x59e224:new _0x418257(0x10);return _0x59e224===_0x33bb69?(_0x13fd1f=_0x33bb69[0x1],_0x33bb69[0x1]=_0x33bb69[0x4],_0x33bb69[0x4]=_0x13fd1f,_0x13fd1f=_0x33bb69[0x2],_0x33bb69[0x2]=_0x33bb69[0x8],_0x33bb69[0x8]=_0x13fd1f,_0x13fd1f=_0x33bb69[0x3],_0x33bb69[0x3]=_0x33bb69[0xc],_0x33bb69[0xc]=_0x13fd1f,_0x13fd1f=_0x33bb69[0x6],_0x33bb69[0x6]=_0x33bb69[0x9],_0x33bb69[0x9]=_0x13fd1f,_0x13fd1f=_0x33bb69[0x7],_0x33bb69[0x7]=_0x33bb69[0xd],_0x33bb69[0xd]=_0x13fd1f,_0x13fd1f=_0x33bb69[0xb],_0x33bb69[0xb]=_0x33bb69[0xe],_0x33bb69[0xe]=_0x13fd1f):(_0x13fd1f=_0x33bb69[0x0],_0x23edb3=_0x33bb69[0x1],_0x518dce=_0x33bb69[0x2],_0xb146be=_0x33bb69[0x3],_0x1feb57=_0x33bb69[0x4],_0x5f1be3=_0x33bb69[0x5],_0x42e2e2=_0x33bb69[0x6],_0x3f775b=_0x33bb69[0x7],_0x38422b=_0x33bb69[0x8],_0xc2089e=_0x33bb69[0x9],_0x483674=_0x33bb69[0xa],_0x16a3ba=_0x33bb69[0xb],_0x84ad2d=_0x33bb69[0xc],_0x539e4f=_0x33bb69[0xd],_0x5e0680=_0x33bb69[0xe],_0x33bb69=_0x33bb69[0xf],_0x59e224[0x0]=_0x13fd1f,_0x59e224[0x1]=_0x1feb57,_0x59e224[0x2]=_0x38422b,_0x59e224[0x3]=_0x84ad2d,_0x59e224[0x4]=_0x23edb3,_0x59e224[0x5]=_0x5f1be3,_0x59e224[0x6]=_0xc2089e,_0x59e224[0x7]=_0x539e4f,_0x59e224[0x8]=_0x518dce,_0x59e224[0x9]=_0x42e2e2,_0x59e224[0xa]=_0x483674,_0x59e224[0xb]=_0x5e0680,_0x59e224[0xc]=_0xb146be,_0x59e224[0xd]=_0x3f775b,_0x59e224[0xe]=_0x16a3ba,_0x59e224[0xf]=_0x33bb69),_0x59e224;},'uniformScale':function(_0x4443c8,_0x28a921,_0x562727){return _0x562727=null!=_0x562727?_0x562727:new _0x418257(0x10),(_0x562727[0x0]=_0x28a921*_0x4443c8[0x0],_0x562727[0x1]=_0x28a921*_0x4443c8[0x1],_0x562727[0x2]=_0x28a921*_0x4443c8[0x2],_0x562727[0x3]=_0x28a921*_0x4443c8[0x3],_0x562727[0x4]=_0x28a921*_0x4443c8[0x4],_0x562727[0x5]=_0x28a921*_0x4443c8[0x5],_0x562727[0x6]=_0x28a921*_0x4443c8[0x6],_0x562727[0x7]=_0x28a921*_0x4443c8[0x7],_0x562727[0x8]=_0x28a921*_0x4443c8[0x8],_0x562727[0x9]=_0x28a921*_0x4443c8[0x9],_0x562727[0xa]=_0x28a921*_0x4443c8[0xa],_0x562727[0xb]=_0x28a921*_0x4443c8[0xb],_0x4443c8!==_0x562727&&(_0x562727[0xc]=_0x4443c8[0xc],_0x562727[0xd]=_0x4443c8[0xd],_0x562727[0xe]=_0x4443c8[0xe],_0x562727[0xf]=_0x4443c8[0xf]),_0x562727);},'uniformScaling':function(_0x1019d0,_0x48e5ba){return _0x48e5ba=null!=_0x48e5ba?_0x48e5ba:new _0x418257(0x10),(_0x48e5ba[0x0]=_0x1019d0,_0x48e5ba[0x1]=0x0,_0x48e5ba[0x2]=0x0,_0x48e5ba[0x3]=0x0,_0x48e5ba[0x4]=0x0,_0x48e5ba[0x5]=_0x1019d0,_0x48e5ba[0x6]=0x0,_0x48e5ba[0x7]=0x0,_0x48e5ba[0x8]=0x0,_0x48e5ba[0x9]=0x0,_0x48e5ba[0xa]=_0x1019d0,_0x48e5ba[0xb]=0x0,_0x48e5ba[0xc]=0x0,_0x48e5ba[0xd]=0x0,_0x48e5ba[0xe]=0x0,_0x48e5ba[0xf]=0x1,_0x48e5ba);}};})(_0x5c35ab),_0x45d3ca['set'](_0x5c35ab,_0x258100)),_0x258100;})(_0x4525fa),'quat':(_0x41cf27=>{let _0xaa0fb4=_0x4e2fea['get'](_0x41cf27);return _0xaa0fb4||(_0xaa0fb4=(_0xf7b8c1=>{var _0x5ef280=a0_0x40ed;let _0x133a57=_0x112527(_0xf7b8c1);function _0xfcb979(_0x3fae74,_0x1bee6f,_0x8e1bce,_0x3dc47c){var _0x12f41c=new _0xf7b8c1(0x4);return void 0x0!==_0x3fae74&&(_0x12f41c[0x0]=_0x3fae74,void 0x0!==_0x1bee6f)&&(_0x12f41c[0x1]=_0x1bee6f,void 0x0!==_0x8e1bce)&&(_0x12f41c[0x2]=_0x8e1bce,void 0x0!==_0x3dc47c)&&(_0x12f41c[0x3]=_0x3dc47c),_0x12f41c;}var _0x398519=_0xfcb979;function _0x1b4420(_0xec13b6,_0x5371fd,_0x35c1d6){var _0x4896ca=a0_0x40ed,_0x35c1d6=null!=_0x35c1d6?_0x35c1d6:new _0xf7b8c1(0x4),_0x5371fd=0.5*_0x5371fd,_0x392c36=Math['sin'](_0x5371fd);return _0x35c1d6[0x0]=_0x392c36*_0xec13b6[0x0],_0x35c1d6[0x1]=_0x392c36*_0xec13b6[0x1],_0x35c1d6[0x2]=_0x392c36*_0xec13b6[0x2],_0x35c1d6[0x3]=Math[_0x4896ca(0x399)](_0x5371fd),_0x35c1d6;}function _0x510a32(_0x1207c7,_0x5e3c1b,_0x47555a){var _0x47555a=null!=_0x47555a?_0x47555a:new _0xf7b8c1(0x4),_0x4b2c72=_0x1207c7[0x0],_0x377931=_0x1207c7[0x1],_0x27a735=_0x1207c7[0x2],_0x1207c7=_0x1207c7[0x3],_0x483f60=_0x5e3c1b[0x0],_0x39295d=_0x5e3c1b[0x1],_0x276c04=_0x5e3c1b[0x2],_0x5e3c1b=_0x5e3c1b[0x3];return _0x47555a[0x0]=_0x4b2c72*_0x5e3c1b+_0x1207c7*_0x483f60+_0x377931*_0x276c04-_0x27a735*_0x39295d,_0x47555a[0x1]=_0x377931*_0x5e3c1b+_0x1207c7*_0x39295d+_0x27a735*_0x483f60-_0x4b2c72*_0x276c04,_0x47555a[0x2]=_0x27a735*_0x5e3c1b+_0x1207c7*_0x276c04+_0x4b2c72*_0x39295d-_0x377931*_0x483f60,_0x47555a[0x3]=_0x1207c7*_0x5e3c1b-_0x4b2c72*_0x483f60-_0x377931*_0x39295d-_0x27a735*_0x276c04,_0x47555a;}var _0x38c93a=_0x510a32;function _0x3df77c(_0x565df2,_0x44afe8,_0x4d50ae,_0x1cf7ff){var _0x393212=a0_0x40ed;let _0x223408,_0x13c7c8,_0x12216d=null!=_0x1cf7ff?_0x1cf7ff:new _0xf7b8c1(0x4),_0x389ffd=_0x565df2[0x0],_0x5dc3cd=_0x565df2[0x1],_0x31efde=_0x565df2[0x2],_0x1e58cb=_0x565df2[0x3],_0x614564=_0x44afe8[0x0],_0x59ca5b=_0x44afe8[0x1],_0x36f5ce=_0x44afe8[0x2],_0x17a419=_0x44afe8[0x3],_0xa1ceba=_0x389ffd*_0x614564+_0x5dc3cd*_0x59ca5b+_0x31efde*_0x36f5ce+_0x1e58cb*_0x17a419;_0xa1ceba<0x0&&(_0xa1ceba=-_0xa1ceba,_0x614564=-_0x614564,_0x59ca5b=-_0x59ca5b,_0x36f5ce=-_0x36f5ce,_0x17a419=-_0x17a419);let _0x3d620b,_0x414ea4;return _0x414ea4=0x1-_0xa1ceba>_0x4e5402?(_0x223408=Math[_0x393212(0x311)](_0xa1ceba),_0x13c7c8=Math['sin'](_0x223408),_0x3d620b=Math[_0x393212(0x413)]((0x1-_0x4d50ae)*_0x223408)/_0x13c7c8,Math['sin'](_0x4d50ae*_0x223408)/_0x13c7c8):(_0x3d620b=0x1-_0x4d50ae,_0x4d50ae),_0x12216d[0x0]=_0x3d620b*_0x389ffd+_0x414ea4*_0x614564,_0x12216d[0x1]=_0x3d620b*_0x5dc3cd+_0x414ea4*_0x59ca5b,_0x12216d[0x2]=_0x3d620b*_0x31efde+_0x414ea4*_0x36f5ce,_0x12216d[0x3]=_0x3d620b*_0x1e58cb+_0x414ea4*_0x17a419,_0x12216d;}function _0x26376b(_0x2a6f0d,_0x60c0c3){return _0x60c0c3=null!=_0x60c0c3?_0x60c0c3:new _0xf7b8c1(0x4),(_0x60c0c3[0x0]=_0x2a6f0d[0x0],_0x60c0c3[0x1]=_0x2a6f0d[0x1],_0x60c0c3[0x2]=_0x2a6f0d[0x2],_0x60c0c3[0x3]=_0x2a6f0d[0x3],_0x60c0c3);}var _0x4c68d2=_0x26376b;function _0x110fae(_0x547b89,_0x39ca7b,_0x3a9980){return _0x3a9980=null!=_0x3a9980?_0x3a9980:new _0xf7b8c1(0x4),(_0x3a9980[0x0]=_0x547b89[0x0]-_0x39ca7b[0x0],_0x3a9980[0x1]=_0x547b89[0x1]-_0x39ca7b[0x1],_0x3a9980[0x2]=_0x547b89[0x2]-_0x39ca7b[0x2],_0x3a9980[0x3]=_0x547b89[0x3]-_0x39ca7b[0x3],_0x3a9980);}var _0x16520e=_0x110fae;function _0x9de6e(_0xe0ee56,_0x2f9a32,_0x59e6f9){return _0x59e6f9=null!=_0x59e6f9?_0x59e6f9:new _0xf7b8c1(0x4),(_0x59e6f9[0x0]=_0xe0ee56[0x0]*_0x2f9a32,_0x59e6f9[0x1]=_0xe0ee56[0x1]*_0x2f9a32,_0x59e6f9[0x2]=_0xe0ee56[0x2]*_0x2f9a32,_0x59e6f9[0x3]=_0xe0ee56[0x3]*_0x2f9a32,_0x59e6f9);}var _0x203403=_0x9de6e;function _0x4cce93(_0x3bbc5d,_0x5ecf69){return _0x3bbc5d[0x0]*_0x5ecf69[0x0]+_0x3bbc5d[0x1]*_0x5ecf69[0x1]+_0x3bbc5d[0x2]*_0x5ecf69[0x2]+_0x3bbc5d[0x3]*_0x5ecf69[0x3];}function _0x4fc862(_0x140f9c){var _0x38e775=a0_0x40ed,_0x22ea89=_0x140f9c[0x0],_0x4d9571=_0x140f9c[0x1],_0x4fc617=_0x140f9c[0x2],_0x140f9c=_0x140f9c[0x3];return Math[_0x38e775(0x297)](_0x22ea89*_0x22ea89+_0x4d9571*_0x4d9571+_0x4fc617*_0x4fc617+_0x140f9c*_0x140f9c);}var _0x5724bb=_0x4fc862;function _0x4d3c99(_0x5d6b45){var _0x2e0c43=_0x5d6b45[0x0],_0x43c225=_0x5d6b45[0x1],_0x2a8bed=_0x5d6b45[0x2],_0x5d6b45=_0x5d6b45[0x3];return _0x2e0c43*_0x2e0c43+_0x43c225*_0x43c225+_0x2a8bed*_0x2a8bed+_0x5d6b45*_0x5d6b45;}var _0x4ff6cd=_0x4d3c99;function _0x3f9d43(_0x564fdb,_0x3424b7){var _0x53f633=a0_0x40ed,_0x3424b7=null!=_0x3424b7?_0x3424b7:new _0xf7b8c1(0x4),_0xfab955=_0x564fdb[0x0],_0x4df3cf=_0x564fdb[0x1],_0x488c55=_0x564fdb[0x2],_0x564fdb=_0x564fdb[0x3],_0x5069b5=Math[_0x53f633(0x297)](_0xfab955*_0xfab955+_0x4df3cf*_0x4df3cf+_0x488c55*_0x488c55+_0x564fdb*_0x564fdb);return 0.00001<_0x5069b5?(_0x3424b7[0x0]=_0xfab955/_0x5069b5,_0x3424b7[0x1]=_0x4df3cf/_0x5069b5,_0x3424b7[0x2]=_0x488c55/_0x5069b5,_0x3424b7[0x3]=_0x564fdb/_0x5069b5):(_0x3424b7[0x0]=0x0,_0x3424b7[0x1]=0x0,_0x3424b7[0x2]=0x0,_0x3424b7[0x3]=0x1),_0x3424b7;}let _0x3210ac=_0x133a57[_0x5ef280(0x327)](),_0x53c40c=_0x133a57['create'](),_0x4bc01f=_0x133a57[_0x5ef280(0x327)](),_0x27f805=new _0xf7b8c1(0x4),_0xd1e051=new _0xf7b8c1(0x4);return{'create':_0xfcb979,'fromValues':_0x398519,'set':function(_0x45e6da,_0x541315,_0x2098de,_0x35aaf9,_0x42c806){return _0x42c806=null!=_0x42c806?_0x42c806:new _0xf7b8c1(0x4),(_0x42c806[0x0]=_0x45e6da,_0x42c806[0x1]=_0x541315,_0x42c806[0x2]=_0x2098de,_0x42c806[0x3]=_0x35aaf9,_0x42c806);},'fromAxisAngle':_0x1b4420,'toAxisAngle':function(_0xb024d3,_0x1b5b0c){var _0x22ff65=_0x5ef280,_0x1b5b0c=null!=_0x1b5b0c?_0x1b5b0c:_0x133a57['create'](0x3),_0x119b69=0x2*Math[_0x22ff65(0x311)](_0xb024d3[0x3]),_0x5c01d8=Math['sin'](0.5*_0x119b69);return _0x5c01d8>_0x4e5402?(_0x1b5b0c[0x0]=_0xb024d3[0x0]/_0x5c01d8,_0x1b5b0c[0x1]=_0xb024d3[0x1]/_0x5c01d8,_0x1b5b0c[0x2]=_0xb024d3[0x2]/_0x5c01d8):(_0x1b5b0c[0x0]=0x1,_0x1b5b0c[0x1]=0x0,_0x1b5b0c[0x2]=0x0),{'angle':_0x119b69,'axis':_0x1b5b0c};},'angle':function(_0x3138c6,_0x1f31a9){var _0x386762=_0x5ef280;return _0x3138c6=_0x4cce93(_0x3138c6,_0x1f31a9),Math[_0x386762(0x311)](0x2*_0x3138c6*_0x3138c6-0x1);},'multiply':_0x510a32,'mul':_0x38c93a,'rotateX':function(_0x2f9360,_0x360574,_0x540f73){var _0xe11e3a=_0x5ef280,_0x540f73=null!=_0x540f73?_0x540f73:new _0xf7b8c1(0x4),_0x360574=0.5*_0x360574,_0x286cff=_0x2f9360[0x0],_0x1c5fde=_0x2f9360[0x1],_0x154476=_0x2f9360[0x2],_0x2f9360=_0x2f9360[0x3],_0x49bb4f=Math[_0xe11e3a(0x413)](_0x360574),_0x360574=Math['cos'](_0x360574);return _0x540f73[0x0]=_0x286cff*_0x360574+_0x2f9360*_0x49bb4f,_0x540f73[0x1]=_0x1c5fde*_0x360574+_0x154476*_0x49bb4f,_0x540f73[0x2]=_0x154476*_0x360574-_0x1c5fde*_0x49bb4f,_0x540f73[0x3]=_0x2f9360*_0x360574-_0x286cff*_0x49bb4f,_0x540f73;},'rotateY':function(_0x434cb2,_0x15d6bb,_0x41fda9){var _0x4cd775=_0x5ef280,_0x41fda9=null!=_0x41fda9?_0x41fda9:new _0xf7b8c1(0x4),_0x15d6bb=0.5*_0x15d6bb,_0x134b97=_0x434cb2[0x0],_0x39e991=_0x434cb2[0x1],_0x4488ef=_0x434cb2[0x2],_0x434cb2=_0x434cb2[0x3],_0x46b1e1=Math[_0x4cd775(0x413)](_0x15d6bb),_0x15d6bb=Math[_0x4cd775(0x399)](_0x15d6bb);return _0x41fda9[0x0]=_0x134b97*_0x15d6bb-_0x4488ef*_0x46b1e1,_0x41fda9[0x1]=_0x39e991*_0x15d6bb+_0x434cb2*_0x46b1e1,_0x41fda9[0x2]=_0x4488ef*_0x15d6bb+_0x134b97*_0x46b1e1,_0x41fda9[0x3]=_0x434cb2*_0x15d6bb-_0x39e991*_0x46b1e1,_0x41fda9;},'rotateZ':function(_0xe8d134,_0x40e954,_0x23848d){var _0x2e079c=_0x5ef280,_0x23848d=null!=_0x23848d?_0x23848d:new _0xf7b8c1(0x4),_0x40e954=0.5*_0x40e954,_0x14a8c1=_0xe8d134[0x0],_0x435344=_0xe8d134[0x1],_0x1bf600=_0xe8d134[0x2],_0xe8d134=_0xe8d134[0x3],_0x4077bb=Math[_0x2e079c(0x413)](_0x40e954),_0x40e954=Math[_0x2e079c(0x399)](_0x40e954);return _0x23848d[0x0]=_0x14a8c1*_0x40e954+_0x435344*_0x4077bb,_0x23848d[0x1]=_0x435344*_0x40e954-_0x14a8c1*_0x4077bb,_0x23848d[0x2]=_0x1bf600*_0x40e954+_0xe8d134*_0x4077bb,_0x23848d[0x3]=_0xe8d134*_0x40e954-_0x1bf600*_0x4077bb,_0x23848d;},'slerp':_0x3df77c,'inverse':function(_0x573a3d,_0x49bd8d){var _0x49bd8d=null!=_0x49bd8d?_0x49bd8d:new _0xf7b8c1(0x4),_0x29584a=_0x573a3d[0x0],_0x47e135=_0x573a3d[0x1],_0x4ed0d9=_0x573a3d[0x2],_0x573a3d=_0x573a3d[0x3],_0x1c98ea=_0x29584a*_0x29584a+_0x47e135*_0x47e135+_0x4ed0d9*_0x4ed0d9+_0x573a3d*_0x573a3d,_0x1c98ea=_0x1c98ea?0x1/_0x1c98ea:0x0;return _0x49bd8d[0x0]=-_0x29584a*_0x1c98ea,_0x49bd8d[0x1]=-_0x47e135*_0x1c98ea,_0x49bd8d[0x2]=-_0x4ed0d9*_0x1c98ea,_0x49bd8d[0x3]=_0x573a3d*_0x1c98ea,_0x49bd8d;},'conjugate':function(_0x9d9e39,_0x4cd610){return _0x4cd610=null!=_0x4cd610?_0x4cd610:new _0xf7b8c1(0x4),(_0x4cd610[0x0]=-_0x9d9e39[0x0],_0x4cd610[0x1]=-_0x9d9e39[0x1],_0x4cd610[0x2]=-_0x9d9e39[0x2],_0x4cd610[0x3]=_0x9d9e39[0x3],_0x4cd610);},'fromMat':function(_0x440d5e,_0x5e890b){var _0x554037=_0x5ef280,_0x5e890b=null!=_0x5e890b?_0x5e890b:new _0xf7b8c1(0x4),_0x34af32=_0x440d5e[0x0]+_0x440d5e[0x5]+_0x440d5e[0xa];if(0x0<_0x34af32)_0x34af32=Math[_0x554037(0x297)](_0x34af32+0x1),_0x34af32=(_0x5e890b[0x3]=0.5*_0x34af32,0.5/_0x34af32),(_0x5e890b[0x0]=(_0x440d5e[0x6]-_0x440d5e[0x9])*_0x34af32,_0x5e890b[0x1]=(_0x440d5e[0x8]-_0x440d5e[0x2])*_0x34af32,_0x5e890b[0x2]=(_0x440d5e[0x1]-_0x440d5e[0x4])*_0x34af32);else{let _0x4bbe78=0x0;_0x440d5e[0x5]>_0x440d5e[0x0]&&(_0x4bbe78=0x1);var _0x34af32=((_0x4bbe78=_0x440d5e[0xa]>_0x440d5e[0x4*_0x4bbe78+_0x4bbe78]?0x2:_0x4bbe78)+0x1)%0x3,_0x317f61=(_0x4bbe78+0x2)%0x3,_0x354ed0=Math[_0x554037(0x297)](_0x440d5e[0x4*_0x4bbe78+_0x4bbe78]-_0x440d5e[0x4*_0x34af32+_0x34af32]-_0x440d5e[0x4*_0x317f61+_0x317f61]+0x1),_0x354ed0=(_0x5e890b[_0x4bbe78]=0.5*_0x354ed0,0.5/_0x354ed0);_0x5e890b[0x3]=(_0x440d5e[0x4*_0x34af32+_0x317f61]-_0x440d5e[0x4*_0x317f61+_0x34af32])*_0x354ed0,_0x5e890b[_0x34af32]=(_0x440d5e[0x4*_0x34af32+_0x4bbe78]+_0x440d5e[0x4*_0x4bbe78+_0x34af32])*_0x354ed0,_0x5e890b[_0x317f61]=(_0x440d5e[0x4*_0x317f61+_0x4bbe78]+_0x440d5e[0x4*_0x4bbe78+_0x317f61])*_0x354ed0;}return _0x5e890b;},'fromEuler':function(_0x3d9499,_0x17e664,_0x3733e3,_0x2e0652,_0x44e5db){var _0x58bb58=_0x5ef280,_0xe220f0=null!=_0x44e5db?_0x44e5db:new _0xf7b8c1(0x4),_0x44e5db=0.5*_0x3d9499,_0x3d9499=0.5*_0x17e664,_0x17e664=0.5*_0x3733e3,_0x19f1a9=Math[_0x58bb58(0x413)](_0x44e5db),_0x15ab1f=Math[_0x58bb58(0x399)](_0x44e5db),_0x3d150c=Math['sin'](_0x3d9499),_0x31f9a1=Math[_0x58bb58(0x399)](_0x3d9499),_0x4a5887=Math['sin'](_0x17e664),_0x37bd58=Math[_0x58bb58(0x399)](_0x17e664);switch(_0x2e0652){case _0x58bb58(0x1c6):_0xe220f0[0x0]=_0x19f1a9*_0x31f9a1*_0x37bd58+_0x15ab1f*_0x3d150c*_0x4a5887,_0xe220f0[0x1]=_0x15ab1f*_0x3d150c*_0x37bd58-_0x19f1a9*_0x31f9a1*_0x4a5887,_0xe220f0[0x2]=_0x15ab1f*_0x31f9a1*_0x4a5887+_0x19f1a9*_0x3d150c*_0x37bd58,_0xe220f0[0x3]=_0x15ab1f*_0x31f9a1*_0x37bd58-_0x19f1a9*_0x3d150c*_0x4a5887;break;case _0x58bb58(0x224):_0xe220f0[0x0]=_0x19f1a9*_0x31f9a1*_0x37bd58-_0x15ab1f*_0x3d150c*_0x4a5887,_0xe220f0[0x1]=_0x15ab1f*_0x3d150c*_0x37bd58-_0x19f1a9*_0x31f9a1*_0x4a5887,_0xe220f0[0x2]=_0x15ab1f*_0x31f9a1*_0x4a5887+_0x19f1a9*_0x3d150c*_0x37bd58,_0xe220f0[0x3]=_0x15ab1f*_0x31f9a1*_0x37bd58+_0x19f1a9*_0x3d150c*_0x4a5887;break;case _0x58bb58(0x2db):_0xe220f0[0x0]=_0x19f1a9*_0x31f9a1*_0x37bd58+_0x15ab1f*_0x3d150c*_0x4a5887,_0xe220f0[0x1]=_0x15ab1f*_0x3d150c*_0x37bd58-_0x19f1a9*_0x31f9a1*_0x4a5887,_0xe220f0[0x2]=_0x15ab1f*_0x31f9a1*_0x4a5887-_0x19f1a9*_0x3d150c*_0x37bd58,_0xe220f0[0x3]=_0x15ab1f*_0x31f9a1*_0x37bd58+_0x19f1a9*_0x3d150c*_0x4a5887;break;case _0x58bb58(0x30e):_0xe220f0[0x0]=_0x19f1a9*_0x31f9a1*_0x37bd58+_0x15ab1f*_0x3d150c*_0x4a5887,_0xe220f0[0x1]=_0x15ab1f*_0x3d150c*_0x37bd58+_0x19f1a9*_0x31f9a1*_0x4a5887,_0xe220f0[0x2]=_0x15ab1f*_0x31f9a1*_0x4a5887-_0x19f1a9*_0x3d150c*_0x37bd58,_0xe220f0[0x3]=_0x15ab1f*_0x31f9a1*_0x37bd58-_0x19f1a9*_0x3d150c*_0x4a5887;break;case _0x58bb58(0x2dc):_0xe220f0[0x0]=_0x19f1a9*_0x31f9a1*_0x37bd58-_0x15ab1f*_0x3d150c*_0x4a5887,_0xe220f0[0x1]=_0x15ab1f*_0x3d150c*_0x37bd58+_0x19f1a9*_0x31f9a1*_0x4a5887,_0xe220f0[0x2]=_0x15ab1f*_0x31f9a1*_0x4a5887+_0x19f1a9*_0x3d150c*_0x37bd58,_0xe220f0[0x3]=_0x15ab1f*_0x31f9a1*_0x37bd58-_0x19f1a9*_0x3d150c*_0x4a5887;break;case'zyx':_0xe220f0[0x0]=_0x19f1a9*_0x31f9a1*_0x37bd58-_0x15ab1f*_0x3d150c*_0x4a5887,_0xe220f0[0x1]=_0x15ab1f*_0x3d150c*_0x37bd58+_0x19f1a9*_0x31f9a1*_0x4a5887,_0xe220f0[0x2]=_0x15ab1f*_0x31f9a1*_0x4a5887-_0x19f1a9*_0x3d150c*_0x37bd58,_0xe220f0[0x3]=_0x15ab1f*_0x31f9a1*_0x37bd58+_0x19f1a9*_0x3d150c*_0x4a5887;break;default:throw new Error(_0x58bb58(0x257)+_0x2e0652);}return _0xe220f0;},'copy':_0x26376b,'clone':_0x4c68d2,'add':function(_0x29889f,_0x1855d6,_0x3c9c1a){return _0x3c9c1a=null!=_0x3c9c1a?_0x3c9c1a:new _0xf7b8c1(0x4),(_0x3c9c1a[0x0]=_0x29889f[0x0]+_0x1855d6[0x0],_0x3c9c1a[0x1]=_0x29889f[0x1]+_0x1855d6[0x1],_0x3c9c1a[0x2]=_0x29889f[0x2]+_0x1855d6[0x2],_0x3c9c1a[0x3]=_0x29889f[0x3]+_0x1855d6[0x3],_0x3c9c1a);},'subtract':_0x110fae,'sub':_0x16520e,'mulScalar':_0x9de6e,'scale':_0x203403,'divScalar':function(_0x45be9e,_0x47d28a,_0x4d351e){return _0x4d351e=null!=_0x4d351e?_0x4d351e:new _0xf7b8c1(0x4),(_0x4d351e[0x0]=_0x45be9e[0x0]/_0x47d28a,_0x4d351e[0x1]=_0x45be9e[0x1]/_0x47d28a,_0x4d351e[0x2]=_0x45be9e[0x2]/_0x47d28a,_0x4d351e[0x3]=_0x45be9e[0x3]/_0x47d28a,_0x4d351e);},'dot':_0x4cce93,'lerp':function(_0x25b1ff,_0x4bd182,_0x55d8ee,_0x3a14ad){return _0x3a14ad=null!=_0x3a14ad?_0x3a14ad:new _0xf7b8c1(0x4),(_0x3a14ad[0x0]=_0x25b1ff[0x0]+_0x55d8ee*(_0x4bd182[0x0]-_0x25b1ff[0x0]),_0x3a14ad[0x1]=_0x25b1ff[0x1]+_0x55d8ee*(_0x4bd182[0x1]-_0x25b1ff[0x1]),_0x3a14ad[0x2]=_0x25b1ff[0x2]+_0x55d8ee*(_0x4bd182[0x2]-_0x25b1ff[0x2]),_0x3a14ad[0x3]=_0x25b1ff[0x3]+_0x55d8ee*(_0x4bd182[0x3]-_0x25b1ff[0x3]),_0x3a14ad);},'length':_0x4fc862,'len':_0x5724bb,'lengthSq':_0x4d3c99,'lenSq':_0x4ff6cd,'normalize':_0x3f9d43,'equalsApproximately':function(_0x5187a4,_0x33d0e4){var _0x30370e=_0x5ef280;return Math[_0x30370e(0x32b)](_0x5187a4[0x0]-_0x33d0e4[0x0])<_0x4e5402&&Math['abs'](_0x5187a4[0x1]-_0x33d0e4[0x1])<_0x4e5402&&Math[_0x30370e(0x32b)](_0x5187a4[0x2]-_0x33d0e4[0x2])<_0x4e5402&&Math[_0x30370e(0x32b)](_0x5187a4[0x3]-_0x33d0e4[0x3])<_0x4e5402;},'equals':function(_0x4be8ae,_0x586092){return _0x4be8ae[0x0]===_0x586092[0x0]&&_0x4be8ae[0x1]===_0x586092[0x1]&&_0x4be8ae[0x2]===_0x586092[0x2]&&_0x4be8ae[0x3]===_0x586092[0x3];},'identity':function(_0x38d863){return _0x38d863=null!=_0x38d863?_0x38d863:new _0xf7b8c1(0x4),(_0x38d863[0x0]=0x0,_0x38d863[0x1]=0x0,_0x38d863[0x2]=0x0,_0x38d863[0x3]=0x1,_0x38d863);},'rotationTo':function(_0x2f469b,_0x2bb80b,_0x32038d){var _0x20bd09=_0x5ef280,_0x32038d=null!=_0x32038d?_0x32038d:new _0xf7b8c1(0x4),_0x3b2fdf=_0x133a57[_0x20bd09(0x247)](_0x2f469b,_0x2bb80b);return _0x3b2fdf<-0.999999?(_0x133a57[_0x20bd09(0x21e)](_0x53c40c,_0x2f469b,_0x3210ac),_0x133a57[_0x20bd09(0x366)](_0x3210ac)<0.000001&&_0x133a57[_0x20bd09(0x21e)](_0x4bc01f,_0x2f469b,_0x3210ac),_0x133a57[_0x20bd09(0x43d)](_0x3210ac,_0x3210ac),_0x1b4420(_0x3210ac,Math['PI'],_0x32038d),_0x32038d):0.999999<_0x3b2fdf?(_0x32038d[0x0]=0x0,_0x32038d[0x1]=0x0,_0x32038d[0x2]=0x0,_0x32038d[0x3]=0x1,_0x32038d):(_0x133a57[_0x20bd09(0x21e)](_0x2f469b,_0x2bb80b,_0x3210ac),_0x32038d[0x0]=_0x3210ac[0x0],_0x32038d[0x1]=_0x3210ac[0x1],_0x32038d[0x2]=_0x3210ac[0x2],_0x32038d[0x3]=0x1+_0x3b2fdf,_0x3f9d43(_0x32038d,_0x32038d));},'sqlerp':function(_0x417636,_0x509c3b,_0x1c0848,_0x92f1d4,_0x4726da,_0x48e725){return _0x48e725=null!=_0x48e725?_0x48e725:new _0xf7b8c1(0x4),(_0x3df77c(_0x417636,_0x92f1d4,_0x4726da,_0x27f805),_0x3df77c(_0x509c3b,_0x1c0848,_0x4726da,_0xd1e051),_0x3df77c(_0x27f805,_0xd1e051,0x2*_0x4726da*(0x1-_0x4726da),_0x48e725),_0x48e725);}};})(_0x41cf27),_0x4e2fea['set'](_0x41cf27,_0xaa0fb4)),_0xaa0fb4;})(_0x23ba51),'vec2':_0x4dd6bd(_0x4e07e1),'vec3':_0x112527(_0x4d4530),'vec4':(_0x251b61=>{var _0x149854=a0_0x40ed;let _0xf26467=_0xe2b28f[_0x149854(0x1d7)](_0x251b61);return _0xf26467||(_0xf26467=(_0x476938=_0x251b61,{'create':_0x2dc0c9,'fromValues':_0x2dc0c9,'set':function(_0x452370,_0xf7986e,_0x2e5b64,_0x5baac1,_0x2766a5){return _0x2766a5=null!=_0x2766a5?_0x2766a5:new _0x476938(0x4),(_0x2766a5[0x0]=_0x452370,_0x2766a5[0x1]=_0xf7986e,_0x2766a5[0x2]=_0x2e5b64,_0x2766a5[0x3]=_0x5baac1,_0x2766a5);},'ceil':function(_0x1733a3,_0x58841f){var _0x27fb4d=_0x149854;return _0x58841f=null!=_0x58841f?_0x58841f:new _0x476938(0x4),(_0x58841f[0x0]=Math[_0x27fb4d(0x228)](_0x1733a3[0x0]),_0x58841f[0x1]=Math[_0x27fb4d(0x228)](_0x1733a3[0x1]),_0x58841f[0x2]=Math[_0x27fb4d(0x228)](_0x1733a3[0x2]),_0x58841f[0x3]=Math[_0x27fb4d(0x228)](_0x1733a3[0x3]),_0x58841f);},'floor':function(_0xc5954b,_0x1ceb97){var _0xb7b3ac=_0x149854;return _0x1ceb97=null!=_0x1ceb97?_0x1ceb97:new _0x476938(0x4),(_0x1ceb97[0x0]=Math[_0xb7b3ac(0x262)](_0xc5954b[0x0]),_0x1ceb97[0x1]=Math[_0xb7b3ac(0x262)](_0xc5954b[0x1]),_0x1ceb97[0x2]=Math['floor'](_0xc5954b[0x2]),_0x1ceb97[0x3]=Math[_0xb7b3ac(0x262)](_0xc5954b[0x3]),_0x1ceb97);},'round':function(_0x13a73b,_0x1097f4){var _0x519e7a=_0x149854;return _0x1097f4=null!=_0x1097f4?_0x1097f4:new _0x476938(0x4),(_0x1097f4[0x0]=Math['round'](_0x13a73b[0x0]),_0x1097f4[0x1]=Math['round'](_0x13a73b[0x1]),_0x1097f4[0x2]=Math[_0x519e7a(0x31f)](_0x13a73b[0x2]),_0x1097f4[0x3]=Math[_0x519e7a(0x31f)](_0x13a73b[0x3]),_0x1097f4);},'clamp':function(_0x477b0a,_0x129a2e=0x0,_0x62dadb=0x1,_0xdfb340){var _0x1c8aaf=_0x149854;return _0xdfb340=null!=_0xdfb340?_0xdfb340:new _0x476938(0x4),(_0xdfb340[0x0]=Math['min'](_0x62dadb,Math['max'](_0x129a2e,_0x477b0a[0x0])),_0xdfb340[0x1]=Math[_0x1c8aaf(0x22a)](_0x62dadb,Math[_0x1c8aaf(0x266)](_0x129a2e,_0x477b0a[0x1])),_0xdfb340[0x2]=Math['min'](_0x62dadb,Math[_0x1c8aaf(0x266)](_0x129a2e,_0x477b0a[0x2])),_0xdfb340[0x3]=Math[_0x1c8aaf(0x22a)](_0x62dadb,Math['max'](_0x129a2e,_0x477b0a[0x3])),_0xdfb340);},'add':function(_0x1029b9,_0x4ff37c,_0x30e85a){return _0x30e85a=null!=_0x30e85a?_0x30e85a:new _0x476938(0x4),(_0x30e85a[0x0]=_0x1029b9[0x0]+_0x4ff37c[0x0],_0x30e85a[0x1]=_0x1029b9[0x1]+_0x4ff37c[0x1],_0x30e85a[0x2]=_0x1029b9[0x2]+_0x4ff37c[0x2],_0x30e85a[0x3]=_0x1029b9[0x3]+_0x4ff37c[0x3],_0x30e85a);},'addScaled':function(_0x31abba,_0x4da284,_0x277625,_0x521b3f){return _0x521b3f=null!=_0x521b3f?_0x521b3f:new _0x476938(0x4),(_0x521b3f[0x0]=_0x31abba[0x0]+_0x4da284[0x0]*_0x277625,_0x521b3f[0x1]=_0x31abba[0x1]+_0x4da284[0x1]*_0x277625,_0x521b3f[0x2]=_0x31abba[0x2]+_0x4da284[0x2]*_0x277625,_0x521b3f[0x3]=_0x31abba[0x3]+_0x4da284[0x3]*_0x277625,_0x521b3f);},'subtract':_0x5528f5,'sub':_0x5528f5,'equalsApproximately':function(_0x3ae0b1,_0x1d23e3){var _0x4c85d8=_0x149854;return Math[_0x4c85d8(0x32b)](_0x3ae0b1[0x0]-_0x1d23e3[0x0])<_0x4e5402&&Math['abs'](_0x3ae0b1[0x1]-_0x1d23e3[0x1])<_0x4e5402&&Math[_0x4c85d8(0x32b)](_0x3ae0b1[0x2]-_0x1d23e3[0x2])<_0x4e5402&&Math[_0x4c85d8(0x32b)](_0x3ae0b1[0x3]-_0x1d23e3[0x3])<_0x4e5402;},'equals':function(_0x5d45ac,_0x427e97){return _0x5d45ac[0x0]===_0x427e97[0x0]&&_0x5d45ac[0x1]===_0x427e97[0x1]&&_0x5d45ac[0x2]===_0x427e97[0x2]&&_0x5d45ac[0x3]===_0x427e97[0x3];},'lerp':_0xce0bfb,'lerpV':function(_0xef99c7,_0x14328b,_0x590ddd,_0x4db003){return _0x4db003=null!=_0x4db003?_0x4db003:new _0x476938(0x4),(_0x4db003[0x0]=_0xef99c7[0x0]+_0x590ddd[0x0]*(_0x14328b[0x0]-_0xef99c7[0x0]),_0x4db003[0x1]=_0xef99c7[0x1]+_0x590ddd[0x1]*(_0x14328b[0x1]-_0xef99c7[0x1]),_0x4db003[0x2]=_0xef99c7[0x2]+_0x590ddd[0x2]*(_0x14328b[0x2]-_0xef99c7[0x2]),_0x4db003[0x3]=_0xef99c7[0x3]+_0x590ddd[0x3]*(_0x14328b[0x3]-_0xef99c7[0x3]),_0x4db003);},'max':function(_0x467ec0,_0x39c1d4,_0x4d0586){var _0x3cd75e=_0x149854;return _0x4d0586=null!=_0x4d0586?_0x4d0586:new _0x476938(0x4),(_0x4d0586[0x0]=Math['max'](_0x467ec0[0x0],_0x39c1d4[0x0]),_0x4d0586[0x1]=Math[_0x3cd75e(0x266)](_0x467ec0[0x1],_0x39c1d4[0x1]),_0x4d0586[0x2]=Math[_0x3cd75e(0x266)](_0x467ec0[0x2],_0x39c1d4[0x2]),_0x4d0586[0x3]=Math[_0x3cd75e(0x266)](_0x467ec0[0x3],_0x39c1d4[0x3]),_0x4d0586);},'min':function(_0x564443,_0x14ac2d,_0x4fcbb0){var _0x542e8b=_0x149854;return _0x4fcbb0=null!=_0x4fcbb0?_0x4fcbb0:new _0x476938(0x4),(_0x4fcbb0[0x0]=Math[_0x542e8b(0x22a)](_0x564443[0x0],_0x14ac2d[0x0]),_0x4fcbb0[0x1]=Math['min'](_0x564443[0x1],_0x14ac2d[0x1]),_0x4fcbb0[0x2]=Math[_0x542e8b(0x22a)](_0x564443[0x2],_0x14ac2d[0x2]),_0x4fcbb0[0x3]=Math[_0x542e8b(0x22a)](_0x564443[0x3],_0x14ac2d[0x3]),_0x4fcbb0);},'mulScalar':_0x415ed0,'scale':_0x415ed0,'divScalar':function(_0x57d47f,_0x42c2f4,_0x358716){return _0x358716=null!=_0x358716?_0x358716:new _0x476938(0x4),(_0x358716[0x0]=_0x57d47f[0x0]/_0x42c2f4,_0x358716[0x1]=_0x57d47f[0x1]/_0x42c2f4,_0x358716[0x2]=_0x57d47f[0x2]/_0x42c2f4,_0x358716[0x3]=_0x57d47f[0x3]/_0x42c2f4,_0x358716);},'inverse':_0x2b8bc4,'invert':_0x2b8bc4,'dot':function(_0x679181,_0x5759eb){return _0x679181[0x0]*_0x5759eb[0x0]+_0x679181[0x1]*_0x5759eb[0x1]+_0x679181[0x2]*_0x5759eb[0x2]+_0x679181[0x3]*_0x5759eb[0x3];},'length':_0x13f2ad,'len':_0x13f2ad,'lengthSq':_0xc82e1b,'lenSq':_0xc82e1b,'distance':_0xde755c,'dist':_0xde755c,'distanceSq':_0x3de630,'distSq':_0x3de630,'normalize':_0x239ea2,'negate':function(_0x1046ce,_0x28d8b4){return _0x28d8b4=null!=_0x28d8b4?_0x28d8b4:new _0x476938(0x4),(_0x28d8b4[0x0]=-_0x1046ce[0x0],_0x28d8b4[0x1]=-_0x1046ce[0x1],_0x28d8b4[0x2]=-_0x1046ce[0x2],_0x28d8b4[0x3]=-_0x1046ce[0x3],_0x28d8b4);},'copy':_0x172f07,'clone':_0x172f07,'multiply':_0x3fb342,'mul':_0x3fb342,'divide':_0x4f5237,'div':_0x4f5237,'zero':function(_0x57e8ef){return _0x57e8ef=null!=_0x57e8ef?_0x57e8ef:new _0x476938(0x4),(_0x57e8ef[0x0]=0x0,_0x57e8ef[0x1]=0x0,_0x57e8ef[0x2]=0x0,_0x57e8ef[0x3]=0x0,_0x57e8ef);},'transformMat4':function(_0x584ea5,_0x402dfa,_0xa1b027){var _0xa1b027=null!=_0xa1b027?_0xa1b027:new _0x476938(0x4),_0x644409=_0x584ea5[0x0],_0x10db6a=_0x584ea5[0x1],_0x384242=_0x584ea5[0x2],_0x584ea5=_0x584ea5[0x3];return _0xa1b027[0x0]=_0x402dfa[0x0]*_0x644409+_0x402dfa[0x4]*_0x10db6a+_0x402dfa[0x8]*_0x384242+_0x402dfa[0xc]*_0x584ea5,_0xa1b027[0x1]=_0x402dfa[0x1]*_0x644409+_0x402dfa[0x5]*_0x10db6a+_0x402dfa[0x9]*_0x384242+_0x402dfa[0xd]*_0x584ea5,_0xa1b027[0x2]=_0x402dfa[0x2]*_0x644409+_0x402dfa[0x6]*_0x10db6a+_0x402dfa[0xa]*_0x384242+_0x402dfa[0xe]*_0x584ea5,_0xa1b027[0x3]=_0x402dfa[0x3]*_0x644409+_0x402dfa[0x7]*_0x10db6a+_0x402dfa[0xb]*_0x384242+_0x402dfa[0xf]*_0x584ea5,_0xa1b027;},'setLength':_0x41562a,'truncate':function(_0x9e39c,_0x2fb9eb,_0x544dcc){return _0x544dcc=null!=_0x544dcc?_0x544dcc:new _0x476938(0x4),_0x13f2ad(_0x9e39c)>_0x2fb9eb?_0x41562a(_0x9e39c,_0x2fb9eb,_0x544dcc):_0x172f07(_0x9e39c,_0x544dcc);},'midpoint':function(_0x1fe9b4,_0x46a6d2,_0x1ef0d8){return _0xce0bfb(_0x1fe9b4,_0x46a6d2,0.5,null!=_0x1ef0d8?_0x1ef0d8:new _0x476938(0x4));}}),_0xe2b28f[_0x149854(0x37f)](_0x251b61,_0xf26467)),_0xf26467;function _0x2dc0c9(_0x5eb672,_0x38fcec,_0x5f68,_0x587d72){var _0x2e8659=new _0x476938(0x4);return void 0x0!==_0x5eb672&&(_0x2e8659[0x0]=_0x5eb672,void 0x0!==_0x38fcec)&&(_0x2e8659[0x1]=_0x38fcec,void 0x0!==_0x5f68)&&(_0x2e8659[0x2]=_0x5f68,void 0x0!==_0x587d72)&&(_0x2e8659[0x3]=_0x587d72),_0x2e8659;}function _0x5528f5(_0xe5c631,_0x4d6f0f,_0x41b9cd){return _0x41b9cd=null!=_0x41b9cd?_0x41b9cd:new _0x476938(0x4),(_0x41b9cd[0x0]=_0xe5c631[0x0]-_0x4d6f0f[0x0],_0x41b9cd[0x1]=_0xe5c631[0x1]-_0x4d6f0f[0x1],_0x41b9cd[0x2]=_0xe5c631[0x2]-_0x4d6f0f[0x2],_0x41b9cd[0x3]=_0xe5c631[0x3]-_0x4d6f0f[0x3],_0x41b9cd);}function _0xce0bfb(_0x188c7f,_0x21e235,_0x4d136c,_0x391e14){return _0x391e14=null!=_0x391e14?_0x391e14:new _0x476938(0x4),(_0x391e14[0x0]=_0x188c7f[0x0]+_0x4d136c*(_0x21e235[0x0]-_0x188c7f[0x0]),_0x391e14[0x1]=_0x188c7f[0x1]+_0x4d136c*(_0x21e235[0x1]-_0x188c7f[0x1]),_0x391e14[0x2]=_0x188c7f[0x2]+_0x4d136c*(_0x21e235[0x2]-_0x188c7f[0x2]),_0x391e14[0x3]=_0x188c7f[0x3]+_0x4d136c*(_0x21e235[0x3]-_0x188c7f[0x3]),_0x391e14);}function _0x415ed0(_0x179d7e,_0x112914,_0x3dcdd3){return _0x3dcdd3=null!=_0x3dcdd3?_0x3dcdd3:new _0x476938(0x4),(_0x3dcdd3[0x0]=_0x179d7e[0x0]*_0x112914,_0x3dcdd3[0x1]=_0x179d7e[0x1]*_0x112914,_0x3dcdd3[0x2]=_0x179d7e[0x2]*_0x112914,_0x3dcdd3[0x3]=_0x179d7e[0x3]*_0x112914,_0x3dcdd3);}function _0x2b8bc4(_0x57c059,_0x8cc25c){return _0x8cc25c=null!=_0x8cc25c?_0x8cc25c:new _0x476938(0x4),(_0x8cc25c[0x0]=0x1/_0x57c059[0x0],_0x8cc25c[0x1]=0x1/_0x57c059[0x1],_0x8cc25c[0x2]=0x1/_0x57c059[0x2],_0x8cc25c[0x3]=0x1/_0x57c059[0x3],_0x8cc25c);}function _0x13f2ad(_0x2eee2d){var _0xdbc166=_0x149854,_0x593c40=_0x2eee2d[0x0],_0xa33dd4=_0x2eee2d[0x1],_0x3f2d46=_0x2eee2d[0x2],_0x2eee2d=_0x2eee2d[0x3];return Math[_0xdbc166(0x297)](_0x593c40*_0x593c40+_0xa33dd4*_0xa33dd4+_0x3f2d46*_0x3f2d46+_0x2eee2d*_0x2eee2d);}function _0xc82e1b(_0x339a3c){var _0x4a184f=_0x339a3c[0x0],_0x5c3b12=_0x339a3c[0x1],_0x37af4d=_0x339a3c[0x2],_0x339a3c=_0x339a3c[0x3];return _0x4a184f*_0x4a184f+_0x5c3b12*_0x5c3b12+_0x37af4d*_0x37af4d+_0x339a3c*_0x339a3c;}function _0xde755c(_0x168e1d,_0x224564){var _0x14acad=_0x149854,_0x50ff5f=_0x168e1d[0x0]-_0x224564[0x0],_0x442af6=_0x168e1d[0x1]-_0x224564[0x1],_0x49fbf6=_0x168e1d[0x2]-_0x224564[0x2],_0x168e1d=_0x168e1d[0x3]-_0x224564[0x3];return Math[_0x14acad(0x297)](_0x50ff5f*_0x50ff5f+_0x442af6*_0x442af6+_0x49fbf6*_0x49fbf6+_0x168e1d*_0x168e1d);}function _0x3de630(_0x3d7332,_0x49399b){var _0x236f77=_0x3d7332[0x0]-_0x49399b[0x0],_0x1a76c2=_0x3d7332[0x1]-_0x49399b[0x1],_0xcbc4a5=_0x3d7332[0x2]-_0x49399b[0x2],_0x3d7332=_0x3d7332[0x3]-_0x49399b[0x3];return _0x236f77*_0x236f77+_0x1a76c2*_0x1a76c2+_0xcbc4a5*_0xcbc4a5+_0x3d7332*_0x3d7332;}function _0x239ea2(_0x3ae8ae,_0x2e9c72){var _0x2b42ac=_0x149854,_0x2e9c72=null!=_0x2e9c72?_0x2e9c72:new _0x476938(0x4),_0x4329f0=_0x3ae8ae[0x0],_0x1be5fd=_0x3ae8ae[0x1],_0x2408d3=_0x3ae8ae[0x2],_0x3ae8ae=_0x3ae8ae[0x3],_0x3eefc2=Math[_0x2b42ac(0x297)](_0x4329f0*_0x4329f0+_0x1be5fd*_0x1be5fd+_0x2408d3*_0x2408d3+_0x3ae8ae*_0x3ae8ae);return 0.00001<_0x3eefc2?(_0x2e9c72[0x0]=_0x4329f0/_0x3eefc2,_0x2e9c72[0x1]=_0x1be5fd/_0x3eefc2,_0x2e9c72[0x2]=_0x2408d3/_0x3eefc2,_0x2e9c72[0x3]=_0x3ae8ae/_0x3eefc2):(_0x2e9c72[0x0]=0x0,_0x2e9c72[0x1]=0x0,_0x2e9c72[0x2]=0x0,_0x2e9c72[0x3]=0x0),_0x2e9c72;}function _0x172f07(_0x3c971,_0x4bfc39){return _0x4bfc39=null!=_0x4bfc39?_0x4bfc39:new _0x476938(0x4),(_0x4bfc39[0x0]=_0x3c971[0x0],_0x4bfc39[0x1]=_0x3c971[0x1],_0x4bfc39[0x2]=_0x3c971[0x2],_0x4bfc39[0x3]=_0x3c971[0x3],_0x4bfc39);}function _0x3fb342(_0x34d540,_0x5dbe5e,_0x2985e0){return _0x2985e0=null!=_0x2985e0?_0x2985e0:new _0x476938(0x4),(_0x2985e0[0x0]=_0x34d540[0x0]*_0x5dbe5e[0x0],_0x2985e0[0x1]=_0x34d540[0x1]*_0x5dbe5e[0x1],_0x2985e0[0x2]=_0x34d540[0x2]*_0x5dbe5e[0x2],_0x2985e0[0x3]=_0x34d540[0x3]*_0x5dbe5e[0x3],_0x2985e0);}function _0x4f5237(_0x30ef27,_0x2968fc,_0x59b3ab){return _0x59b3ab=null!=_0x59b3ab?_0x59b3ab:new _0x476938(0x4),(_0x59b3ab[0x0]=_0x30ef27[0x0]/_0x2968fc[0x0],_0x59b3ab[0x1]=_0x30ef27[0x1]/_0x2968fc[0x1],_0x59b3ab[0x2]=_0x30ef27[0x2]/_0x2968fc[0x2],_0x59b3ab[0x3]=_0x30ef27[0x3]/_0x2968fc[0x3],_0x59b3ab);}function _0x41562a(_0x2554a0,_0x28fa1f,_0x37fb4f){return _0x37fb4f=null!=_0x37fb4f?_0x37fb4f:new _0x476938(0x4),(_0x239ea2(_0x2554a0,_0x37fb4f),_0x415ed0(_0x37fb4f,_0x28fa1f,_0x37fb4f));}var _0x476938;})(_0x24a32e)};}let {}=_0x22476c(Float32Array,Float32Array,Float32Array,Float32Array,Float32Array,Float32Array),{mat4:_0x4ec6f9,quat:_0x28d774,vec2:_0x5775e1,vec3:_0x11221,vec4:_0x5355af}=_0x22476c(Float64Array,Float64Array,Float64Array,Float64Array,Float64Array,Float64Array),{}=_0x22476c(_0x592230,Array,Array,Array,Array,Array),_0x119838={'code':_0xe79d2f(0x23c)},_0x48558f={'code':_0xe79d2f(0x2af)},_0x457b76={'code':_0xe79d2f(0x351)},_0x126892={'code':_0xe79d2f(0x355)},_0x1eb5d3={'code':'\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20lightInfo:\x20LightInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var<storage,read>\x20modelData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(3)\x20var<storage,read>\x20instanceData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var<storage,read>\x20meshData:\x20array<f32>;\x0d\x0a@group(0)\x20@binding(5)\x20var<storage,read>\x20meshLodData:\x20array<f32>;\x0d\x0a@group(1)\x20@binding(0)\x20var<storage,read>\x20renderIndex:\x20array<u32>;\x0d\x0a\x0d\x0astruct\x20Model\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getModel(offset:u32)\x20->\x20Model\x20{\x0d\x0a\x20\x20\x20\x20var\x20model\x20:\x20Model;\x0d\x0a\x20\x20\x20\x20model.id\x20=\x20bitcast<u32>(modelData[offset\x20+\x2016]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset],modelData[offset\x20+\x201],modelData[offset\x20+\x202],modelData[offset\x20+\x203],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x204],modelData[offset\x20+\x205],modelData[offset\x20+\x206],modelData[offset\x20+\x207],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x208],modelData[offset\x20+\x209],modelData[offset\x20+\x2010],modelData[offset\x20+\x2011],\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modelData[offset\x20+\x2012],modelData[offset\x20+\x2013],modelData[offset\x20+\x2014],modelData[offset\x20+\x2015]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20model.status\x20=\x20bitcast<u32>(modelData[offset\x20+\x2017]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20model;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20id:\x20u32,\x0d\x0a\x20\x20\x20\x20transform:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20modelPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20meshLodPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20status:\x20u32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getInstance(offset:u32)\x20->\x20Instance\x20{\x0d\x0a\x20\x20\x20\x20var\x20ins\x20:\x20Instance;\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.modelPtr\x20=\x20bitcast<u32>(instanceData[offset]);\x0d\x0a\x20\x20\x20\x20ins.id\x20=\x20bitcast<u32>(instanceData[offset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.transform\x20=\x20mat4x4<f32>(\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x203],instanceData[offset\x20+\x204],instanceData[offset\x20+\x205],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x206],instanceData[offset\x20+\x207],instanceData[offset\x20+\x208],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x209],instanceData[offset\x20+\x2010],instanceData[offset\x20+\x2011],0,\x0d\x0a\x20\x20\x20\x20instanceData[offset\x20+\x2012],instanceData[offset\x20+\x2013],instanceData[offset\x20+\x2014],1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20ins.meshLodPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2025]);\x0d\x0a\x20\x20\x20\x20ins.status\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2022]);\x0d\x0a\x20\x20\x20\x20ins.materialPtr\x20=\x20bitcast<u32>(instanceData[offset\x20+\x2023]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20ins;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20MeshLodInfo\x20{\x0d\x0a\x20\x20\x20\x20meshId:\x20u32,\x0d\x0a\x20\x20\x20\x20density:\x20f32,\x0d\x0a\x20\x20\x20\x20materialPtr:\x20u32,\x0d\x0a\x20\x20\x20\x20verticesCount:\x20u32,\x0d\x0a\x20\x20\x20\x20meshPtr:\x20u32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getMeshLodInfo(meshLodPtr:u32)\x20->\x20MeshLodInfo\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20meshLodInfo\x20:\x20MeshLodInfo;\x0d\x0a\x0d\x0a//\x20\x20\x20\x20meshLodInfo.meshId\x20=\x20bitcast<u32>(meshLodData[meshLodPtr]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.density\x20=\x20meshLodData[meshLodPtr\x20+\x201];\x0d\x0a\x20\x20\x20\x20meshLodInfo.materialPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x202]);\x0d\x0a//\x20\x20\x20\x20meshLodInfo.verticesCount\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x203]);\x0d\x0a\x20\x20\x20\x20meshLodInfo.meshPtr\x20=\x20bitcast<u32>(meshLodData[meshLodPtr\x20+\x204]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20meshLodInfo;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20Position\x20{\x0d\x0a\x20\x20\x20\x20position:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20normal:\x20vec3<f32>,\x0d\x0a\x20\x20\x20\x20uv:\x20vec2<f32>,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20getPosition(offset:u32,vertexIndex:u32)\x20->\x20Position\x20{\x0d\x0a\x20\x20\x20\x20var\x20pos\x20:\x20Position;\x0d\x0a\x20\x20\x20\x20var\x20vertexIndexTemp\x20=\x20vertexIndex\x20*\x203;\x0d\x0a\x20\x20\x20\x20var\x20positionOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp]);\x0d\x0a\x20\x20\x20\x20var\x20normalOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x201]);\x0d\x0a\x20\x20\x20\x20var\x20uvOffset\x20=\x20bitcast<u32>(meshData[offset\x20+\x20vertexIndexTemp\x20+\x202]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20pos.position\x20=\x20vec3(meshData[offset\x20+\x20positionOffset],meshData[offset\x20+\x20positionOffset\x20+\x201],meshData[offset\x20+\x20positionOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.normal\x20=\x20vec3(meshData[offset\x20+\x20normalOffset],meshData[offset\x20+\x20normalOffset\x20+\x201],meshData[offset\x20+\x20normalOffset\x20+\x202]);\x0d\x0a\x20\x20\x20\x20pos.uv\x20=\x20vec2(meshData[offset\x20+\x20uvOffset],meshData[offset\x20+\x20uvOffset\x20+\x201]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20pos;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20@interpolate(flat)\x20instancePtr:\x20u32,\x0d\x0a\x20\x20@location(1)\x20normal:\x20vec3<f32>,\x0d\x0a\x20\x20@location(2)\x20zSM:\x20f32,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20instancePtr,vertexIndex\x0d\x0a\x20\x20\x20\x20let\x20ri\x20=\x20vec2<u32>(input.instanceIndex,input.vertexIndex);\x0d\x0a\x20\x20\x20\x20//\x20let\x20ri\x20=\x20getRenderIndex(input);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20output.instancePtr\x20=\x20ri[0];\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20ins\x20=\x20getInstance(ri[0]);\x0d\x0a\x20\x20\x20\x20let\x20model\x20=\x20getModel(ins.modelPtr);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20meshLodInfo\x20=\x20getMeshLodInfo(ins.meshLodPtr);\x0d\x0a\x20\x20\x20\x20let\x20pos\x20=\x20getPosition(meshLodInfo.meshPtr,ri[1]);\x0d\x0a\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20lightInfo.lightViewProjMatrix\x20*\x20model.transform\x20*\x20ins.transform\x20*\x20vec4(pos.position,1);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20model_transform3x3\x20=\x20mat3x3<f32>(model.transform[0].xyz,model.transform[1].xyz,model.transform[2].xyz);\x0d\x0a\x20\x20\x20\x20let\x20ins_transform3x3\x20=\x20mat3x3<f32>(ins.transform[0].xyz,ins.transform[1].xyz,ins.transform[2].xyz);\x0d\x0a\x0d\x0a\x20\x20\x20\x20output.normal\x20=\x20model_transform3x3\x20*\x20ins_transform3x3\x20*\x20pos.normal;\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a//\x20\x20@builtin(frag_depth)\x20depth:\x20f32,\x0d\x0a\x20\x20@location(0)\x20instancePtr\x20:\x20u32,\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20output.instancePtr\x20=\x20input.instancePtr;\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a'},_0x1a8648={'code':'\x0d\x0a@group(0)\x20@binding(0)\x20var<storage,read>\x20updateData:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read_write>\x20meshLodData:\x20array<u32>;\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20perWorkgroup\x20:\x20u32;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(perWorkgroup)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x20\x20\x20\x20let\x20i\x20=\x20input.global_id.x\x20*\x202;\x0d\x0a\x20\x20\x20\x20if(updateData[0]\x20>\x20i){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20meshLodData[updateData[i+1u]]\x20=\x20updateData[i+2u];\x0d\x0a\x20\x20\x20\x20}\x0d\x0a}\x0d\x0a'},_0x5ccf92={'code':_0xe79d2f(0x386)},_0x1504ec={'code':'\x0d\x0a@group(0)\x20@binding(0)\x20var<storage,read_write>\x20lightBodiesSpaceAdd:\x20array<u32>;\x0d\x0a@group(0)\x20@binding(1)\x20var<storage,read_write>\x20lightBodiesSpace:\x20array<atomic<u32>>;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0aoverride\x20spaceTotalCount\x20:\x20u32;\x0d\x0aoverride\x20lightBodiesSize\x20:\x20u32;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(64)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20if(input.global_id.x\x20<\x201\x20||\x20input.global_id.x\x20*\x202\x20>\x20lightBodiesSpaceAdd[0]\x20||\x20lightBodiesSpaceAdd[input.global_id.x\x20*\x202]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20p_offset\x20=\x20lightBodiesSpaceAdd[input.global_id.x\x20*\x202];\x0d\x0a\x20\x20\x20\x20let\x20b1\x20=\x20lightBodiesSpaceAdd[input.global_id.x\x20*\x202\x20+\x201];\x0d\x0a\x20\x20\x20\x20let\x20c_offset\x20=\x20p_offset\x20+\x20b1;\x0d\x0a\x20\x20\x20\x20if\x20((atomicOr(&lightBodiesSpace[c_offset],\x201u)&1)\x20==\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20i_offset\x20=\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20loopMaxCount\x20=\x201000u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20loop\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20i_offset\x20=\x20atomicAdd(&lightBodiesSpace[0],\x20lightBodiesSize);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20spaceTotalCount\x20<\x20i_offset{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicMin(&lightBodiesSpace[0],\x202000u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else\x20if(p_offset\x20!=\x20i_offset\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset\x20\x20])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+1])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+2])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+3])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+4])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+5])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+6])&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(atomicLoad(&lightBodiesSpace[i_offset+7])&1)\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20åå§ç¶idçå¼ç¨æ¹å为0\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20parentId\x20=\x20atomicLoad(&lightBodiesSpace[i_offset+8]);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(parentId\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[parentId],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset\x20\x20],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+1],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+2],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+3],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+4],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+5],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+6],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+7],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20åå
¥ç¶id\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+8],p_offset);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+9],b1\x20<<\x2029u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+10],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+11],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+12],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+13],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+14],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+15],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+16],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+17],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+18],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[i_offset+19],0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20loopMaxCount--;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(loopMaxCount\x20==\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20i_offset\x20=\x200u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(i_offset\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicAnd(&lightBodiesSpace[c_offset],\x204294967294u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atomicStore(&lightBodiesSpace[c_offset],\x20(i_offset\x20<<\x201)\x20|\x201);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a////\x20u32ç1065353216\x20çäº\x20f32\x20ç\x201.0\x0d\x0a//atomicStore(&lightBodiesSpace[i_offset+2],1065353216);'},_0x3d1ff9={'code':_0xe79d2f(0x1cd)},_0x2a6a10={'code':_0xe79d2f(0x1d9)},_0x3ba714={'code':_0xe79d2f(0x212)},_0x10e789={'code':_0xe79d2f(0x225)},_0x12afc0={'code':_0xe79d2f(0x1c9)},_0x14a031={'code':_0xe79d2f(0x1e9)},_0x2f9133={'code':'const\x20pi\x20=\x203.14159265359;\x0d\x0a\x0d\x0a//\x20A\x20psuedo\x20random\x20number.\x20Initialized\x20with\x20init_rand(),\x20updated\x20with\x20rand().\x0d\x0avar<private>\x20rnd\x20:\x20vec3u;\x0d\x0a\x0d\x0a//\x20Initializes\x20the\x20random\x20number\x20generator.\x0d\x0afn\x20init_rand(invocation_id\x20:\x20vec3u,\x20seed\x20:\x20vec3u)\x20{\x0d\x0a//\x20\x20const\x20A\x20=\x20vec3(1741651\x20*\x201009,\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20140893\x20\x20*\x201609\x20*\x2013,\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x206521\x20\x20\x20\x20*\x20983\x20\x20*\x207\x20*\x202);\x0d\x0a\x20\x20const\x20A\x20=\x20vec3(1757325859u,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x202947058881u,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2089742002u);\x0d\x0a\x20\x20rnd\x20=\x20(invocation_id\x20*\x20A)\x20^\x20seed;\x0d\x0a}\x0d\x0a\x0d\x0a//\x20è¿å\x200\x20å°\x201\x20ä¹é´çéæºæ°ã\x0d\x0afn\x20rand()\x20->\x20f32\x20{\x0d\x0a//\x20\x20const\x20C\x20=\x20vec3(60493\x20\x20*\x209377,\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2011279\x20\x20*\x202539\x20*\x2023,\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x207919\x20\x20\x20*\x20631\x20\x20*\x205\x20*\x203);\x0d\x0a\x20\x20const\x20C\x20=\x20vec3(567242861u,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20658659763u,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2074953335u);\x0d\x0a\x0d\x0a\x20\x20rnd\x20=\x20(rnd\x20*\x20C)\x20^\x20(rnd.yzx\x20>>\x20vec3(4u));\x0d\x0a\x20\x20return\x20f32(rnd.x\x20^\x20rnd.y)\x20/\x20f32(0xffffffff);\x0d\x0a}\x0d\x0a\x0d\x0a//\x20è¿å以\x20(0,0,0)\x20为ä¸å¿çåä½çä½å
çéæºç¹ã\x0d\x0afn\x20rand_unit_sphere()\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20var\x20u\x20=\x20rand();\x0d\x0a\x20\x20\x20\x20var\x20v\x20=\x20rand();\x0d\x0a\x20\x20\x20\x20var\x20theta\x20=\x20u\x20*\x202.0\x20*\x20pi;\x0d\x0a\x20\x20\x20\x20var\x20phi\x20=\x20acos(2.0\x20*\x20v\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20var\x20r\x20=\x20pow(rand(),\x201.0/3.0);\x0d\x0a\x20\x20\x20\x20var\x20sin_theta\x20=\x20sin(theta);\x0d\x0a\x20\x20\x20\x20var\x20cos_theta\x20=\x20cos(theta);\x0d\x0a\x20\x20\x20\x20var\x20sin_phi\x20=\x20sin(phi);\x0d\x0a\x20\x20\x20\x20var\x20cos_phi\x20=\x20cos(phi);\x0d\x0a\x20\x20\x20\x20var\x20x\x20=\x20r\x20*\x20sin_phi\x20*\x20sin_theta;\x0d\x0a\x20\x20\x20\x20var\x20y\x20=\x20r\x20*\x20sin_phi\x20*\x20cos_theta;\x0d\x0a\x20\x20\x20\x20var\x20z\x20=\x20r\x20*\x20cos_phi;\x0d\x0a\x20\x20\x20\x20return\x20vec3f(x,\x20y,\x20z);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20rand_concentric_disk()\x20->\x20vec2f\x20{\x0d\x0a\x20\x20\x20\x20let\x20u\x20=\x20vec2f(rand(),\x20rand());\x0d\x0a\x20\x20\x20\x20let\x20uOffset\x20=\x202.f\x20*\x20u\x20-\x20vec2f(1,\x201);\x0d\x0a\x0d\x0a\x20\x20\x20\x20if\x20(uOffset.x\x20==\x200\x20&&\x20uOffset.y\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2f(0,\x200);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20theta\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20var\x20r\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20if\x20(abs(uOffset.x)\x20>\x20abs(uOffset.y))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20uOffset.x;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20theta\x20=\x20(pi\x20/\x204)\x20*\x20(uOffset.y\x20/\x20uOffset.x);\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20uOffset.y;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20theta\x20=\x20(pi\x20/\x202)\x20-\x20(pi\x20/\x204)\x20*\x20(uOffset.x\x20/\x20uOffset.y);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20r\x20*\x20vec2f(cos(theta),\x20sin(theta));\x0d\x0a}\x0d\x0a\x0d\x0afn\x20rand_cosine_weighted_hemisphere()\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20let\x20d\x20=\x20rand_concentric_disk();\x0d\x0a\x20\x20\x20\x20let\x20z\x20=\x20sqrt(max(0.0,\x201.0\x20-\x20d.x\x20*\x20d.x\x20-\x20d.y\x20*\x20d.y));\x0d\x0a\x20\x20\x20\x20return\x20vec3f(d.x,\x20d.y,\x20z);\x0d\x0a}\x0d\x0a\x0d\x0a//\x20æå»ºä»Zè½´å°ç®æ æ³çº¿çåæ ç³»è½¬æ¢ç©éµ\x0d\x0afn\x20construct_coordinate_system(n:\x20vec3<f32>)\x20->\x20mat3x3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20N\x20=\x20n;\x0d\x0a\x20\x20\x20\x20//\x20æ¾å°ä¸Næä¸ç¸å
³çåé\x0d\x0a\x20\x20\x20\x20var\x20helperVec\x20=\x20vec3<f32>(1,\x200,\x200);\x0d\x0a\x20\x20\x20\x20if\x20(abs(N.x)\x20>\x20abs(N.z))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20helperVec\x20=\x20vec3<f32>(0,\x200,\x201);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20//\x20使ç¨åä¹æå»ºæ£äº¤åº\x0d\x0a\x20\x20\x20\x20var\x20T\x20=\x20normalize(cross(helperVec,\x20N));\x0d\x0a\x20\x20\x20\x20var\x20B\x20=\x20cross(N,\x20T);\x0d\x0a\x20\x20\x20\x20return\x20mat3x3<f32>(T,\x20B,\x20N);\x0d\x0a}\x0d\x0a\x0d\x0a//\x20è·åæ³çº¿æ¹ååçå
çä¸ä¸ªéæºæ¹å\x0d\x0afn\x20random_direction_in_hemisphere(normal:\x20vec3<f32>)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20è·åä½å¼¦å æçåçå
çéæºæ¹åï¼é»è®¤ä»¥Z轴为æ³çº¿ï¼\x0d\x0a\x20\x20\x20\x20let\x20randomDir\x20=\x20rand_cosine_weighted_hemisphere();\x0d\x0a\x20\x20\x20\x20//\x20æå»ºä»é»è®¤åçå°å®é
æ³çº¿æ¹åç转æ¢ç©éµ\x0d\x0a\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(normal);\x0d\x0a\x20\x20\x20\x20//\x20å°éæºæ¹å转æ¢å°ä»¥å®é
æ³çº¿ä¸ºä¸å¿çåçå
\x0d\x0a\x20\x20\x20\x20return\x20normalize(transform\x20*\x20randomDir);\x0d\x0a}\x0d\x0a\x0d\x0a//\x20å°ç»å®æ¹å转æ¢å°ä»¥å®é
æ³çº¿ä¸ºä¸å¿çåçå
\x0d\x0afn\x20direction_in_hemisphere(normal:\x20vec3<f32>,dir:\x20vec3<f32>)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20æå»ºä»é»è®¤åçå°å®é
æ³çº¿æ¹åç转æ¢ç©éµ\x0d\x0a\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(normal);\x0d\x0a\x20\x20\x20\x20//\x20å°ç»å®æ¹å转æ¢å°ä»¥å®é
æ³çº¿ä¸ºä¸å¿çåçå
\x0d\x0a\x20\x20\x20\x20return\x20normalize(transform\x20*\x20dir);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a//\x20è¿åç»å®è§åº¦åé¥å
çéæºæ¹å\x0d\x0afn\x20random_direction_in_cone(cone_angle:\x20f32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20u\x20=\x20rand();\x0d\x0a\x20\x20\x20\x20var\x20v\x20=\x20rand();\x0d\x0a\x20\x20\x20\x20var\x20theta\x20=\x20u\x20*\x202.0\x20*\x20pi;\x0d\x0a\x20\x20\x20\x20var\x20phi\x20=\x20acos(1.0\x20-\x20v\x20*\x20(1.0\x20-\x20cos(cone_angle)));\x0d\x0a\x20\x20\x20\x20var\x20sin_phi\x20=\x20sin(phi);\x0d\x0a\x20\x20\x20\x20var\x20cos_phi\x20=\x20cos(phi);\x0d\x0a\x20\x20\x20\x20var\x20x\x20=\x20sin_phi\x20*\x20cos(theta);\x0d\x0a\x20\x20\x20\x20var\x20y\x20=\x20sin_phi\x20*\x20sin(theta);\x0d\x0a\x20\x20\x20\x20var\x20z\x20=\x20cos_phi;\x0d\x0a\x20\x20\x20\x20return\x20vec3<f32>(x,\x20y,\x20z);\x0d\x0a}\x0d\x0a\x0d\x0a//\x20åé¥ä½å
产çéæºæ¹åï¼è¯¥æ¹åä¹å´ç»ç»å®æ³çº¿å®å\x0d\x0a//\x203.14159265359\x20/\x20180.0\x20*\x2045.0\x20=\x200.7853981633975\x0d\x0a//\x203.14159265359\x20/\x20180.0\x20*\x2075.0\x20=\x201.3089969389958334\x0d\x0a//\x203.14159265359\x20/\x20180.0\x20*\x20120.0\x20=\x202.0943951023933334\x0d\x0afn\x20random_direction_in_cone_with_normal(cone_angle:\x20f32,\x20normal:\x20vec3<f32>)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x201.\x20çæåé¥å
çéæºæ¹åï¼ä¸é»è®¤çZ轴对é½ï¼\x0d\x0a\x20\x20\x20\x20let\x20randomDir\x20=\x20random_direction_in_cone(cone_angle);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x202.\x20æå»ºä»é»è®¤Zè½´å°ç»å®æ³çº¿çåæ ç³»è½¬æ¢ç©éµ\x0d\x0a\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(normal);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x203.\x20å°éæºæ¹åä»é»è®¤åæ 系转æ¢å°ç®æ æ³çº¿çåæ ç³»\x0d\x0a\x20\x20\x20\x20return\x20normalize(transform\x20*\x20randomDir);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0aconst\x20radians\x20=\x20pi\x20/\x20180.0;\x0d\x0aconst\x20coneAngle\x20=\x2015.0\x20*\x20radians;\x0d\x0a//\x20è¿åå´ç»åå°æ¹åç\x2015\x20度åé¥å
çéæºæ¹å\x0d\x0afn\x20random_direction_in_reflection_cone(reflection_dir:\x20vec3<f32>)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20è·ååé¥å
çéæºæ¹åï¼é»è®¤åé¥ä¸\x20Z\x20轴对é½ï¼\x0d\x0a\x20\x20\x20\x20let\x20randomDir\x20=\x20random_direction_in_cone(coneAngle);\x0d\x0a\x20\x20\x20\x20//\x20ä»åå°æ¹åæå»ºåæ ç³»\x0d\x0a\x20\x20\x20\x20let\x20transform\x20=\x20construct_coordinate_system(reflection_dir);\x0d\x0a\x20\x20\x20\x20//\x20åæ¢éæºæ¹å以ä¸åå°æ¹å对é½\x0d\x0a\x20\x20\x20\x20return\x20normalize(transform\x20*\x20randomDir);\x0d\x0a}'},_0x1ca0f4={'code':'\x0d\x0a\x0d\x0a\x0d\x0afn\x20nextStep2(bn:\x20u32,pos:\x20vec3<u32>,pos_n:\x20vec3<f32>,dirOrigin:\x20vec3<f32>)\x20->\x20f32{\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20mask\x20=\x20(1u\x20<<\x20bn)\x20-\x201u;\x0d\x0a\x20\x20\x20\x20let\x20yu\x20=\x20(pos\x20&\x20vec3<u32>(mask));\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20t0\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20if(dirOrigin[0]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t0\x20=\x2010000000.0;\x0d\x0a\x20\x20\x20\x20}\x20if(dirOrigin[0]\x20<\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t0\x20=\x20f32(select(yu[0],mask\x20-\x20yu[0],pos_n[0]\x20<\x200))\x20/\x20-dirOrigin[0];\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t0\x20=\x20f32(select(mask\x20-\x20yu[0],yu[0],pos_n[0]\x20<\x200))\x20/\x20dirOrigin[0];\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20t1\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20if(dirOrigin[1]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t1\x20=\x2010000000.0;\x0d\x0a\x20\x20\x20\x20}\x20if(dirOrigin[1]\x20<\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t1\x20=\x20f32(select(yu[1],mask\x20-\x20yu[1],pos_n[1]\x20<\x200))\x20/\x20-dirOrigin[1];\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t1\x20=\x20f32(select(mask\x20-\x20yu[1],yu[1],pos_n[1]\x20<\x200))\x20/\x20dirOrigin[1];\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20t2\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20if(dirOrigin[2]\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t2\x20=\x2010000000.0;\x0d\x0a\x20\x20\x20\x20}\x20if(dirOrigin[2]\x20<\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t2\x20=\x20f32(select(yu[2],mask\x20-\x20yu[2],pos_n[2]\x20<\x200))\x20/\x20-dirOrigin[2];\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t2\x20=\x20f32(select(mask\x20-\x20yu[2],yu[2],pos_n[2]\x20<\x200))\x20/\x20dirOrigin[2];\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20max(min(t0,min(t1,t2)),1.0);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0afn\x20nextStep(bn:\x20u32,\x20pos:\x20vec3<u32>,\x20pos_n:\x20vec3<f32>,\x20dirOrigin:\x20vec3<f32>)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20let\x20mask\x20=\x20(1u\x20<<\x20bn)\x20-\x201u;\x0d\x0a\x20\x20\x20\x20let\x20vec3_mask\x20=\x20vec3<u32>(mask);\x0d\x0a\x20\x20\x20\x20if(all(pos_n\x20<\x20vec3<f32>(vec3_mask))){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20f32(mask);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20yu\x20=\x20pos\x20&\x20vec3_mask;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20temp\x20=\x20select(vec3_mask\x20-\x20yu,\x20yu,\x20dirOrigin\x20<\x20vec3<f32>(0.0));\x0d\x0a\x20\x20\x20\x20let\x20numerator\x20=\x20select(temp,\x20vec3_mask\x20-\x20temp,\x20pos_n\x20<\x20vec3<f32>(0.0));\x0d\x0a\x20\x20\x20\x20let\x20t\x20=\x20vec3<f32>(numerator)\x20/\x20abs(dirOrigin);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20t_final\x20=\x20select(t,\x20vec3<f32>(10000000.0),\x20dirOrigin\x20==\x20vec3<f32>(0.0));\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20max(min(t_final.x,\x20min(t_final.y,\x20t_final.z)),\x201.0);\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0astruct\x20HitInfo\x20{\x0d\x0a\x20\x20\x20\x20targetPrt:\x20u32,\x0d\x0a\x20\x20\x20\x20targetPonstion:\x20vec3<f32>,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20lightFire(posOrigin:\x20vec3<f32>,\x20dirOrigin:\x20vec3<f32>\x20,\x20oneStepLength:\x20f32)\x20->\x20HitInfo\x20{\x0d\x0a\x20\x20\x20\x20var\x20hit\x20:\x20HitInfo;\x0d\x0a\x20\x20\x20\x20var\x20stepLength\x20=\x20vec3<f32>(dirOrigin\x20*\x20oneStepLength);\x0d\x0a\x20\x20\x20\x20var\x20pos_n\x20=\x20posOrigin\x20+\x20dirOrigin\x20*\x20stepLength\x20+\x200.001;\x0d\x0a\x20\x20\x20\x20var\x20bzf\x20=\x20vec3<u32>(pos_n.xyz\x20>\x20vec3<f32>(0));\x0d\x0a\x20\x20\x20\x20var\x20p_offset\x20=\x20lightBodiesSpace[1u\x20+\x20(bzf[0]\x20|\x20(bzf[1]\x20<<\x201u)\x20|\x20(bzf[2]\x20<<\x202u))]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20var\x20bn\x20=\x2026u;\x0d\x0a\x20\x20\x20\x20var\x20stepCount\x20=\x200u;\x0d\x0a\x0d\x0a\x20\x20\x20\x20loop\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20pos\x20=\x20vec3<u32>(abs(pos_n));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20b1\x20=\x20((pos.x\x20>>\x20bn)\x20&\x201u)\x20|\x20(((pos.y\x20>>\x20bn)\x20&\x201u)\x20<<\x201u)\x20|\x20(((pos.z\x20>>\x20bn)\x20&\x201u)\x20<<\x202u);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20prt_status\x20=\x20lightBodiesSpace[p_offset\x20+\x20b1];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if((prt_status&1)\x20==\x201){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p_offset\x20=\x20prt_status\x20>>\x201;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(bn\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20normal_lightBodies\x20=\x20unpack4x8snorm(lightBodiesSpace[p_offset\x20+\x2013]).xyz;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(dot(dirOrigin,normal_lightBodies.xyz)\x20>\x200.999){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//妿æ³çº¿æ¹åä¸è´åç»§ç»æ¥è¿,è§£å³å颿¼å
é®é¢\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stepLength\x20+=\x20dirOrigin\x20*\x204;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pos_n\x20=\x20posOrigin\x20+\x20stepLength\x20+\x200.001;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bzf\x20=\x20vec3<u32>(pos_n.xyz\x20>\x20vec3<f32>(0));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p_offset\x20=\x20lightBodiesSpace[1u\x20+\x20(bzf[0]\x20|\x20(bzf[1]\x20<<\x201u)\x20|\x20(bzf[2]\x20<<\x202u))]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bn\x20=\x2026u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hit.targetPrt\x20=\x20p_offset;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hit.targetPonstion\x20=\x20pos_n;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bn--;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if((lightBodiesSpace[p_offset]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+1]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+2]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+3]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+4]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+5]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+6]&1)\x20==\x200\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(lightBodiesSpace[p_offset+7]&1)\x20==\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(bn\x20!=\x2026){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hit.targetPrt\x20=\x20p_offset;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hit.targetPonstion\x20=\x20pos_n;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20step\x20=\x20nextStep(bn,pos,pos_n,dirOrigin);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stepLength\x20+=\x20dirOrigin\x20*\x20step;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pos_n\x20=\x20posOrigin\x20+\x20stepLength\x20+\x200.001;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(any(abs(posOrigin\x20-\x20pos_n)\x20>\x20vec3<f32>(2000))){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stepCount++;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(stepCount\x20>\x202000){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bzf\x20=\x20vec3<u32>(pos_n.xyz\x20>\x20vec3<f32>(0));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p_offset\x20=\x20lightBodiesSpace[1u\x20+\x20(bzf[0]\x20|\x20(bzf[1]\x20<<\x201u)\x20|\x20(bzf[2]\x20<<\x202u))]\x20>>\x201u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bn\x20=\x2026u;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20hit;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20prtToPos(targetPrt\x20:\x20u32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20var\x20temp_p\x20=\x20targetPrt;\x0d\x0a\x20\x20\x20\x20var\x20newPos\x20=\x20vec3<u32>(0u);\x0d\x0a\x20\x20\x20\x20var\x20newPosF32\x20=\x20vec3<f32>(0);\x0d\x0a\x20\x20\x20\x20var\x20b0\x20=\x200u;\x0d\x0a\x20\x20\x20\x20var\x20b1\x20=\x20lightBodiesSpace[temp_p\x20+\x209]\x20>>\x2029;\x0d\x0a\x20\x20\x20\x20loop\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20p1\x20=\x20lightBodiesSpace[temp_p\x20+\x208];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20p1\x20<\x2010u\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20p1_1\x20=\x20(p1\x20-\x201);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newPosF32\x20=\x20vec3<f32>(newPos)\x20*\x20select(vec3<f32>(-1.0),vec3<f32>(1.0),vec3<u32>((p1_1)\x20&\x201u,(p1_1\x20>>\x201u)\x20&\x201u,(p1_1\x20>>\x202u)\x20&\x201u)\x20==\x20vec3<u32>(1u));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20newPos.x\x20|=\x20(((b1)\x20&\x201u)\x20<<\x20b0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20newPos.y\x20|=\x20(((b1\x20>>\x201u)\x20&\x201u)\x20<<\x20b0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20newPos.z\x20|=\x20(((b1\x20>>\x202u)\x20&\x201u)\x20<<\x20b0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20b0++;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp_p\x20=\x20p1;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20b1\x20=\x20lightBodiesSpace[temp_p\x20+\x209]\x20>>\x2029;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20newPosF32;\x0d\x0a}\x0d\x0a\x0d\x0a//\x20夿å°çº¿æ¯å¦ä¸è½´å¯¹é½æ£æ¹ä½ç¸äº¤\x0d\x0a//\x20Oï¼å°çº¿çåç¹ï¼èµ·ç¹ï¼ã\x0d\x0a//\x20Dï¼å°çº¿çæ¹åï¼åä½åéï¼ã\x0d\x0a//\x20Cï¼æ£æ¹ä½çä¸å¿ç¹ã\x0d\x0a//\x20sï¼æ£æ¹ä½çè¾¹é¿ã\x0d\x0afn\x20rayAABBIntersection(O:\x20vec3f,\x20D:\x20vec3f,\x20C:\x20vec3f,\x20s:\x20f32)\x20->\x20bool\x20{\x0d\x0a\x20\x20\x20\x20let\x20half_s\x20=\x20s\x20/\x202.0;\x0d\x0a\x20\x20\x20\x20let\x20AABB_min\x20=\x20C\x20-\x20half_s;\x0d\x0a\x20\x20\x20\x20let\x20AABB_max\x20=\x20C\x20+\x20half_s;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Check\x20for\x20D[i]\x20==\x200\x20and\x20O[i]\x20outside\x20AABB\x20on\x20that\x20axis\x0d\x0a\x20\x20\x20\x20if\x20(any((D\x20==\x20vec3<f32>(0.0))\x20&\x20((O\x20<\x20AABB_min)\x20|\x20(O\x20>\x20AABB_max))))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Compute\x20t1\x20and\x20t2\x0d\x0a\x20\x20\x20\x20let\x20t1\x20=\x20(AABB_min\x20-\x20O)\x20/\x20D;\x0d\x0a\x20\x20\x20\x20let\x20t2\x20=\x20(AABB_max\x20-\x20O)\x20/\x20D;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Compute\x20t_enter\x20and\x20t_exit\x0d\x0a\x20\x20\x20\x20let\x20t_enter\x20=\x20min(t1,\x20t2);\x0d\x0a\x20\x20\x20\x20let\x20t_exit\x20=\x20max(t1,\x20t2);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Compute\x20t_min\x20and\x20t_max\x0d\x0a\x20\x20\x20\x20var\x20t_min\x20=\x20max(t_enter.x,\x20max(t_enter.y,\x20t_enter.z));\x0d\x0a\x20\x20\x20\x20var\x20t_max\x20=\x20min(t_exit.x,\x20min(t_exit.y,\x20t_exit.z));\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Check\x20intersection\x0d\x0a\x20\x20\x20\x20return\x20t_max\x20>=\x200.0\x20&&\x20t_min\x20<=\x20t_max;\x0d\x0a}\x0d\x0a\x0d\x0a'},_0x57385a={'code':'struct\x20Params\x20{\x0d\x0a\x20\x20filterDim\x20:\x20i32,\x0d\x0a\x20\x20blockDim\x20:\x20u32,\x0d\x0a}\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var\x20samp\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20params\x20:\x20Params;\x0d\x0a@group(1)\x20@binding(1)\x20var\x20inputTex\x20:\x20texture_2d<f32>;\x0d\x0a@group(1)\x20@binding(2)\x20var\x20outputTex\x20:\x20texture_storage_2d<rgba8unorm,\x20write>;\x0d\x0a\x0d\x0astruct\x20Flip\x20{\x0d\x0a\x20\x20value\x20:\x20u32,\x0d\x0a}\x0d\x0a@group(1)\x20@binding(3)\x20var<uniform>\x20flip\x20:\x20Flip;\x0d\x0a\x0d\x0a//\x20This\x20shader\x20blurs\x20the\x20input\x20texture\x20in\x20one\x20direction,\x20depending\x20on\x20whether\x0d\x0a//\x20|flip.value|\x20is\x200\x20or\x201.\x0d\x0a//\x20It\x20does\x20so\x20by\x20running\x20(128\x20/\x204)\x20threads\x20per\x20workgroup\x20to\x20load\x20128\x0d\x0a//\x20texels\x20into\x204\x20rows\x20of\x20shared\x20memory.\x20Each\x20thread\x20loads\x20a\x0d\x0a//\x204\x20x\x204\x20block\x20of\x20texels\x20to\x20take\x20advantage\x20of\x20the\x20texture\x20sampling\x0d\x0a//\x20hardware.\x0d\x0a//\x20Then,\x20each\x20thread\x20computes\x20the\x20blur\x20result\x20by\x20averaging\x20the\x20adjacent\x20texel\x20values\x0d\x0a//\x20in\x20shared\x20memory.\x0d\x0a//\x20Because\x20we\x27re\x20operating\x20on\x20a\x20subset\x20of\x20the\x20texture,\x20we\x20cannot\x20compute\x20all\x20of\x20the\x0d\x0a//\x20results\x20since\x20not\x20all\x20of\x20the\x20neighbors\x20are\x20available\x20in\x20shared\x20memory.\x0d\x0a//\x20Specifically,\x20with\x20128\x20x\x20128\x20tiles,\x20we\x20can\x20only\x20compute\x20and\x20write\x20out\x0d\x0a//\x20square\x20blocks\x20of\x20size\x20128\x20-\x20(filterSize\x20-\x201).\x20We\x20compute\x20the\x20number\x20of\x20blocks\x0d\x0a//\x20needed\x20in\x20Javascript\x20and\x20dispatch\x20that\x20amount.\x0d\x0a\x0d\x0avar<workgroup>\x20tile\x20:\x20array<array<vec3f,\x20128>,\x204>;\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(32,\x201,\x201)\x0d\x0afn\x20main(\x0d\x0a\x20\x20@builtin(workgroup_id)\x20WorkGroupID\x20:\x20vec3u,\x0d\x0a\x20\x20@builtin(local_invocation_id)\x20LocalInvocationID\x20:\x20vec3u\x0d\x0a)\x20{\x0d\x0a\x20\x20let\x20filterOffset\x20=\x20(params.filterDim\x20-\x201)\x20/\x202;\x0d\x0a\x20\x20let\x20dims\x20=\x20vec2i(textureDimensions(inputTex,\x200));\x0d\x0a\x20\x20let\x20baseIndex\x20=\x20vec2i(WorkGroupID.xy\x20*\x20vec2(params.blockDim,\x204)\x20+\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20LocalInvocationID.xy\x20*\x20vec2(4,\x201))\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20vec2(filterOffset,\x200);\x0d\x0a\x0d\x0a\x20\x20for\x20(var\x20r\x20=\x200;\x20r\x20<\x204;\x20r++)\x20{\x0d\x0a\x20\x20\x20\x20for\x20(var\x20c\x20=\x200;\x20c\x20<\x204;\x20c++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20var\x20loadIndex\x20=\x20baseIndex\x20+\x20vec2(c,\x20r);\x0d\x0a\x20\x20\x20\x20\x20\x20if\x20(flip.value\x20!=\x200u)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20loadIndex\x20=\x20loadIndex.yx;\x0d\x0a\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20tile[r][4\x20*\x20LocalInvocationID.x\x20+\x20u32(c)]\x20=\x20textureSampleLevel(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20inputTex,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20samp,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20(vec2f(loadIndex)\x20+\x20vec2f(0.25,\x200.25))\x20/\x20vec2f(dims),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0\x0d\x0a\x20\x20\x20\x20\x20\x20).rgb;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20}\x0d\x0a\x0d\x0a\x20\x20workgroupBarrier();\x0d\x0a\x0d\x0a\x20\x20for\x20(var\x20r\x20=\x200;\x20r\x20<\x204;\x20r++)\x20{\x0d\x0a\x20\x20\x20\x20for\x20(var\x20c\x20=\x200;\x20c\x20<\x204;\x20c++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20var\x20writeIndex\x20=\x20baseIndex\x20+\x20vec2(c,\x20r);\x0d\x0a\x20\x20\x20\x20\x20\x20if\x20(flip.value\x20!=\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20writeIndex\x20=\x20writeIndex.yx;\x0d\x0a\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20let\x20center\x20=\x20i32(4\x20*\x20LocalInvocationID.x)\x20+\x20c;\x0d\x0a\x20\x20\x20\x20\x20\x20if\x20(center\x20>=\x20filterOffset\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20center\x20<\x20128\x20-\x20filterOffset\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20all(writeIndex\x20<\x20dims))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20acc\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20f\x20=\x200;\x20f\x20<\x20params.filterDim;\x20f++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20i\x20=\x20center\x20+\x20f\x20-\x20filterOffset;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20acc\x20=\x20acc\x20+\x20(1.0\x20/\x20f32(params.filterDim))\x20*\x20tile[r][i];\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20textureStore(outputTex,\x20writeIndex,\x20vec4(acc,\x201.0));\x0d\x0a\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20}\x0d\x0a}\x0d\x0a'},_0x4e7a6d={'code':_0xe79d2f(0x2f6)},_0x1c47bd={'code':'\x0d\x0a@group(0)\x20@binding(0)\x20var\x20samplerLinear\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(1)\x20var\x20samplerNearest\x20:\x20sampler;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20shadowMap:\x20texture_depth_2d_array;\x0d\x0a\x0d\x0astruct\x20VertexInput\x20{\x0d\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0d\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32\x0d\x0a}\x0d\x0astruct\x20VertexOutput\x20{\x0d\x0a\x20\x20@builtin(position)\x20position:\x20vec4<f32>,\x0d\x0a\x20\x20@location(0)\x20fragUV\x20:\x20vec2f,\x0d\x0a};\x0d\x0a\x0d\x0a@vertex\x0d\x0afn\x20vert_main(input\x20:VertexInput)\x20->\x20VertexOutput\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20pos\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x201.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(-1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1.0,\x20\x20-1.0),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20const\x20uv\x20=\x20array<vec2<f32>,6>(\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x200),\x0d\x0a\x20\x20\x20\x20vec2<f32>(0,\x20\x201),\x0d\x0a\x20\x20\x20\x20vec2<f32>(1,\x20\x201),\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20VertexOutput;\x0d\x0a\x20\x20\x20\x20output.position\x20=\x20vec4(pos[input.vertexIndex],\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20output.fragUV\x20=\x20uv[input.vertexIndex];\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20FragmentOutput\x20{\x0d\x0a\x20\x20@location(0)\x20albedo\x20:\x20vec4<f32>,\x0d\x0a}\x0d\x0a\x0d\x0a@fragment\x0d\x0afn\x20frag_main(input\x20:\x20VertexOutput)\x20->\x20FragmentOutput\x20{\x0d\x0a\x20\x20\x20\x20var\x20output\x20:\x20FragmentOutput;\x0d\x0a\x20\x20\x20\x20let\x20depth\x20=\x20textureSample(shadowMap,\x20samplerNearest,\x20input.fragUV,0);\x0d\x0a\x20\x20\x20\x20output.albedo\x20=\x20vec4(depth,depth,depth,1);\x0d\x0a\x20\x20\x20\x20return\x20output;\x0d\x0a\x0d\x0a}\x0d\x0a'},_0xbb8b4a={'code':_0xe79d2f(0x1da)},_0x3f7abb={'code':_0xe79d2f(0x1da)},_0xc53e2d={'code':_0xe79d2f(0x1da)},_0xfac7e0={'code':_0xe79d2f(0x217)},_0x17da49={'code':'\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20view:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20projection:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20invProjectionMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20projectToPixelMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20nearPlaneZ:\x20f32,\x0d\x0a\x20\x20\x20\x20farPlaneZ:\x20f32,\x0d\x0a\x20\x20\x20\x20stepSize:\x20f32,\x0d\x0a\x20\x20\x20\x20maxSteps:\x20f32,\x0d\x0a\x20\x20\x20\x20thickness:\x20f32,\x0d\x0a\x20\x20\x20\x20roughnessFactor:\x20f32,\x0d\x0a\x20\x20\x20\x20maxRoughness:\x20f32,\x0d\x0a\x20\x20\x20\x20maxDistance:\x20f32,\x0d\x0a\x20\x20\x20\x20selfCollisionNumSkip:\x20f32,\x0d\x0a\x20\x20\x20\x20blend:\x20f32,\x0d\x0a\x20\x20\x20\x20//\x20å·¥ä½ç»çéæºç§å\x0d\x0a\x20\x20\x20\x20seed1:u32,\x0d\x0a\x20\x20\x20\x20seed2:u32,\x0d\x0a\x20\x20\x20\x20seed3:u32,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20prev_SSPData\x20:\x20texture_storage_2d<rgba32float,read>;\x0d\x0a@group(0)\x20@binding(3)\x20var\x20packData\x20:\x20texture_storage_2d<rgba32uint,read>;\x0d\x0a@group(0)\x20@binding(4)\x20var\x20depthTexture:\x20texture_depth_2d;\x0d\x0a@group(0)\x20@binding(5)\x20var\x20texSampler:\x20sampler;\x0d\x0a@group(0)\x20@binding(6)\x20var\x20inputTexture:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(7)\x20var\x20accumulatedTexture:\x20texture_2d<f32>;\x0d\x0a@group(0)\x20@binding(8)\x20var\x20outputTexture:\x20texture_storage_2d<rgba32float,\x20write>;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a@compute\x20@workgroup_size(16,16)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20texSizeU\x20=\x20textureDimensions(depthTexture);\x0d\x0a\x20\x20\x20\x20if(any(texSizeU\x20<\x20input.global_id.xy)){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20texSize\x20=\x20vec2<f32>(texSizeU);\x0d\x0a\x0d\x0a\x20\x20\x20\x20textureStore(outputTexture,\x20input.global_id.xy,\x20vec4<f32>(0.0));\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20packData_t\x20=\x20textureLoad(packData,input.global_id.xy);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20srme\x20=\x20unpack4x8unorm(packData_t.z);\x0d\x0a\x20\x20\x20\x20let\x20roughness\x20=\x20srme.g;\x0d\x0a\x20\x20\x20\x20//\x20ç²ç³åº¦è¿æ»¤\x0d\x0a\x20\x20\x20\x20if\x20(roughness\x20>\x20selfUniform.maxRoughness)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20init_rand(input.global_id,vec3(selfUniform.seed1,selfUniform.seed2,selfUniform.seed3));\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20csNormal\x20=\x20unpack4x8snorm(packData_t.x).xyz;\x0d\x0a\x20\x20\x20\x20csNormal\x20=\x20normalize((selfUniform.view\x20*\x20\x20vec4f(csNormal,\x200.0)).xyz);\x0d\x0a\x20\x20\x20\x20csNormal.y\x20=\x20-csNormal.y;\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20depth\x20=\x20textureLoad(depthTexture,\x20input.global_id.xy,\x200);\x0d\x0a\x20\x20\x20\x20depth\x20=\x20linearizeDepth(depth,\x20selfUniform.nearPlaneZ,\x20selfUniform.farPlaneZ);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20uv\x20=\x20vec2<f32>(input.global_id.xy)\x20/\x20texSize;\x0d\x0a\x20\x20\x20\x20let\x20csPosition:\x20vec3f\x20=\x20computeViewPosFromUVDepth(uv,\x20depth,\x20selfUniform.projection,\x20selfUniform.invProjectionMatrix);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20csViewDirection:\x20vec3f\x20=\x20normalize(csPosition);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20csReflectedVector:\x20vec3f\x20=\x20reflect(csViewDirection,\x20csNormal);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20rayHasHit:\x20bool\x20=\x20false;\x0d\x0a\x20\x20\x20\x20var\x20startPixel:\x20vec2f;\x0d\x0a\x20\x20\x20\x20var\x20hitPixel:\x20vec2f;\x0d\x0a\x20\x20\x20\x20var\x20hitPoint:\x20vec3f;\x0d\x0a\x20\x20\x20\x20var\x20numIterations:\x20f32;\x0d\x0a\x20\x20\x20\x20//#ifdef\x20SSRAYTRACE_DEBUG\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20let\x20debugColor:\x20vec3f;\x0d\x0a\x20\x20\x20\x20//#endif\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20csDirection\x20=\x20random_direction_in_hemisphere(csReflectedVector);\x0d\x0a\x20\x20\x20\x20csDirection\x20=\x20mix(csReflectedVector,csDirection,roughness\x20*\x20selfUniform.roughnessFactor);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20uv2:\x20vec2f\x20=\x20vec2f(input.global_id.xy);\x0d\x0a\x20\x20\x20\x20let\x20jitter:\x20f32\x20=\x20(((uv2.x\x20+\x20uv2.y)\x20*\x200.25)%(1.0));\x20//\x20jittering\x20to\x20hide\x20artefacts\x20when\x20stepSize\x20is\x20>\x201\x0d\x0a\x0d\x0a\x20\x20\x20\x20rayHasHit\x20=\x20traceScreenSpaceRay1(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20csPosition,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize(csDirection),\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.projectToPixelMatrix,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20depthTexture,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20texSize,\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20\x20backDepthSampler,\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.backSizeFactor,\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20#endif\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.thickness,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.nearPlaneZ,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.farPlaneZ,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.stepSize,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20jitter,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.maxSteps,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.maxDistance,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20selfUniform.selfCollisionNumSkip,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20&startPixel,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20&hitPixel,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20&hitPoint,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20&numIterations\x0d\x0a\x20\x20\x20\x20//#ifdef\x20SSRAYTRACE_DEBUG\x0d\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20,&debugColor\x0d\x0a\x20\x20\x20\x20//#endif\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20inputColor\x20=\x20vec4f(0,0,0,0);\x0d\x0a\x20\x20\x20\x20if(rayHasHit){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20inputColor\x20=\x20textureSampleLevel(inputTexture,\x20texSampler,\x20hitPixel.xy\x20/\x20texSize,\x200.0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20velocityParam\x20=\x20textureLoad(prev_SSPData,\x20\x20input.global_id.xy);\x0d\x0a\x20\x20\x20\x20var\x20pos1\x20=\x20velocityParam.xy\x20/\x20velocityParam.w\x20*\x200.5\x20+\x200.5;\x0d\x0a\x20\x20\x20\x20pos1.y\x20=\x201\x20-\x20pos1.y;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20accumulatedColor\x20=\x20textureSampleLevel(accumulatedTexture,\x20texSampler,pos1,\x200.0).rgb;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20outputColor\x20=\x20mix(inputColor.rgb,\x20accumulatedColor,\x20selfUniform.blend);\x0d\x0a\x20\x20\x20\x20textureStore(outputTexture,\x20input.global_id.xy,\x20vec4<f32>(outputColor.rgb,\x201));\x0d\x0a\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0afn\x20linearizeDepth(depth:\x20f32,\x20near:\x20f32,\x20far:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20//\x20éååæ·±åº¦\x0d\x0a//\x20\x20\x20\x20return\x20-(near\x20*\x20far)\x20/\x20(far\x20-\x20depth\x20*\x20(far\x20-\x20near));\x0d\x0a\x20\x20\x20\x20//\x20ååæ·±åº¦\x0d\x0a\x20\x20\x20\x20return\x20-(near\x20*\x20far)\x20/\x20(near\x20-\x20depth\x20*\x20(near\x20-\x20far));\x0d\x0a}\x0d\x0a\x0d\x0afn\x20traceScreenSpaceRay1(\x0d\x0a\x20\x20\x20\x20csOrigin:\x20vec3f,\x0d\x0a\x20\x20\x20\x20csDirection:\x20vec3f,\x0d\x0a\x20\x20\x20\x20projectToPixelMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20depthTexture:\x20texture_depth_2d,\x0d\x0a\x20\x20\x20\x20depthTextureSize:\x20vec2f,\x0d\x0a//#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0d\x0a//\x20\x20\x20\x20csZBackBuffer:\x20texture_2d<f32>,\x0d\x0a//\x20\x20\x20\x20csZBackSizeFactor:\x20f32,\x0d\x0a//#endif\x0d\x0a\x20\x20\x20\x20csZThickness:\x20f32,\x0d\x0a\x20\x20\x20\x20nearPlaneZ:\x20f32,\x0d\x0a\x20\x20\x20\x20farPlaneZ:\x20f32,\x0d\x0a\x20\x20\x20\x20stride:\x20f32,\x0d\x0a\x20\x20\x20\x20jitterFraction:\x20f32,\x0d\x0a\x20\x20\x20\x20maxSteps:\x20f32,\x0d\x0a\x20\x20\x20\x20maxRayTraceDistance:\x20f32,\x0d\x0a\x20\x20\x20\x20selfCollisionNumSkip:\x20f32,\x0d\x0a\x20\x20\x20\x20startPixel:\x20ptr<function,\x20vec2f>,\x0d\x0a\x20\x20\x20\x20hitPixel:\x20ptr<function,\x20vec2f>,\x0d\x0a\x20\x20\x20\x20csHitPoint:\x20ptr<function,\x20vec3f>,\x0d\x0a\x20\x20\x20\x20numIterations:\x20ptr<function,\x20f32>\x0d\x0a//#ifdef\x20SSRAYTRACE_DEBUG\x0d\x0a//\x20\x20\x20\x20,debugColor:\x20ptr<function,\x20vec3f>\x0d\x0a//#endif\x0d\x0a)\x20->\x20bool\x0d\x0a{\x0d\x0a\x20\x20\x20\x20let\x20rayLength:\x20f32\x20=\x20select(maxRayTraceDistance,\x20(-nearPlaneZ\x20-\x20csOrigin.z)\x20/\x20csDirection.z,\x20(csOrigin.z\x20+\x20csDirection.z\x20*\x20maxRayTraceDistance)\x20>\x20-nearPlaneZ);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20csEndPoint:\x20vec3f\x20=\x20csOrigin\x20+\x20csDirection\x20*\x20rayLength;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Initialize\x20to\x20off\x20screen\x0d\x0a\x20\x20\x20\x20*hitPixel\x20=\x20\x20vec2f(-1.0,\x20-1.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Project\x20into\x20screen\x20space\x0d\x0a\x20\x20\x20\x20let\x20H0:\x20vec4f\x20=\x20projectToPixelMatrix\x20*\x20\x20vec4f(csOrigin,\x201.0);\x0d\x0a\x20\x20\x20\x20let\x20H1:\x20vec4f\x20=\x20projectToPixelMatrix\x20*\x20\x20vec4f(csEndPoint,\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20There\x20are\x20a\x20lot\x20of\x20divisions\x20by\x20w\x20that\x20can\x20be\x20turned\x20into\x20multiplications\x0d\x0a\x20\x20\x20\x20//\x20at\x20some\x20minor\x20precision\x20loss...and\x20we\x20need\x20to\x20interpolate\x20these\x201/w\x20values\x0d\x0a\x20\x20\x20\x20//\x20anyway.\x0d\x0a\x20\x20\x20\x20//\x0d\x0a\x20\x20\x20\x20//\x20Because\x20the\x20caller\x20was\x20required\x20to\x20clip\x20to\x20the\x20near\x20plane,\x0d\x0a\x20\x20\x20\x20//\x20this\x20homogeneous\x20division\x20(projecting\x20from\x204D\x20to\x202D)\x20is\x20guaranteed\x0d\x0a\x20\x20\x20\x20//\x20to\x20succeed.\x0d\x0a\x20\x20\x20\x20var\x20k0:\x20f32\x20=\x201.0\x20/\x20H0.w;\x0d\x0a\x20\x20\x20\x20var\x20k1:\x20f32\x20=\x201.0\x20/\x20H1.w;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Switch\x20the\x20original\x20points\x20to\x20values\x20that\x20interpolate\x20linearly\x20in\x202D\x0d\x0a\x20\x20\x20\x20var\x20Q0:\x20vec3f\x20=\x20csOrigin\x20*\x20k0;\x0d\x0a\x20\x20\x20\x20var\x20Q1:\x20vec3f\x20=\x20csEndPoint\x20*\x20k1;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Screen-space\x20endpoints\x0d\x0a\x20\x20\x20\x20var\x20P0:\x20vec2f\x20=\x20H0.xy\x20*\x20k0;\x0d\x0a\x20\x20\x20\x20var\x20P1:\x20vec2f\x20=\x20H1.xy\x20*\x20k1;\x0d\x0a\x0d\x0a//#ifdef\x20SSRAYTRACE_CLIP_TO_FRUSTUM\x0d\x0a\x20\x20\x20\x20let\x20xMax:\x20f32\x20=\x20depthTextureSize.x\x20-\x200.5;\x0d\x0a\x20\x20\x20\x20let\x20xMin\x20=\x200.5;\x0d\x0a\x20\x20\x20\x20let\x20yMax\x20=\x20depthTextureSize.y\x20-\x200.5;\x0d\x0a\x20\x20\x20\x20let\x20yMin\x20=\x200.5;\x0d\x0a\x20\x20\x20\x20var\x20alpha:\x20f32\x20=\x200.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Assume\x20P0\x20is\x20in\x20the\x20viewport\x20(P1\x20-\x20P0\x20is\x20never\x20zero\x20when\x20clipping)\x0d\x0a\x20\x20\x20\x20if\x20((P1.y\x20>\x20yMax)\x20||\x20(P1.y\x20<\x20yMin))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x20(P1.y\x20-\x20select(yMin,\x20yMax,\x20(P1.y\x20>\x20yMax)))\x20/\x20(P1.y\x20-\x20P0.y);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20if\x20((P1.x\x20>\x20xMax)\x20||\x20(P1.x\x20<\x20xMin))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x20max(alpha,\x20(P1.x\x20-\x20select(xMin,\x20xMax,\x20(P1.x\x20>\x20xMax)))\x20/\x20(P1.x\x20-\x20P0.x));\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20P1\x20=\x20mix(P1,\x20P0,\x20alpha);\x20k1\x20=\x20mix(k1,\x20k0,\x20alpha);\x20Q1\x20=\x20mix(Q1,\x20Q0,\x20alpha);\x0d\x0a//#endif\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20If\x20the\x20line\x20is\x20degenerate,\x20make\x20it\x20cover\x20at\x20least\x20one\x20pixel\x0d\x0a\x20\x20\x20\x20//\x20to\x20avar\x20handling:\x20voidnull\x20zero-pixel\x20extent\x20as\x20a\x20special\x20case\x20later\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20P0_subtract_P1\x20=\x20P0\x20-\x20P1;\x0d\x0a\x20\x20\x20\x20let\x20distanceSquared\x20=\x20\x20dot(P0_subtract_P1,\x20P0_subtract_P1);\x0d\x0a\x0d\x0a\x20\x20\x20\x20P1\x20+=\x20\x20vec2f(select(0.0,\x200.01,\x20distanceSquared\x20<\x200.0001));\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20delta:\x20vec2f\x20=\x20P1\x20-\x20P0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Permute\x20so\x20that\x20the\x20primary\x20iteration\x20is\x20in\x20x\x20to\x20reduce\x0d\x0a\x20\x20\x20\x20//\x20large\x20branches\x20later\x0d\x0a\x20\x20\x20\x20var\x20permute:\x20bool\x20=\x20false;\x0d\x0a\x20\x20\x20\x20if\x20(abs(delta.x)\x20<\x20abs(delta.y))\x20{\x0d\x0a\x09\x09//\x20More-vertical\x20line.\x20Create\x20a\x20permutation\x20that\x20swaps\x20x\x20and\x20y\x20in\x20the\x20output\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20permute\x20=\x20true;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Directly\x20swizzle\x20the\x20inputs\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20delta\x20=\x20delta.yx;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20P0\x20=\x20P0.yx;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20P1\x20=\x20P1.yx;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x09//\x20From\x20now\x20on,\x20\x22x\x22\x20is\x20the\x20primary\x20iteration\x20direction\x20and\x20\x22y\x22\x20is\x20the\x20secondary\x20one\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20stepDirection:\x20f32\x20=\x20sign(delta.x);\x0d\x0a\x20\x20\x20\x20let\x20invdx:\x20f32\x20=\x20stepDirection\x20/\x20delta.x;\x0d\x0a\x20\x20\x20\x20var\x20dP:\x20vec2f\x20=\x20\x20vec2f(stepDirection,\x20delta.y\x20*\x20invdx);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Track\x20the\x20derivatives\x20of\x20Q\x20and\x20k\x0d\x0a\x20\x20\x20\x20var\x20dQ:\x20vec3f\x20=\x20(Q1\x20-\x20Q0)\x20*\x20invdx;\x0d\x0a\x20\x20\x20\x20var\x20dk:\x20f32\x20=\x20(k1\x20-\x20k0)\x20*\x20invdx;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Because\x20we\x20test\x201/2\x20a\x20texel\x20forward\x20along\x20the\x20ray,\x20on\x20the\x20very\x20last\x20iteration\x0d\x0a\x20\x20\x20\x20//\x20the\x20interpolation\x20can\x20go\x20past\x20the\x20end\x20of\x20the\x20ray.\x20Use\x20these\x20bounds\x20to\x20clamp\x20it.\x0d\x0a\x20\x20\x20\x20let\x20zMin:\x20f32\x20=\x20min(csEndPoint.z,\x20csOrigin.z);\x0d\x0a\x20\x20\x20\x20let\x20zMax:\x20f32\x20=\x20max(csEndPoint.z,\x20csOrigin.z);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Scale\x20derivatives\x20by\x20the\x20desired\x20pixel\x20stride\x0d\x0a\x20\x20\x20\x20//\x20å¼å§èµ·æ¥æ¥å¹
\x0d\x0a\x20\x20\x20\x20let\x20start_stride\x20=\x203.0;\x0d\x0a\x20\x20\x20\x20dP\x20*=\x20start_stride;\x20dQ\x20*=\x20start_stride;\x20dk\x20*=\x20start_stride;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Offset\x20the\x20starting\x20values\x20by\x20the\x20jitterFraction\x20fraction\x0d\x0a\x20\x20\x20\x20P0\x20+=\x20dP\x20*\x20jitterFraction;\x20Q0\x20+=\x20dQ\x20*\x20jitterFraction;\x20k0\x20+=\x20dk\x20*\x20jitterFraction;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Track\x20ray\x20step\x20and\x20derivatives\x20in\x20a\x20let\x20to:\x20vec4f\x20parallelize\x0d\x0a\x20\x20\x20\x20var\x20pqk:\x20vec4f\x20=\x20\x20vec4f(P0,\x20Q0.z,\x20k0);\x0d\x0a\x20\x20\x20\x20var\x20dPQK:\x20vec4f\x20=\x20\x20vec4f(dP,\x20dQ.z,\x20dk);\x0d\x0a\x0d\x0a\x20\x20\x20\x20*startPixel\x20=\x20select(P0.xy,\x20P0.yx,\x20permute);\x0d\x0a\x0d\x0a\x09//\x20We\x20track\x20the\x20ray\x20depth\x20at\x20+/-\x201/2\x20pixel\x20to\x20treat\x20pixels\x20as\x20clip-space\x20solid\x0d\x0a\x09//\x20voxels.\x20Because\x20the\x20depth\x20at\x20-1/2\x20for\x20a\x20given\x20pixel\x20will\x20be\x20the\x20same\x20as\x20at\x0d\x0a\x09//\x20+1/2\x20for\x20the\x20previous\x20iteration,\x20we\x20actually\x20only\x20have\x20to\x20compute\x20one\x20value\x0d\x0a\x09//\x20per\x20iteration.\x0d\x0a\x20\x20\x20\x20var\x20prevZMaxEstimate:\x20f32\x20=\x20csOrigin.z;\x0d\x0a\x20\x20\x20\x20var\x20rayZMin:\x20f32\x20=\x20prevZMaxEstimate;\x0d\x0a\x20\x20\x20\x20var\x20rayZMax\x20=\x20prevZMaxEstimate;\x0d\x0a\x20\x20\x20\x20var\x20sceneZMax:\x20f32\x20=\x20rayZMax\x20+\x201e4;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20P1.x\x20is\x20never\x20modified\x20after\x20this\x20point,\x20so\x20pre-scale\x20it\x20by\x0d\x0a\x20\x20\x20\x20//\x20the\x20step\x20direction\x20for\x20a\x20signed\x20comparison\x0d\x0a\x20\x20\x20\x20let\x20end:\x20f32\x20=\x20P1.x\x20*\x20stepDirection;\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20hit:\x20bool\x20=\x20false;\x0d\x0a\x20\x20\x20\x20var\x20stepCount:\x20f32;\x0d\x0a\x20\x20\x20\x20for\x20(stepCount\x20=\x200.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20(stepCount\x20<=\x20selfCollisionNumSkip)\x20||\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20((pqk.x\x20*\x20stepDirection)\x20<=\x20end\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20stepCount\x20<\x20maxSteps\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20!hit\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneZMax\x20!=\x200.0);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20pqk\x20+=\x20dPQK\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20)\x0d\x0a\x20\x20\x20\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(stepCount\x20==\x20stride){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dP\x20*=\x20stride;\x20dQ\x20*=\x20stride;\x20dk\x20*=\x20stride;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dPQK\x20=\x20\x20vec4f(dP,\x20dQ.z,\x20dk);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20*hitPixel\x20=\x20select(pqk.xy,\x20pqk.yx,\x20permute);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20depth\x20range\x20that\x20the\x20ray\x20covers\x20within\x20this\x20loop\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20iteration.\x20\x20Assume\x20that\x20the\x20ray\x20is\x20moving\x20in\x20increasing\x20z\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20and\x20swap\x20if\x20backwards.\x20\x20Because\x20one\x20end\x20of\x20the\x20interval\x20is\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20shared\x20between\x20adjacent\x20iterations,\x20we\x20track\x20the\x20previous\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20value\x20and\x20then\x20swap\x20as\x20needed\x20to\x20ensure\x20correct\x20ordering\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayZMin\x20=\x20prevZMaxEstimate;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Compute\x20the\x20value\x20at\x201/2\x20pixel\x20into\x20the\x20future\x0d\x0a\x09\x09rayZMax\x20=\x20(dPQK.z\x20*\x200.5\x20+\x20pqk.z)\x20/\x20(dPQK.w\x20*\x200.5\x20+\x20pqk.w);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayZMax\x20=\x20clamp(rayZMax,\x20zMin,\x20zMax);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20prevZMaxEstimate\x20=\x20rayZMax;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(rayZMin\x20>\x20rayZMax)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20t:\x20f32\x20=\x20rayZMin;\x20rayZMin\x20=\x20rayZMax;\x20rayZMax\x20=\x20t;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20sceneZMax\x20=\x20textureLoad(depthTexture,\x20vec2<i32>(*hitPixel),\x200);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20sceneZMax\x20=\x20linearizeDepth(sceneZMax,\x20nearPlaneZ,\x20farPlaneZ);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20hit\x20=\x20(rayZMax\x20>=\x20sceneZMax\x20-\x20csZThickness)\x20&&\x20(rayZMin\x20<=\x20sceneZMax);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20stepCount\x20+=\x201.0;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Undo\x20the\x20last\x20increment,\x20which\x20ran\x20after\x20the\x20test\x20variables\x0d\x0a\x20\x20\x20\x20//\x20were\x20set\x20up.\x0d\x0a\x20\x20\x20\x20pqk\x20-=\x20dPQK;\x0d\x0a\x20\x20\x20\x20stepCount\x20-=\x201.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20if\x20(((pqk.x\x20+\x20dPQK.x)\x20*\x20stepDirection)\x20>\x20end\x20||\x20(stepCount\x20+\x201.0)\x20>=\x20maxSteps\x20||\x20sceneZMax\x20==\x200.0)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20hit\x20=\x20false;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a//#ifdef\x20SSRAYTRACE_ENABLE_REFINEMENT\x0d\x0a\x20\x20\x20\x20if\x20(stride\x20>\x201.0\x20&&\x20hit)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Refine\x20the\x20hit\x20povar\x20within:\x20i32\x20the\x20last\x20large-stride\x20step\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Retreat\x20one\x20whole\x20stride\x20step\x20from\x20the\x20previous\x20loop\x20so\x20that\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x20can\x20re-run\x20that\x20iteration\x20at\x20finer\x20scale\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20pqk\x20-=\x20dPQK;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20stepCount\x20-=\x201.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Take\x20the\x20derivatives\x20back\x20to\x20single-pixel\x20stride\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20invStride:\x20f32\x20=\x201.0\x20/\x20stride;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20dPQK\x20*=\x20invStride;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20For\x20this\x20test,\x20we\x20don\x27t\x20bother\x20checking\x20csZThickness\x20or\x20passing\x20the\x20end,\x20since\x20we\x20KNOW\x20there\x20will\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20be\x20a\x20hit\x20point.\x20As\x20soon\x20as\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20ray\x20passes\x20behind\x20an\x20object,\x20call\x20it\x20a\x20hit.\x20Advance\x20(stride\x20+\x201)\x20steps\x20to\x20fully\x20check\x20this\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20interval\x20(we\x20could\x20skip\x20the\x20very\x20first\x20iteration,\x20but\x20then\x20we\x27d\x20need\x20identical\x20code\x20to\x20prime\x20the\x20loop)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20refinementStepCount:\x20f32\x20=\x200.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20This\x20is\x20the\x20current\x20sample\x20point\x27s\x20z-value,\x20taken\x20back\x20to\x20camera\x20space\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20prevZMaxEstimate\x20=\x20pqk.z\x20/\x20pqk.w;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayZMax\x20=\x20prevZMaxEstimate;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Ensure\x20that\x20the\x20FOR-loop\x20test\x20passes\x20on\x20the\x20first\x20iteration\x20since\x20we\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20won\x27t\x20have\x20a\x20valid\x20value\x20of\x20sceneZMax\x20to\x20test.\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20sceneZMax\x20=\x20rayZMax\x20+\x201e7;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refinementStepCount\x20<=\x201.0\x20||\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20((refinementStepCount\x20<=\x20stride\x20*\x201.4)\x20&&\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(rayZMax\x20<\x20sceneZMax)\x20&&\x20(sceneZMax\x20!=\x200.0));\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pqk\x20+=\x20dPQK)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayZMin\x20=\x20prevZMaxEstimate;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Compute\x20the\x20ray\x20camera-space\x20Z\x20value\x20at\x201/2\x20fine\x20step\x20(pixel)\x20into\x20the\x20future\x0d\x0a\x09\x09\x20\x20\x20\x20rayZMax\x20=\x20(dPQK.z\x20*\x200.5\x20+\x20pqk.z)\x20/\x20(dPQK.w\x20*\x200.5\x20+\x20pqk.w);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayZMax\x20=\x20clamp(rayZMax,\x20zMin,\x20zMax);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prevZMaxEstimate\x20=\x20rayZMax;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayZMax\x20=\x20max(rayZMax,\x20rayZMin);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*hitPixel\x20=\x20select(pqk.xy,\x20pqk.yx,\x20permute);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneZMax\x20=\x20textureLoad(depthTexture,\x20vec2<i32>(*hitPixel),\x200);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneZMax\x20=\x20linearizeDepth(sceneZMax,\x20nearPlaneZ,\x20farPlaneZ);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refinementStepCount\x20+=\x201.0;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Undo\x20the\x20last\x20increment,\x20which\x20happened\x20after\x20the\x20test\x20variables\x20were\x20set\x20up\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20pqk\x20-=\x20dPQK;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20refinementStepCount\x20-=\x201.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Count\x20the\x20refinement\x20steps\x20as\x20fractions\x20of\x20the\x20original\x20stride.\x20Save\x20a\x20register\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20by\x20not\x20retaining\x20invStride\x20until\x20here\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20stepCount\x20+=\x20refinementStepCount\x20/\x20stride;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a//#endif\x0d\x0a\x0d\x0a\x20\x20\x20\x20Q0\x20=\x20vec3f(Q0.xy\x20+\x20dQ.xy\x20*\x20stepCount,\x20pqk.z);\x0d\x0a\x0d\x0a\x20\x20\x20\x20*csHitPoint\x20=\x20Q0\x20/\x20pqk.w;\x0d\x0a\x0d\x0a\x20\x20\x20\x20*numIterations\x20=\x20stepCount\x20+\x201.0;\x0d\x0a\x0d\x0a//#ifdef\x20SSRAYTRACE_DEBUG\x0d\x0a//\x20\x20\x20\x20if\x20(((pqk.x\x20+\x20dPQK.x)\x20*\x20stepDirection)\x20>\x20end)\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20Hit\x20the\x20max\x20ray\x20distance\x20->\x20blue\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20*debugColor\x20=\x20\x20vec3f(0,0,1);\x0d\x0a//\x20\x20\x20\x20}\x20else\x20if\x20((stepCount\x20+\x201.0)\x20>=\x20maxSteps)\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20Ran\x20out\x20of\x20steps\x20->\x20red\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20*debugColor\x20=\x20\x20vec3f(1,0,0);\x0d\x0a//\x20\x20\x20\x20}\x20else\x20if\x20(sceneZMax\x20==\x200.0)\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20Went\x20off\x20screen\x20->\x20yellow\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20*debugColor\x20=\x20\x20vec3f(1,1,0);\x0d\x0a//\x20\x20\x20\x20}\x20else\x20{\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20//\x20Encountered\x20a\x20valid\x20hit\x20->\x20green\x0d\x0a//\x20\x20\x20\x20\x20\x20\x20\x20*debugColor\x20=\x20\x20vec3f(0,\x20stepCount\x20/\x20maxSteps,\x200);\x0d\x0a//\x20\x20\x20\x20}\x0d\x0a//#endif\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20hit;\x0d\x0a}\x0d\x0a\x0d\x0a/**\x0d\x0a\x20\x20\x20\x20texCoord:\x20in\x20the\x20[0,\x201]\x20range\x0d\x0a\x20\x20\x20\x20depth:\x20depth\x20in\x20view\x20space\x20(range\x20[znear,\x20zfar]])\x0d\x0a*/\x0d\x0afn\x20computeViewPosFromUVDepth(texCoord:\x20vec2f,\x20depth:\x20f32,\x20projection:\x20mat4x4<f32>,\x20invProjectionMatrix:\x20mat4x4<f32>)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20let\x20z\x20=\x20-projection[2].z\x20-\x20projection[3].z\x20/\x20depth;\x0d\x0a\x20\x20\x20\x20let\x20ndc\x20=\x20vec4f(texCoord\x20*\x202.0\x20-\x201.0,\x20z,\x201.0);\x0d\x0a\x20\x20\x20\x20let\x20eyePos:\x20vec4f\x20=\x20invProjectionMatrix\x20*\x20ndc;\x0d\x0a\x20\x20\x20\x20let\x20result\x20=\x20eyePos.xyz\x20/\x20eyePos.w;\x0d\x0a\x20\x20\x20\x20return\x20result;\x0d\x0a}'},_0x24a0eb={'code':'\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20invProjectionMatrix:\x20mat4x4<f32>,\x0d\x0a\x20\x20\x20\x20invViewMatrix:\x20mat4x4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var<uniform>\x20scene:\x20SceneInfoStruct;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20finalColor_texture\x20:\x20texture_storage_2d<rgba8unorm,write>;\x0d\x0a@group(0)\x20@binding(3)\x20var\x20myTexture:\x20texture_2d_array<f32>;\x0d\x0a@group(0)\x20@binding(4)\x20var\x20mySampler:\x20sampler;\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a\x0d\x0a@compute\x20@workgroup_size(16,16)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20è·å纹çå°ºå¯¸å¹¶æ£æ¥è¾¹ç\x0d\x0a\x20\x20\x20\x20let\x20texSizeU\x20=\x20textureDimensions(finalColor_texture);\x0d\x0a\x20\x20\x20\x20if\x20(any(input.global_id.xy\x20>=\x20texSizeU.xy))\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20texSize\x20=\x20vec2<f32>(texSizeU.xy);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®å
线起ç¹åæ¹å\x0d\x0a\x20\x20\x20\x20let\x20ndc_xy\x20=\x202.0\x20*\x20(vec2f(input.global_id.xy)\x20/\x20texSize)\x20-\x201.0;\x0d\x0a\x20\x20\x20\x20let\x20clip\x20=\x20vec4<f32>(ndc_xy,\x200,\x201.0);\x0d\x0a\x20\x20\x20\x20let\x20viewPos\x20=\x20scene.inverse_projectionMatrix\x20*\x20clip;\x0d\x0a\x20\x20\x20\x20let\x20worldPos\x20=\x20scene.inverse_viewMatrix\x20*\x20vec4<f32>(viewPos.xyz\x20/\x20viewPos.w,\x201.0)\x20\x20+\x20vec4(scene.accuracyOffsetX,scene.accuracyOffsetY,scene.accuracyOffsetZ,0);\x0d\x0a\x20\x20\x20\x20let\x20rayOrigin\x20=\x20scene.inverse_viewMatrix[3].xyz\x20\x20+\x20vec3(scene.accuracyOffsetX,scene.accuracyOffsetY,scene.accuracyOffsetZ);\x20\x20//\x20ç¸æºä½ç½®\x0d\x0a\x20\x20\x20\x20let\x20rayDir\x20=\x20normalize(worldPos.xyz\x20-\x20rayOrigin);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20texSize3d\x20=\x20vec3f(vec2f(textureDimensions(myTexture)),50);\x0d\x0a\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20intersection\x20=\x20ray_aabb_intersection(rayOrigin,rayDir,vec3f(0),texSize3d);\x0d\x0a\x20\x20\x20\x20if(!intersection.hit){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20var\x20finalColor\x20=\x20vec3<f32>(0.0);\x0d\x0a\x20\x20\x20\x20var\x20accumulatedAlpha\x20=\x200.0;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20StepSize\x20=\x200.1;\x0d\x0a\x20\x20\x20\x20var\x20t\x20=\x20intersection.t_near;\x0d\x0a\x20\x20\x20\x20for\x20(var\x20i\x20=\x200u;\x20i\x20<\x201000u;\x20i++)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20pos\x20=\x20(rayOrigin\x20+\x20rayDir\x20*\x20t);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(all(pos\x20>\x20vec3(0.0))\x20&&\x20all(pos\x20<\x20texSize3d)){\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20texCoord\x20=\x20pos.xy\x20/\x20texSize3d.xy;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20array_index\x20=\x20u32(pos.z);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20temp\x20=\x20textureSampleLevel(myTexture,\x20mySampler,\x20texCoord,array_index,\x200).r;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(temp\x20!=\x200){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20sampleColor\x20=\x20transferFunction(temp,\x20-5.0,\x2035);\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20alpha\x20=\x20sampleColor.a\x20*\x20StepSize;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20+=\x20sampleColor.rgb\x20*\x20alpha\x20*\x20(1.0\x20-\x20accumulatedAlpha);\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20accumulatedAlpha\x20+=\x20alpha;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(accumulatedAlpha\x20>=\x200.95)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20t\x20+=\x20StepSize;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(t\x20>\x20intersection.t_far){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20textureStore(finalColor_texture,\x20input.global_id.xy,\x20vec4<f32>(finalColor,accumulatedAlpha));\x0d\x0a}\x0d\x0a\x0d\x0a//\x20温度å°é¢è²çè½¬ç§»å½æ°\x0d\x0afn\x20transferFunction(temp:\x20f32,\x20min:f32,\x20max:f32)\x20->\x20vec4<f32>\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å½ä¸å\x20temp\x20å°\x20[0,\x201]\x20åºé´\x0d\x0a\x20\x20\x20\x20let\x20t\x20=\x20clamp((temp\x20-\x20min)\x20/\x20(max\x20-\x20min),\x200.0,\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å®ä¹é¢è²è¿æ¸¡\x0d\x0a\x20\x20\x20\x20var\x20color:\x20vec3<f32>;\x0d\x0a\x20\x20\x20\x20if\x20(t\x20<=\x200.25)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20èè²\x20(0,0,1)\x20å°\x20éè²\x20(0,1,1)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x200.0,\x201.0),\x20vec3<f32>(0.0,\x201.0,\x201.0),\x20t\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(t\x20<=\x200.5)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20éè²\x20(0,1,1)\x20å°\x20绿è²\x20(0,1,0)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x201.0),\x20vec3<f32>(0.0,\x201.0,\x200.0),\x20(t\x20-\x200.25)\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x20else\x20if\x20(t\x20<=\x200.75)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20绿è²\x20(0,1,0)\x20å°\x20é»è²\x20(1,1,0)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(0.0,\x201.0,\x200.0),\x20vec3<f32>(1.0,\x201.0,\x200.0),\x20(t\x20-\x200.5)\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x20else\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20é»è²\x20(1,1,0)\x20å°\x20红è²\x20(1,0,0)\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(vec3<f32>(1.0,\x201.0,\x200.0),\x20vec3<f32>(1.0,\x200.0,\x200.0),\x20(t\x20-\x200.75)\x20/\x200.25);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20éæåº¦\x0d\x0a\x20\x20\x20\x20let\x20alpha\x20=\x20t\x20*\x200.9;\x20\x20//\x20å¯è°æ´è¿ä¸ªç³»æ°\x0d\x0a\x20\x20\x20\x20return\x20vec4<f32>(color,\x20alpha);\x0d\x0a}\x0d\x0a\x0d\x0astruct\x20RayAABBIntersection\x20{\x0d\x0a\x20\x20\x20\x20hit:\x20bool,\x0d\x0a\x20\x20\x20\x20t_near:\x20f32,\x0d\x0a\x20\x20\x20\x20t_far:\x20f32,\x0d\x0a};\x0d\x0a\x0d\x0afn\x20ray_aabb_intersection(origin\x20:\x20vec3f,\x20direction\x20:\x20vec3f,minBox\x20:\x20vec3f,maxBox\x20:\x20vec3f)\x20->\x20RayAABBIntersection\x20{\x0d\x0a\x20\x20\x20\x20var\x20result:\x20RayAABBIntersection;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20inv_dir\x20=\x201.0\x20/\x20direction;\x0d\x0a\x20\x20\x20\x20let\x20t1\x20=\x20(minBox\x20-\x20origin)\x20*\x20inv_dir;\x0d\x0a\x20\x20\x20\x20let\x20t2\x20=\x20(maxBox\x20-\x20origin)\x20*\x20inv_dir;\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20tmin_vec\x20=\x20min(t1,\x20t2);\x0d\x0a\x20\x20\x20\x20let\x20tmax_vec\x20=\x20max(t1,\x20t2);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20tmin\x20=\x20max(max(tmin_vec.x,\x20tmin_vec.y),\x20tmin_vec.z);\x0d\x0a\x20\x20\x20\x20let\x20tmax\x20=\x20min(min(tmax_vec.x,\x20tmax_vec.y),\x20tmax_vec.z);\x0d\x0a\x0d\x0a\x20\x20\x20\x20result.hit\x20=\x20(tmax\x20>=\x20tmin)\x20&&\x20(tmax\x20>=\x200.0);\x0d\x0a\x20\x20\x20\x20result.t_near\x20=\x20tmin;\x0d\x0a\x20\x20\x20\x20result.t_far\x20=\x20tmax;\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20result;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a//let\x20lon\x20=\x20ç»åº¦\x20[-180,\x20180)\x0d\x0a//let\x20lat\x20=\x20纬度\x20[-90,\x2090)\x0d\x0aconst\x20PI\x20=\x203.141592653589793;\x0d\x0aconst\x20a\x20=\x206378137.0;\x20//\x20æ¤ç赤éåå¾ï¼é¿åè½´ï¼\x0d\x0aconst\x20c\x20=\x206356752.3142451793;\x20//\x20æ¤çæåå¾ï¼çåè½´ï¼\x0d\x0aconst\x20A2\x20=\x2040680631590769.0;\x20//\x20a^2\x0d\x0aconst\x20C2\x20=\x2040408299984661.445;\x20//\x20c^2\x0d\x0aconst\x20inv_a\x20=\x201.0\x20/\x206378137.0;\x20//\x20é¢è®¡ç®\x201/a\x0d\x0aconst\x20inv_b\x20=\x201.0\x20/\x206356752.3142451793;\x20//\x20é¢è®¡ç®\x201/b\x0d\x0aconst\x20e2\x20=\x201.0\x20-\x20C2\x20/\x20A2;\x20//\x20åå¿çå¹³æ¹\x20e^2\x20=\x201\x20-\x20(c/a)^2\x0d\x0a\x0d\x0afn\x20radians_to_cartesian3(longitude:\x20f32,\x20latitude:\x20f32,\x20height:\x20f32)\x20->\x20vec3<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20ç¼åä¸è§å½æ°\x0d\x0a\x20\x20\x20\x20let\x20cosLat\x20=\x20cos(latitude);\x0d\x0a\x20\x20\x20\x20let\x20sinLat\x20=\x20sin(latitude);\x0d\x0a\x20\x20\x20\x20let\x20cos_lon\x20=\x20cos(longitude);\x0d\x0a\x20\x20\x20\x20let\x20sin_lon\x20=\x20sin(longitude);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20éå½ä¸åæ³åé\x0d\x0a\x20\x20\x20\x20let\x20n\x20=\x20vec3<f32>(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20cos_lon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20sin_lon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20sinLat\x0d\x0a\x20\x20\x20\x20);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20é¢è®¡ç®\x20gamma\x20çå¹³æ¹é¡¹\x0d\x0a\x20\x20\x20\x20let\x20cos_lat_sq\x20=\x20cosLat\x20*\x20cosLat;\x0d\x0a\x20\x20\x20\x20let\x20sin_lat_sq\x20=\x20sinLat\x20*\x20sinLat;\x0d\x0a\x20\x20\x20\x20let\x20gamma\x20=\x20sqrt(A2\x20*\x20cos_lat_sq\x20+\x20C2\x20*\x20sin_lat_sq);\x0d\x0a\x20\x20\x20\x20let\x20inv_gamma\x20=\x201.0\x20/\x20gamma;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å并表é¢ç¹åé«åº¦åç§»\x0d\x0a\x20\x20\x20\x20let\x20scale\x20=\x20vec3<f32>(A2\x20*\x20inv_gamma\x20+\x20height,\x20A2\x20*\x20inv_gamma\x20+\x20height,\x20C2\x20*\x20inv_gamma\x20+\x20height);\x0d\x0a\x20\x20\x20\x20return\x20n\x20*\x20scale;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20cartesian3_to_radians(p:\x20vec3f)\x20->\x20vec2<f32>\x20{\x0d\x0a\x20\x20\x20\x20//\x20计ç®ç»åº¦\x0d\x0a\x20\x20\x20\x20let\x20longitude\x20=\x20atan2(p.y,\x20p.x);\x0d\x0a\x20\x20\x20\x20//\x20计ç®å¤§å°çº¬åº¦\x0d\x0a\x20\x20\x20\x20let\x20r\x20=\x20sqrt(p.x\x20*\x20p.x\x20+\x20p.y\x20*\x20p.y);\x20//\x20赤éå¹³é¢ä¸çè·ç¦»\x0d\x0a\x20\x20\x20\x20let\x20latitude\x20=\x20atan2(p.z,\x20r\x20*\x20(1.0\x20-\x20e2));\x20//\x20大å°çº¬åº¦å
¬å¼\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20vec2f(longitude,latitude);\x0d\x0a}\x0d\x0a\x0d\x0aconst\x20DEG_TO_RAD\x20=\x20PI\x20/\x20180.0;\x0d\x0aconst\x20RAD_TO_DEG\x20=\x20180.0\x20/\x20PI;\x0d\x0a//\x20è§åº¦è½¬å¼§åº¦\x0d\x0afn\x20degrees_to_radians(degrees:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20return\x20degrees\x20*\x20DEG_TO_RAD;\x0d\x0a}\x0d\x0a//\x20弧度转è§åº¦\x0d\x0afn\x20radians_to_degrees(radians:\x20f32)\x20->\x20f32\x20{\x0d\x0a\x20\x20\x20\x20return\x20radians\x20*\x20RAD_TO_DEG;\x0d\x0a}\x0d\x0a\x0d\x0afn\x20computeNormalWGS84(latitude:\x20f32,\x20longitude:\x20f32)\x20->\x20vec3f\x20{\x0d\x0a\x20\x20\x20\x20//\x20计ç®WGS84æ¤å形表é¢ä¸çæ£å¸¸ç¢é\x0d\x0a\x20\x20\x20\x20let\x20cosLat\x20=\x20cos(latitude);\x0d\x0a\x20\x20\x20\x20let\x20sinLat\x20=\x20sin(latitude);\x0d\x0a\x20\x20\x20\x20let\x20cosLon\x20=\x20cos(longitude);\x0d\x0a\x20\x20\x20\x20let\x20sinLon\x20=\x20sin(longitude);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æ£å¸¸ç¢éæå:\x20(cos(phi)\x20*\x20cos(lambda),\x20cos(phi)\x20*\x20sin(lambda),\x20sin(phi))\x0d\x0a\x20\x20\x20\x20//\x20WGS84åå¿çå¹³æ¹\x20(约\x200.00669438)\x0d\x0a\x20\x20\x20\x20//\x20let\x20e2\x20=\x200.00669438;\x0d\x0a\x20\x20\x20\x20//\x20(1.0\x20-\x20e2)\x20=\x200.99330562\x0d\x0a\x20\x20\x20\x20let\x20n\x20=\x20vec3f(\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20cosLon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cosLat\x20*\x20sinLon,\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sinLat\x20*\x200.99330562\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a\x20\x20\x20\x20return\x20normalize(n);\x0d\x0a}\x0d\x0a\x0d\x0afn\x20ray_sphere_intersection(start_point:\x20vec3<f32>,\x20direction:\x20vec3<f32>)\x20->\x20vec2f\x20{\x0d\x0a\x20\x20\x20\x20//\x20é¢è®¡ç®ç¼©æ¾å å\x0d\x0a\x20\x20\x20\x20let\x20scale\x20=\x20vec3<f32>(inv_a,\x20inv_a,\x20inv_b);\x0d\x0a\x20\x20\x20\x20let\x20o_prime\x20=\x20start_point\x20*\x20scale;\x0d\x0a\x20\x20\x20\x20let\x20d_prime\x20=\x20direction\x20*\x20scale;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20ç¼åç¹ç§¯ç»æ\x0d\x0a\x20\x20\x20\x20let\x20a_prime\x20=\x20dot(d_prime,\x20d_prime);\x0d\x0a\x20\x20\x20\x20let\x20o_dot_d\x20=\x20dot(o_prime,\x20d_prime);\x0d\x0a\x20\x20\x20\x20let\x20o_dot_o\x20=\x20dot(o_prime,\x20o_prime);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20æ£æ¥æ ææ¹ååé\x0d\x0a\x20\x20\x20\x20if\x20(a_prime\x20<\x200)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2f(0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®äºæ¬¡æ¹ç¨ç³»æ°\x0d\x0a\x20\x20\x20\x20let\x20b_prime\x20=\x202.0\x20*\x20o_dot_d;\x0d\x0a\x20\x20\x20\x20let\x20c_prime\x20=\x20o_dot_o\x20-\x201.0;\x0d\x0a\x20\x20\x20\x20let\x20discriminant\x20=\x20b_prime\x20*\x20b_prime\x20-\x204.0\x20*\x20a_prime\x20*\x20c_prime;\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20å¤å«å¼å®¹å·®å¤ç\x0d\x0a\x20\x20\x20\x20if\x20(discriminant\x20<\x20-0.0001)\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2f(0);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20计ç®\x20t\x20å¼ï¼ä¼å忝é»è¾\x0d\x0a\x20\x20\x20\x20let\x20sqrt_disc\x20=\x20sqrt(max(discriminant,\x200.0));\x0d\x0a\x20\x20\x20\x20let\x20t1\x20=\x20(-b_prime\x20-\x20sqrt_disc)\x20/\x20(2.0\x20*\x20a_prime);\x0d\x0a\x20\x20\x20\x20let\x20t2\x20=\x20(-b_prime\x20+\x20sqrt_disc)\x20/\x20(2.0\x20*\x20a_prime);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20vec2f(min(t1,\x20t2),max(t1,\x20t2));\x0d\x0a}\x0d\x0a\x0d\x0a'},_0x155abf={'code':_0xe79d2f(0x430)},_0x1cbca9={'code':_0xe79d2f(0x316)},_0x364b81={'code':_0xe79d2f(0x25f)},_0x366dff={'code':_0xe79d2f(0x3a4)},_0x1fc251={'code':'\x0d\x0astruct\x20SelfUniform\x20{\x0d\x0a\x20\x20\x20\x20overlayColor:\x20vec4<f32>,\x0d\x0a\x20\x20\x20\x20outlineColor:\x20vec4<f32>,\x0d\x0a};\x0d\x0a\x0d\x0a@group(0)\x20@binding(0)\x20var<uniform>\x20selfUniform\x20:\x20SelfUniform;\x0d\x0a@group(0)\x20@binding(1)\x20var\x20texSampler:\x20sampler;\x0d\x0a@group(0)\x20@binding(2)\x20var\x20inputTexture:\x20texture_storage_2d<rgba8unorm,\x20read>;\x0d\x0a@group(0)\x20@binding(3)\x20var\x20selectTexture:\x20texture_storage_2d<rgba8unorm,\x20read>;\x0d\x0a@group(0)\x20@binding(4)\x20var\x20outputTexture:\x20texture_storage_2d<rgba8unorm,\x20write>;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0astruct\x20InputData\x20{\x0d\x0a\x20\x20\x20@builtin(local_invocation_id)\x20local_id:\x20vec3<u32>,\x0d\x0a\x20\x20\x20@builtin(local_invocation_index)\x20local_index:\x20u32,\x0d\x0a\x20\x20\x20@builtin(global_invocation_id)\x20global_id:\x20vec3<u32>,\x0d\x0a}\x0d\x0a@compute\x20@workgroup_size(16,16)\x0d\x0afn\x20main(input:\x20InputData)\x20{\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20texSizeU\x20=\x20textureDimensions(inputTexture);\x0d\x0a\x20\x20\x20\x20if(any(texSizeU\x20<\x20input.global_id.xy)){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20let\x20texSize\x20=\x20vec2<f32>(texSizeU);\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20orig_color\x20=\x20textureLoad(inputTexture,\x20input.global_id.xy);\x0d\x0a\x20\x20\x20\x20let\x20mCenter\x20=\x20textureLoad(selectTexture,\x20input.global_id.xy);\x0d\x0a\x20\x20\x20\x20let\x20mTop\x20=\x20textureLoad(selectTexture,\x20vec2(input.global_id.x,input.global_id.y\x20+\x201));\x0d\x0a\x20\x20\x20\x20let\x20mDown\x20=\x20textureLoad(selectTexture,\x20vec2(input.global_id.x,input.global_id.y\x20-\x201));\x0d\x0a\x20\x20\x20\x20let\x20mLeft\x20=\x20textureLoad(selectTexture,\x20vec2(input.global_id.x\x20+\x201,input.global_id.y));\x0d\x0a\x20\x20\x20\x20let\x20mRight\x20=\x20textureLoad(selectTexture,\x20vec2(input.global_id.x\x20-\x201,input.global_id.y));\x0d\x0a\x0d\x0a\x20\x20\x20\x20let\x20delta\x20=\x20(mCenter.a\x20+\x20mTop.a\x20+\x20mDown.a\x20+\x20mLeft.a\x20+\x20mRight.a)\x20/\x205;\x0d\x0a\x0d\x0a\x20\x20\x20\x20var\x20outputColor\x20=\x20orig_color.rgb;\x0d\x0a\x20\x20\x20\x20if(mCenter.a\x20>\x200.5){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20outputColor\x20=\x20mix(orig_color.rgb,\x20selfUniform.overlayColor.rgb,\x20selfUniform.overlayColor.a);\x0d\x0a\x20\x20\x20\x20}else\x20if(delta\x20>\x200.001){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20outputColor\x20=\x20mix(orig_color.rgb,\x20selfUniform.outlineColor.rgb,\x20selfUniform.outlineColor.a);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20textureStore(outputTexture,\x20input.global_id.xy,\x20vec4f(outputColor.rgb,orig_color.a));\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a'};class _0x444c9d{constructor(_0x5728a6,_0x341086){var _0x446550=_0xe79d2f;this[_0x446550(0x439)]=0x1,this[_0x446550(0x1eb)]=[0.3,0.8,0.3,0.5],this['outlineColor']=[0x1,0x1,0x1,0.8],this['alpha_Uniform_DataView']=new Float32Array(0x10),this[_0x446550(0x409)]=new Uint32Array(this[_0x446550(0x3fc)]['buffer']),this[_0x446550(0x407)]=_0x5728a6,this[_0x446550(0x2be)]=_0x341086,this[_0x446550(0x44b)]=_0x341086[_0x446550(0x44b)],this[_0x446550(0x20d)]=this['device'][_0x446550(0x2b2)]({'size':0x4*this[_0x446550(0x3fc)][_0x446550(0x320)],'usage':GPUBufferUsage[_0x446550(0x34c)]|GPUBufferUsage[_0x446550(0x20e)]}),this[_0x446550(0x3fc)]['set'](this['overlayColor']),this['alpha_Uniform_DataView'][_0x446550(0x37f)](this[_0x446550(0x3f6)],0x4),this[_0x446550(0x44b)][_0x446550(0x2c0)]['writeBuffer'](this['alpha_Uniform_VmBuffer'],0x0,this[_0x446550(0x3fc)]),this[_0x446550(0x3f9)]=this[_0x446550(0x44b)][_0x446550(0x290)]({'size':[this[_0x446550(0x2be)][_0x446550(0x1f8)][_0x446550(0x440)]['width'],this[_0x446550(0x2be)]['context'][_0x446550(0x440)][_0x446550(0x360)],0x1],'format':_0x446550(0x27d),'usage':GPUTextureUsage['COPY_SRC']|GPUTextureUsage[_0x446550(0x2e0)]|GPUTextureUsage[_0x446550(0x1d3)]|GPUTextureUsage[_0x446550(0x3f5)]}),this[_0x446550(0x32d)]=this['device'][_0x446550(0x290)]({'size':[this[_0x446550(0x2be)][_0x446550(0x1f8)][_0x446550(0x440)]['width'],this[_0x446550(0x2be)][_0x446550(0x1f8)]['canvas'][_0x446550(0x360)],0x1],'format':_0x446550(0x1b3),'usage':GPUTextureUsage[_0x446550(0x1c0)]|GPUTextureUsage[_0x446550(0x2e0)]|GPUTextureUsage[_0x446550(0x1d3)]});let _0x4b8ddd=this[_0x446550(0x44b)][_0x446550(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x446550(0x21b)],'buffer':{'type':_0x446550(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage['VERTEX'],'buffer':{'type':'read-only-storage'}},{'binding':0x2,'visibility':GPUShaderStage['VERTEX'],'buffer':{'type':_0x446550(0x275)}},{'binding':0x3,'visibility':GPUShaderStage[_0x446550(0x21b)],'buffer':{'type':_0x446550(0x275)}},{'binding':0x4,'visibility':GPUShaderStage[_0x446550(0x21b)],'buffer':{'type':_0x446550(0x275)}},{'binding':0x5,'visibility':GPUShaderStage[_0x446550(0x21b)],'buffer':{'type':_0x446550(0x41d)}},{'binding':0x6,'visibility':GPUShaderStage[_0x446550(0x21b)],'buffer':{'type':_0x446550(0x275)}}]}),_0x23f9ad=(this['alpha_BingGroup']=this[_0x446550(0x44b)][_0x446550(0x362)]({'layout':_0x4b8ddd,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x446550(0x2be)][_0x446550(0x42c)]}},{'binding':0x1,'resource':{'buffer':this[_0x446550(0x2be)][_0x446550(0x2a8)]}},{'binding':0x2,'resource':{'buffer':this['renderEngine'][_0x446550(0x29a)]}},{'binding':0x3,'resource':{'buffer':this['renderEngine'][_0x446550(0x444)]}},{'binding':0x4,'resource':{'buffer':this[_0x446550(0x2be)][_0x446550(0x244)]}},{'binding':0x5,'resource':{'buffer':this[_0x446550(0x20d)]}},{'binding':0x6,'resource':{'buffer':this['renderEngine']['operateVmBuffer']}}]}),this[_0x446550(0x44b)]['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x446550(0x21b)]|GPUShaderStage[_0x446550(0x271)],'buffer':{'type':_0x446550(0x275)}}]})),_0x496746=(this[_0x446550(0x3a5)]=this[_0x446550(0x44b)][_0x446550(0x362)]({'layout':_0x23f9ad,'entries':[{'binding':0x0,'resource':{'buffer':this['renderEngine'][_0x446550(0x2b0)]}}]}),this['device'][_0x446550(0x395)]({'bindGroupLayouts':this[_0x446550(0x2be)]['multiDrawIndirect']?[_0x4b8ddd]:[_0x4b8ddd,_0x23f9ad]})),_0x4a7f9f=_0x366dff[_0x446550(0x3fe)];this[_0x446550(0x2be)][_0x446550(0x40b)]?_0x4a7f9f=_0x4a7f9f[_0x446550(0x39e)](_0x446550(0x388),''):(_0x4a7f9f=_0x4a7f9f[_0x446550(0x39e)](_0x446550(0x3a1),_0x446550(0x3f1)),_0x4a7f9f+=_0x446550(0x445)),_0x5728a6=this[_0x446550(0x44b)][_0x446550(0x2d0)]({'code':_0x3d1ff9[_0x446550(0x3fe)]+_0x4a7f9f}),(this[_0x446550(0x3bb)]=this[_0x446550(0x44b)][_0x446550(0x3b6)]({'layout':_0x496746,'vertex':{'module':_0x5728a6,'entryPoint':'vert_main','buffers':[],'constants':{}},'fragment':{'module':_0x5728a6,'entryPoint':_0x446550(0x418),'targets':[{'format':this[_0x446550(0x3f9)][_0x446550(0x3d4)]}],'constants':{}},'primitive':{'topology':_0x446550(0x426),'frontFace':'ccw','cullMode':_0x446550(0x24e)},'depthStencil':{'format':this[_0x446550(0x32d)][_0x446550(0x3d4)],'depthCompare':_0x446550(0x2f1),'depthWriteEnabled':!0x0}}),this[_0x446550(0x404)]={'colorAttachments':[{'view':this[_0x446550(0x3f9)][_0x446550(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x446550(0x3cb),'storeOp':_0x446550(0x258)}],'depthStencilAttachment':{'view':this[_0x446550(0x32d)][_0x446550(0x415)](),'depthClearValue':0x0,'depthLoadOp':_0x446550(0x3cb),'depthStoreOp':_0x446550(0x258),'depthReadOnly':!0x1}},this[_0x446550(0x2be)][_0x446550(0x40b)]||((_0x341086=this['device'][_0x446550(0x3c8)]({'colorFormats':[this[_0x446550(0x3f9)]['format']],'depthStencilFormat':this['alpha_depth_Texture'][_0x446550(0x3d4)]}))[_0x446550(0x2b1)](0x0,this['alpha_BingGroup']),_0x341086[_0x446550(0x1f5)](this[_0x446550(0x3bb)]),_0x341086[_0x446550(0x2b1)](0x1,this[_0x446550(0x3a5)]),_0x341086['drawIndirect'](this['renderEngine'][_0x446550(0x32c)],0x0),this['alpha_RenderBundle']=_0x341086[_0x446550(0x443)]()),this[_0x446550(0x222)]());}[_0xe79d2f(0x3df)](_0x5423d2){var _0x172bcc=_0xe79d2f,_0x23d6f2=_0x5423d2['beginRenderPass'](this[_0x172bcc(0x404)]);this['renderEngine'][_0x172bcc(0x40b)]?(_0x23d6f2[_0x172bcc(0x2b1)](0x0,this['alpha_BingGroup']),_0x23d6f2[_0x172bcc(0x1f5)](this[_0x172bcc(0x3bb)]),_0x23d6f2['multiDrawIndirect'](this[_0x172bcc(0x2b0)],0x0,0x60000,this[_0x172bcc(0x32c)],0x0)):_0x23d6f2['executeBundles']([this[_0x172bcc(0x43b)]]),_0x23d6f2[_0x172bcc(0x1e2)](),this[_0x172bcc(0x249)](_0x5423d2);}['EdgeMergeIntend'](){var _0x3a59bb=_0xe79d2f;this['edgeMerge_color_Texture']=this[_0x3a59bb(0x44b)][_0x3a59bb(0x290)]({'size':[this['renderEngine']['context']['canvas'][_0x3a59bb(0x19c)],this[_0x3a59bb(0x2be)]['context'][_0x3a59bb(0x440)]['height'],0x1],'format':'rgba8unorm','usage':GPUTextureUsage[_0x3a59bb(0x1c0)]|GPUTextureUsage[_0x3a59bb(0x3f5)]|GPUTextureUsage[_0x3a59bb(0x1d3)]});var _0x1cc1f0=this[_0x3a59bb(0x44b)][_0x3a59bb(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x3a59bb(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage[_0x3a59bb(0x210)],'sampler':{'type':_0x3a59bb(0x1bf)}},{'binding':0x2,'visibility':GPUShaderStage[_0x3a59bb(0x210)],'storageTexture':{'format':this[_0x3a59bb(0x37d)][_0x3a59bb(0x3d4)],'access':'read-only'}},{'binding':0x3,'visibility':GPUShaderStage[_0x3a59bb(0x210)],'storageTexture':{'format':this[_0x3a59bb(0x37d)][_0x3a59bb(0x3d4)],'access':_0x3a59bb(0x279)}},{'binding':0x4,'visibility':GPUShaderStage['COMPUTE'],'storageTexture':{'format':this['edgeMerge_color_Texture']['format'],'access':_0x3a59bb(0x2ca)}}]});this[_0x3a59bb(0x39c)]=this[_0x3a59bb(0x44b)][_0x3a59bb(0x362)]({'layout':_0x1cc1f0,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x3a59bb(0x20d)]}},{'binding':0x1,'resource':this[_0x3a59bb(0x2be)][_0x3a59bb(0x27c)]},{'binding':0x2,'resource':this['renderEngine'][_0x3a59bb(0x1f6)][_0x3a59bb(0x415)]()},{'binding':0x3,'resource':this['alpha_color_Texture']['createView']()},{'binding':0x4,'resource':this['edgeMerge_color_Texture'][_0x3a59bb(0x415)]()}]}),this['edgeMergeComputePipeline']=this[_0x3a59bb(0x44b)][_0x3a59bb(0x44d)]({'layout':this[_0x3a59bb(0x44b)][_0x3a59bb(0x395)]({'bindGroupLayouts':[_0x1cc1f0]}),'compute':{'module':this['device'][_0x3a59bb(0x2d0)]({'code':_0x1fc251[_0x3a59bb(0x3fe)]}),'entryPoint':_0x3a59bb(0x331),'constants':{}}});}[_0xe79d2f(0x249)](_0xcdbb88){var _0x522470=_0xe79d2f,_0x2c93b5=_0xcdbb88[_0x522470(0x38f)]();_0x2c93b5[_0x522470(0x2b1)](0x0,this[_0x522470(0x39c)]),_0x2c93b5['setPipeline'](this['edgeMergeComputePipeline']),_0x2c93b5[_0x522470(0x270)](this[_0x522470(0x2be)][_0x522470(0x2f0)],this[_0x522470(0x2be)][_0x522470(0x383)]),_0x2c93b5[_0x522470(0x1e2)](),_0xcdbb88['copyTextureToTexture']({'texture':this[_0x522470(0x37d)]},{'texture':this['renderEngine'][_0x522470(0x1f6)]},{'width':this['edgeMerge_color_Texture'][_0x522470(0x19c)],'height':this[_0x522470(0x37d)][_0x522470(0x360)]});}}let _0x27b97d={'code':_0xe79d2f(0x298)};class _0x4fd0ff{constructor(_0x345533,_0x41dba3){var _0x598de3=_0xe79d2f;this[_0x598de3(0x439)]=0x1,this['overlayColor']=[0.3,0.8,0.3,0.5],this['outlineColor']=[0x1,0x1,0x1,0.8],this[_0x598de3(0x3fc)]=new Float32Array(0x10),this['alpha_Uniform_DataViewU32']=new Uint32Array(this[_0x598de3(0x3fc)]['buffer']),this[_0x598de3(0x407)]=_0x345533,this[_0x598de3(0x2be)]=_0x41dba3,this[_0x598de3(0x44b)]=_0x41dba3['device'],this[_0x598de3(0x20d)]=this['device']['createBuffer']({'size':0x4*this[_0x598de3(0x3fc)]['length'],'usage':GPUBufferUsage['UNIFORM']|GPUBufferUsage[_0x598de3(0x20e)]}),this[_0x598de3(0x3fc)]['set'](this['overlayColor']),this[_0x598de3(0x3fc)][_0x598de3(0x37f)](this[_0x598de3(0x3f6)],0x4),this[_0x598de3(0x44b)][_0x598de3(0x2c0)][_0x598de3(0x40f)](this['alpha_Uniform_VmBuffer'],0x0,this[_0x598de3(0x3fc)]),this['alpha_color_Texture']=this['device'][_0x598de3(0x290)]({'size':[this[_0x598de3(0x2be)][_0x598de3(0x1f8)][_0x598de3(0x440)][_0x598de3(0x19c)],this[_0x598de3(0x2be)][_0x598de3(0x1f8)][_0x598de3(0x440)][_0x598de3(0x360)],0x1],'format':_0x598de3(0x27d),'usage':GPUTextureUsage['COPY_SRC']|GPUTextureUsage['RENDER_ATTACHMENT']|GPUTextureUsage[_0x598de3(0x1d3)]|GPUTextureUsage[_0x598de3(0x3f5)]}),this[_0x598de3(0x32d)]=this[_0x598de3(0x44b)][_0x598de3(0x290)]({'size':[this[_0x598de3(0x2be)][_0x598de3(0x1f8)][_0x598de3(0x440)]['width'],this[_0x598de3(0x2be)][_0x598de3(0x1f8)]['canvas'][_0x598de3(0x360)],0x1],'format':'depth32float','usage':GPUTextureUsage[_0x598de3(0x1c0)]|GPUTextureUsage[_0x598de3(0x2e0)]|GPUTextureUsage['TEXTURE_BINDING']}),(_0x345533=this['device']['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x598de3(0x21b)],'buffer':{'type':'uniform'}},{'binding':0x1,'visibility':GPUShaderStage[_0x598de3(0x21b)],'buffer':{'type':_0x598de3(0x275)}},{'binding':0x2,'visibility':GPUShaderStage[_0x598de3(0x21b)],'buffer':{'type':_0x598de3(0x275)}},{'binding':0x3,'visibility':GPUShaderStage[_0x598de3(0x21b)],'buffer':{'type':_0x598de3(0x275)}},{'binding':0x4,'visibility':GPUShaderStage[_0x598de3(0x21b)],'buffer':{'type':_0x598de3(0x275)}},{'binding':0x5,'visibility':GPUShaderStage['VERTEX'],'buffer':{'type':_0x598de3(0x41d)}}]}),this[_0x598de3(0x41e)]=this[_0x598de3(0x44b)][_0x598de3(0x362)]({'layout':_0x345533,'entries':[{'binding':0x0,'resource':{'buffer':this['renderEngine'][_0x598de3(0x42c)]}},{'binding':0x1,'resource':{'buffer':this[_0x598de3(0x2be)]['modelVmBuffer']}},{'binding':0x2,'resource':{'buffer':this[_0x598de3(0x2be)][_0x598de3(0x29a)]}},{'binding':0x3,'resource':{'buffer':this[_0x598de3(0x2be)]['meshVmBuffer']}},{'binding':0x4,'resource':{'buffer':this[_0x598de3(0x2be)]['meshLodVmBuffer']}},{'binding':0x5,'resource':{'buffer':this[_0x598de3(0x20d)]}}]}),_0x41dba3=this[_0x598de3(0x44b)][_0x598de3(0x395)]({'bindGroupLayouts':[_0x345533]}),_0x345533=this[_0x598de3(0x44b)][_0x598de3(0x2d0)]({'code':_0x3d1ff9[_0x598de3(0x3fe)]+_0x27b97d['code']})),(this['alpha_Pipeline']=this[_0x598de3(0x44b)][_0x598de3(0x3b6)]({'layout':_0x41dba3,'vertex':{'module':_0x345533,'entryPoint':_0x598de3(0x2e8),'buffers':[],'constants':{}},'fragment':{'module':_0x345533,'entryPoint':_0x598de3(0x418),'targets':[{'format':this[_0x598de3(0x3f9)]['format']}],'constants':{}},'primitive':{'topology':_0x598de3(0x3bc),'frontFace':_0x598de3(0x389),'cullMode':'back'},'depthStencil':{'format':this[_0x598de3(0x32d)][_0x598de3(0x3d4)],'depthCompare':_0x598de3(0x2f1),'depthWriteEnabled':!0x0}}),this[_0x598de3(0x404)]={'colorAttachments':[{'view':this['alpha_color_Texture'][_0x598de3(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x598de3(0x3cb),'storeOp':_0x598de3(0x258)}],'depthStencilAttachment':{'view':this[_0x598de3(0x32d)][_0x598de3(0x415)](),'depthClearValue':0x0,'depthLoadOp':'clear','depthStoreOp':'store','depthReadOnly':!0x1}});}[_0xe79d2f(0x3df)](_0x50a51a){var _0x2dca0b=_0xe79d2f;0x0!==this[_0x2dca0b(0x407)]['instancesCount']&&((_0x50a51a=_0x50a51a[_0x2dca0b(0x2a3)](this[_0x2dca0b(0x404)]))[_0x2dca0b(0x2b1)](0x0,this[_0x2dca0b(0x41e)]),_0x50a51a['setPipeline'](this[_0x2dca0b(0x3bb)]),_0x50a51a['draw'](0x8*this[_0x2dca0b(0x407)][_0x2dca0b(0x42d)]),_0x50a51a[_0x2dca0b(0x1e2)]());}}class _0x18a839{constructor(_0x22ea67){var _0xc35ab1=_0xe79d2f;this['fig']=_0x22ea67,this[_0xc35ab1(0x30a)]=0x0,this[_0xc35ab1(0x2bc)]=0x0,this[_0xc35ab1(0x40b)]=!0x1,this[_0xc35ab1(0x2c6)]=!0x0,this['readTemp_noLocking']=!0x0,this[_0xc35ab1(0x3e8)]=!0x0,this[_0xc35ab1(0x3d7)]=!0x0,this[_0xc35ab1(0x345)]=!0x0,this[_0xc35ab1(0x1a9)]=0x1,this[_0xc35ab1(0x274)]=0x2,this[_0xc35ab1(0x2ff)]=0x3,this['vm_target_meshLod']=0x4,this[_0xc35ab1(0x3a6)]=0x5,this[_0xc35ab1(0x231)]=0x6,this[_0xc35ab1(0x387)]=0x7,this[_0xc35ab1(0x401)]=0x20,this[_0xc35ab1(0x324)]=new Float32Array(0x9),this[_0xc35ab1(0x31b)]=0x14,this['spaceTotalCount']=0x0,this[_0xc35ab1(0x256)]=0xa,this[_0xc35ab1(0x307)]=0xf4240,this[_0xc35ab1(0x35a)]=new ArrayBuffer(0x40),this[_0xc35ab1(0x28d)]=new Uint32Array([0xa,0x0,0x0,0x0]),this[_0xc35ab1(0x312)]=0x186a0,this[_0xc35ab1(0x393)]=Math['ceil'](this['lightBodiesAssociateCount']/0x400),this[_0xc35ab1(0x2fc)]=0xf4240,this[_0xc35ab1(0x21c)]=0x1000,this[_0xc35ab1(0x3b0)]=new Float32Array(0x80),this[_0xc35ab1(0x2b9)]=new Uint32Array(this[_0xc35ab1(0x3b0)][_0xc35ab1(0x36d)]),this[_0xc35ab1(0x333)]=0x80,this[_0xc35ab1(0x417)]=0x20,this[_0xc35ab1(0x371)]=this[_0xc35ab1(0x333)]-(this['blur_filterSize']-0x1),this['blur_batch']=[0x4,0x4],this[_0xc35ab1(0x276)]=0x0,this[_0xc35ab1(0x206)]=new Float32Array(0x4),this[_0xc35ab1(0x21d)]=new Float32Array(0x80),this['volumeRender_Uniform_DataView']=new Float32Array(0x80),this[_0xc35ab1(0x29b)]=new Float32Array(0x80),this[_0xc35ab1(0x2cf)]=new Uint32Array(this[_0xc35ab1(0x29b)]['buffer']),this['renderToCanvas_Uniform_DataView']=new Float32Array([0x1,0x1,0.1]),this[_0xc35ab1(0x2a9)]=new Uint32Array([0x1b,0x0,0x0,0x0]),this['lastPickPositionValue']=_0x11221[_0xc35ab1(0x327)](),this[_0xc35ab1(0x368)]=!0x0,this['allow_read_renderMaterial']=!0x0,this[_0xc35ab1(0x3ba)]=!0x1,navigator[_0xc35ab1(0x1b5)]['requestAdapter']({'powerPreference':'high-performance'})['then'](_0x2cf979=>{var _0xb0ff75=_0xc35ab1;if(null!==_0x2cf979){this[_0xb0ff75(0x3b3)]=_0x2cf979;var _0x586e64,_0xd48d13=Array[_0xb0ff75(0x41a)](_0x2cf979[_0xb0ff75(0x348)]||[]),_0x275d68={};for(_0x586e64 in _0x2cf979[_0xb0ff75(0x260)])_0x275d68[_0x586e64]=_0x2cf979[_0xb0ff75(0x260)][_0x586e64];_0x2cf979[_0xb0ff75(0x3a7)]({'requiredFeatures':_0xd48d13,'requiredLimits':_0x275d68})[_0xb0ff75(0x1ba)](_0x4dfd=>{var _0x180770=_0xb0ff75;this[_0x180770(0x44b)]=_0x4dfd,this[_0x180770(0x30a)]=_0x4dfd['limits']['maxTextureDimension1D'],this[_0x180770(0x3fb)]=_0x180770(0x27d),this['context']=this[_0x180770(0x407)][_0x180770(0x440)][_0x180770(0x2a6)]('webgpu'),this[_0x180770(0x1f8)][_0x180770(0x2ee)]({'device':this[_0x180770(0x44b)],'format':this[_0x180770(0x3fb)],'alphaMode':_0x180770(0x1ed),'toneMapping':{'mode':_0x180770(0x1a6)}}),this['fig'][_0x180770(0x203)]&&(this[_0x180770(0x1fa)]=this[_0x180770(0x407)][_0x180770(0x203)][_0x180770(0x2a6)](_0x180770(0x3da)),this[_0x180770(0x1fa)][_0x180770(0x2ee)]({'device':this[_0x180770(0x44b)],'format':this['presentationFormat'],'alphaMode':'premultiplied','toneMapping':{'mode':_0x180770(0x1a6)}})),this[_0x180770(0x2bc)]=this[_0x180770(0x1f8)]['canvas'][_0x180770(0x360)]*this[_0x180770(0x1f8)]['canvas'][_0x180770(0x19c)],globalThis['__ser_isDev__']&&((_0x4dfd=document['createElement'](_0x180770(0x440)))['style']=_0x180770(0x22e),document[_0x180770(0x1c7)]['appendChild'](_0x4dfd),this[_0x180770(0x31d)]=_0x4dfd[_0x180770(0x2a6)](_0x180770(0x3da)),this[_0x180770(0x31d)][_0x180770(0x440)]['width']=0x12c,this['context1'][_0x180770(0x440)]['height']=0x12c,this['context1'][_0x180770(0x2ee)]({'device':this[_0x180770(0x44b)],'format':this[_0x180770(0x3fb)],'alphaMode':_0x180770(0x1ed)}),(_0x4dfd=document[_0x180770(0x25a)](_0x180770(0x440)))[_0x180770(0x377)]='position:\x20absolute;top:\x200;right:\x200;z-index:\x201;border:\x201px\x20solid\x20white;pointer-events:\x20none;',document[_0x180770(0x1c7)][_0x180770(0x26d)](_0x4dfd),this[_0x180770(0x2dd)]=_0x4dfd[_0x180770(0x2a6)](_0x180770(0x3da)),this['context2']['canvas'][_0x180770(0x19c)]=this[_0x180770(0x1f8)][_0x180770(0x440)][_0x180770(0x19c)]/0x5,this[_0x180770(0x2dd)][_0x180770(0x440)][_0x180770(0x360)]=this[_0x180770(0x1f8)][_0x180770(0x440)]['height']/0x5,this['context2']['configure']({'device':this['device'],'format':this[_0x180770(0x3fb)],'alphaMode':_0x180770(0x1ed)}),(_0x4dfd=document[_0x180770(0x25a)](_0x180770(0x440)))[_0x180770(0x377)]='position:\x20absolute;bottom:\x200;right:\x200;z-index:\x201;border:\x201px\x20solid\x20white;pointer-events:\x20none;',document['body'][_0x180770(0x26d)](_0x4dfd),this['context3']=_0x4dfd[_0x180770(0x2a6)](_0x180770(0x3da)),this[_0x180770(0x3d0)][_0x180770(0x440)][_0x180770(0x19c)]=this[_0x180770(0x1f8)]['canvas'][_0x180770(0x19c)]/0x5,this[_0x180770(0x3d0)]['canvas'][_0x180770(0x360)]=this[_0x180770(0x1f8)][_0x180770(0x440)]['height']/0x5,this[_0x180770(0x3d0)]['configure']({'device':this[_0x180770(0x44b)],'format':this[_0x180770(0x3fb)],'alphaMode':_0x180770(0x1ed)}),(_0x4dfd=document['createElement'](_0x180770(0x440)))['style']=_0x180770(0x2cc),document[_0x180770(0x1c7)][_0x180770(0x26d)](_0x4dfd),this[_0x180770(0x291)]=_0x4dfd[_0x180770(0x2a6)]('webgpu'),this[_0x180770(0x291)][_0x180770(0x440)][_0x180770(0x19c)]=this[_0x180770(0x1f8)][_0x180770(0x440)]['width']/0x5,this['context4'][_0x180770(0x440)][_0x180770(0x360)]=this['context'][_0x180770(0x440)][_0x180770(0x360)]/0x5,this[_0x180770(0x291)][_0x180770(0x2ee)]({'device':this[_0x180770(0x44b)],'format':this['presentationFormat'],'alphaMode':_0x180770(0x1ed)}));var _0x4dfd=this[_0x180770(0x44b)]['createCommandEncoder'](),_0x346982=_0x4dfd[_0x180770(0x2a3)]({'colorAttachments':[null]});this[_0x180770(0x40b)]=!!_0x346982['multiDrawIndirect'],_0x346982['end'](),_0x4dfd[_0x180770(0x443)](),this[_0x180770(0x384)](),this[_0x180770(0x1fe)](),this[_0x180770(0x407)][_0x180770(0x295)]();});}});}[_0xe79d2f(0x384)](){var _0x2c8467=_0xe79d2f;this[_0x2c8467(0x356)]=this['device'][_0x2c8467(0x2e5)]({'magFilter':'nearest','minFilter':_0x2c8467(0x397)}),this[_0x2c8467(0x27c)]=this['device'][_0x2c8467(0x2e5)]({'magFilter':_0x2c8467(0x361),'minFilter':_0x2c8467(0x361)}),this['samplerDepth']=this[_0x2c8467(0x44b)]['createSampler']({'compare':_0x2c8467(0x2f1),'minFilter':_0x2c8467(0x361),'magFilter':_0x2c8467(0x361)}),this[_0x2c8467(0x3c2)]=this[_0x2c8467(0x44b)][_0x2c8467(0x290)]({'size':[this['maxTextureSize'],this['maxTextureSize'],0x1],'format':_0x2c8467(0x26a),'usage':GPUTextureUsage[_0x2c8467(0x1d3)]|GPUTextureUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x3d2)]=this['device'][_0x2c8467(0x290)]({'size':[this['maxTextureSize'],this[_0x2c8467(0x30a)],0x1],'format':'bc7-rgba-unorm','usage':GPUTextureUsage[_0x2c8467(0x1d3)]|GPUTextureUsage['COPY_DST']}),this[_0x2c8467(0x309)]=this[_0x2c8467(0x44b)]['createTexture']({'size':[this[_0x2c8467(0x30a)],this[_0x2c8467(0x30a)],0x1],'format':_0x2c8467(0x26a),'usage':GPUTextureUsage[_0x2c8467(0x1d3)]|GPUTextureUsage['COPY_DST']}),this[_0x2c8467(0x1cb)]=this[_0x2c8467(0x44b)]['createBuffer']({'size':0x3200000,'usage':GPUBufferUsage[_0x2c8467(0x2ab)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x3bf)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0x3200000,'usage':GPUBufferUsage[_0x2c8467(0x2ab)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this['readPickId_VmBuffer']=this['device']['createBuffer']({'size':0x4,'usage':GPUBufferUsage[_0x2c8467(0x2ab)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x306)]=this['device'][_0x2c8467(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x2c8467(0x2ab)]|GPUBufferUsage['COPY_DST']}),this['zeroVmBuffer']=this['device'][_0x2c8467(0x2b2)]({'size':0x3200000,'usage':GPUBufferUsage[_0x2c8467(0x1c0)]}),this['scene_VmBuffer']=this['device'][_0x2c8467(0x2b2)]({'size':this[_0x2c8467(0x407)][_0x2c8467(0x2df)][_0x2c8467(0x33d)],'usage':GPUBufferUsage['UNIFORM']|GPUBufferUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x1c1)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0x150,'usage':GPUBufferUsage[_0x2c8467(0x34c)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x369)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':this[_0x2c8467(0x407)][_0x2c8467(0x223)]['byteLength'],'usage':GPUBufferUsage['UNIFORM']|GPUBufferUsage['COPY_DST']|GPUBufferUsage[_0x2c8467(0x20a)]|GPUBufferUsage[_0x2c8467(0x1c0)]}),this[_0x2c8467(0x373)]=this[_0x2c8467(0x44b)][_0x2c8467(0x339)]({'type':_0x2c8467(0x3a3),'count':0xa}),this[_0x2c8467(0x2b4)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0xa*BigUint64Array['BYTES_PER_ELEMENT'],'usage':GPUBufferUsage[_0x2c8467(0x19f)]|GPUBufferUsage[_0x2c8467(0x1c0)]}),this[_0x2c8467(0x273)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0xa*BigUint64Array[_0x2c8467(0x2da)],'usage':GPUBufferUsage[_0x2c8467(0x20e)]|GPUBufferUsage[_0x2c8467(0x2ab)]}),this[_0x2c8467(0x22c)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0x600000,'usage':GPUBufferUsage[_0x2c8467(0x2ab)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this['renderMaterial_read_VmBuffer']=this['device'][_0x2c8467(0x2b2)]({'size':0x600000,'usage':GPUBufferUsage[_0x2c8467(0x2ab)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this['modelVmBuffer']=this[_0x2c8467(0x44b)]['createBuffer']({'size':0xa00000,'usage':GPUBufferUsage[_0x2c8467(0x20a)]|GPUBufferUsage['COPY_DST']}),this[_0x2c8467(0x29a)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0x8000000,'usage':GPUBufferUsage[_0x2c8467(0x20a)]|GPUBufferUsage[_0x2c8467(0x20e)]|GPUBufferUsage[_0x2c8467(0x1c0)]}),this[_0x2c8467(0x244)]=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0xa00000,'usage':GPUBufferUsage['STORAGE']|GPUBufferUsage[_0x2c8467(0x20e)]}),this['meshVmBuffer']=this[_0x2c8467(0x44b)][_0x2c8467(0x2b2)]({'size':0x1f400000,'usage':GPUBufferUsage[_0x2c8467(0x20a)]|GPUBufferUsage['COPY_SRC']|GPUBufferUsage['COPY_DST']}),this['copyVmBuffer']=this['device'][_0x2c8467(0x2b2)]({'size':0x800000,'usage':GPUBufferUsage[_0x2c8467(0x1c0)]|GPUBufferUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x318)]=this[_0x2c8467(0x44b)]['createBuffer']({'size':0x800000,'usage':GPUBufferUsage['STORAGE']|GPUBufferUsage[_0x2c8467(0x20e)]}),this[_0x2c8467(0x451)]=this['device'][_0x2c8467(0x290)]({'size':[this['context']['canvas']['width'],this[_0x2c8467(0x1f8)][_0x2c8467(0x440)]['height'],0x1],'format':_0x2c8467(0x3fa),'usage':GPUTextureUsage[_0x2c8467(0x20e)]|GPUTextureUsage[_0x2c8467(0x2e0)]|GPUTextureUsage[_0x2c8467(0x1d3)]|GPUTextureUsage[_0x2c8467(0x3f5)]}),this[_0x2c8467(0x23b)]=this['device'][_0x2c8467(0x290)]({'size':[this[_0x2c8467(0x1f8)][_0x2c8467(0x440)][_0x2c8467(0x19c)],this[_0x2c8467(0x1f8)]['canvas']['height'],0x1],'format':_0x2c8467(0x3fa),'usage':GPUTextureUsage[_0x2c8467(0x1c0)]|GPUTextureUsage[_0x2c8467(0x2e0)]|GPUTextureUsage[_0x2c8467(0x1d3)]|GPUTextureUsage['STORAGE_BINDING']}),this[_0x2c8467(0x2b7)]=this['device'][_0x2c8467(0x2b2)]({'size':0x18,'usage':GPUBufferUsage[_0x2c8467(0x20a)]|GPUBufferUsage['COPY_DST']|GPUBufferUsage['COPY_SRC']});}[_0xe79d2f(0x1fe)](){var _0x46ac2d=_0xe79d2f;this[_0x46ac2d(0x26b)](),this[_0x46ac2d(0x33f)](),this['MakeCommandIntend'](),this[_0x46ac2d(0x38d)](),this[_0x46ac2d(0x19b)](),this[_0x46ac2d(0x1e0)](),this['LightBodiesAssociateIntend'](),this[_0x46ac2d(0x264)](),this['LightBodiesBounceOneIntend'](),this[_0x46ac2d(0x332)](),this[_0x46ac2d(0x372)](),this[_0x46ac2d(0x1e8)](),this[_0x46ac2d(0x452)](),this[_0x46ac2d(0x336)](),this[_0x46ac2d(0x408)](),this[_0x46ac2d(0x1c3)](),this[_0x46ac2d(0x407)]['cesiumWidget']&&this['RenderToCanvasIntend'](),this['selectRender']=new _0x444c9d(this[_0x46ac2d(0x407)],this),this[_0x46ac2d(0x365)]=new _0x4fd0ff(this['fig'],this),globalThis['__ser_isDev__']&&this[_0x46ac2d(0x3f2)]();}[_0xe79d2f(0x230)](_0x29c811){var _0x583856=_0xe79d2f,_0x1ca1e4=performance['now']();switch(_0x29c811['target']){case this[_0x583856(0x1a9)]:if(_0x29c811[_0x583856(0x3f8)]&&_0x29c811[_0x583856(0x233)])this[_0x583856(0x2a8)][_0x583856(0x25d)],_0x29c811[_0x583856(0x3f8)],_0x29c811['buf'][_0x583856(0x33d)],this[_0x583856(0x44b)][_0x583856(0x2c0)][_0x583856(0x40f)](this[_0x583856(0x2a8)],_0x29c811[_0x583856(0x3f8)],_0x29c811[_0x583856(0x233)]);else{if(_0x29c811[_0x583856(0x19d)]){for(var _0x38fa5f in _0x29c811[_0x583856(0x19d)])this[_0x583856(0x44b)]['queue'][_0x583856(0x40f)](this['modelVmBuffer'],~~_0x38fa5f,_0x29c811[_0x583856(0x19d)][_0x38fa5f]);}else _0x29c811[_0x583856(0x441)]&&this[_0x583856(0x44b)]['queue'][_0x583856(0x40f)](this[_0x583856(0x2a8)],_0x29c811[_0x583856(0x3f8)],new ArrayBuffer(_0x29c811[_0x583856(0x441)]));}break;case this[_0x583856(0x274)]:this['instanceVmBuffer'][_0x583856(0x25d)],_0x29c811['vmOffset'],_0x29c811[_0x583856(0x233)]['byteLength'],this[_0x583856(0x44b)][_0x583856(0x2c0)][_0x583856(0x40f)](this['instanceVmBuffer'],_0x29c811[_0x583856(0x3f8)],_0x29c811[_0x583856(0x233)]);break;case this[_0x583856(0x2ff)]:this[_0x583856(0x444)][_0x583856(0x25d)],_0x29c811[_0x583856(0x3f8)],_0x29c811[_0x583856(0x233)]['byteLength'],this[_0x583856(0x44b)]['queue']['writeBuffer'](this['meshVmBuffer'],_0x29c811[_0x583856(0x3f8)],_0x29c811[_0x583856(0x233)]);break;case this[_0x583856(0x1a3)]:this[_0x583856(0x244)][_0x583856(0x25d)],_0x29c811[_0x583856(0x3f8)],_0x29c811[_0x583856(0x233)][_0x583856(0x33d)],this[_0x583856(0x44b)][_0x583856(0x2c0)][_0x583856(0x40f)](this[_0x583856(0x244)],_0x29c811['vmOffset'],_0x29c811[_0x583856(0x233)]);break;case this['vm_target_meshLod_up']:this['updateMeshOffset_VmBuffer'][_0x583856(0x25d)],_0x29c811[_0x583856(0x233)][_0x583856(0x33d)],this['device'][_0x583856(0x2c0)][_0x583856(0x40f)](this[_0x583856(0x2c7)],0x0,_0x29c811['buf']);var _0x5b8792=this[_0x583856(0x44b)][_0x583856(0x3d5)]();this[_0x583856(0x1a5)](_0x5b8792,_0x29c811[_0x583856(0x32f)]),this[_0x583856(0x44b)][_0x583856(0x2c0)][_0x583856(0x27b)]([_0x5b8792[_0x583856(0x443)]()]);break;case this[_0x583856(0x231)]:this[_0x583856(0x44b)][_0x583856(0x2c0)]['writeTexture']({'texture':this[_0x583856(0x3c2)],'origin':_0x29c811[_0x583856(0x216)]},_0x29c811['albedo_buf'],_0x29c811[_0x583856(0x2e7)],_0x29c811['size']),_0x29c811[_0x583856(0x29f)]&&this[_0x583856(0x44b)]['queue'][_0x583856(0x1ca)]({'texture':this['normal_Texture'],'origin':_0x29c811['origin']},_0x29c811[_0x583856(0x29f)],_0x29c811[_0x583856(0x2e7)],_0x29c811[_0x583856(0x25d)]),_0x29c811[_0x583856(0x1a7)]&&this[_0x583856(0x44b)][_0x583856(0x2c0)][_0x583856(0x1ca)]({'texture':this[_0x583856(0x309)],'origin':_0x29c811[_0x583856(0x216)]},_0x29c811[_0x583856(0x1a7)],_0x29c811[_0x583856(0x2e7)],_0x29c811[_0x583856(0x25d)]);break;case this[_0x583856(0x387)]:this[_0x583856(0x318)]['size'],_0x29c811[_0x583856(0x3f8)],_0x29c811['buf'][_0x583856(0x33d)],this['device'][_0x583856(0x2c0)][_0x583856(0x40f)](this['operateVmBuffer'],_0x29c811[_0x583856(0x3f8)],_0x29c811[_0x583856(0x233)]);}_0x1ca1e4<performance[_0x583856(0x1ef)]()-0x5&&console['log'](_0x583856(0x39f),performance['now']()-_0x1ca1e4,_0x29c811[_0x583856(0x2d3)]);}['OrganizeMeshVmData'](_0xb7a3f0){var _0x3b2dd2=_0xe79d2f,_0x19affa,_0x114dc6=this[_0x3b2dd2(0x44b)][_0x3b2dd2(0x3d5)]();for(_0x19affa of _0xb7a3f0[_0x3b2dd2(0x3a9)])this[_0x3b2dd2(0x2c7)][_0x3b2dd2(0x25d)],_0x19affa[_0x3b2dd2(0x233)][_0x3b2dd2(0x33d)],this['device'][_0x3b2dd2(0x2c0)][_0x3b2dd2(0x40f)](this[_0x3b2dd2(0x2c7)],0x0,_0x19affa[_0x3b2dd2(0x233)]),this[_0x3b2dd2(0x1a5)](_0x114dc6,_0x19affa[_0x3b2dd2(0x32f)]);for(let _0x5b9e11=0x0;_0x5b9e11<_0xb7a3f0[_0x3b2dd2(0x28c)][_0x3b2dd2(0x320)];_0x5b9e11+=0x3){let _0x2ad86b=_0xb7a3f0[_0x3b2dd2(0x28c)][_0x5b9e11],_0x51422a=_0xb7a3f0[_0x3b2dd2(0x28c)][_0x5b9e11+0x1],_0x20d0a4=_0xb7a3f0['copyList'][_0x5b9e11+0x2];for(;;){if(!(_0x20d0a4>this[_0x3b2dd2(0x287)][_0x3b2dd2(0x25d)])){_0x114dc6['copyBufferToBuffer'](this[_0x3b2dd2(0x444)],_0x51422a,this[_0x3b2dd2(0x287)],0x0,_0x20d0a4),_0x114dc6['copyBufferToBuffer'](this['copyVmBuffer'],0x0,this['meshVmBuffer'],_0x2ad86b,_0x20d0a4);break;}var _0x596781=this[_0x3b2dd2(0x287)][_0x3b2dd2(0x25d)];_0x114dc6[_0x3b2dd2(0x391)](this[_0x3b2dd2(0x444)],_0x51422a,this[_0x3b2dd2(0x287)],0x0,_0x596781),_0x114dc6['copyBufferToBuffer'](this[_0x3b2dd2(0x287)],0x0,this[_0x3b2dd2(0x444)],_0x2ad86b,_0x596781),_0x51422a+=_0x596781,_0x2ad86b+=_0x596781,_0x20d0a4-=_0x596781;}}this[_0x3b2dd2(0x44b)][_0x3b2dd2(0x2c0)]['submit']([_0x114dc6[_0x3b2dd2(0x443)]()]);}[_0xe79d2f(0x26b)](){var _0x399ed7=_0xe79d2f;this[_0x399ed7(0x2bd)]=this[_0x399ed7(0x44b)][_0x399ed7(0x2b2)]({'size':0xa*Math['ceil'](0x40000)*0x4,'usage':GPUBufferUsage[_0x399ed7(0x20a)]|GPUBufferUsage[_0x399ed7(0x20e)]|GPUBufferUsage[_0x399ed7(0x1c0)]}),this[_0x399ed7(0x453)]=this[_0x399ed7(0x2bd)]['size']/0x4-0x64,this[_0x399ed7(0x44b)][_0x399ed7(0x2c0)][_0x399ed7(0x40f)](this['lightBodiesSpace_VmBuffer'],0x0,new Uint32Array([0xa*this['lightBodiesSize'],this[_0x399ed7(0x31b)]<<0x1,0x2*this[_0x399ed7(0x31b)]<<0x1,0x3*this[_0x399ed7(0x31b)]<<0x1,0x4*this[_0x399ed7(0x31b)]<<0x1,0x5*this[_0x399ed7(0x31b)]<<0x1,0x6*this['lightBodiesSize']<<0x1,0x7*this[_0x399ed7(0x31b)]<<0x1,0x8*this['lightBodiesSize']<<0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0])),this[_0x399ed7(0x38b)]=this[_0x399ed7(0x44b)]['createBuffer']({'size':0x800000,'usage':GPUBufferUsage[_0x399ed7(0x20a)]|GPUBufferUsage[_0x399ed7(0x20e)]|GPUBufferUsage[_0x399ed7(0x1c0)]}),this[_0x399ed7(0x3cf)]=this[_0x399ed7(0x44b)][_0x399ed7(0x2b2)]({'size':0x10,'usage':GPUBufferUsage['UNIFORM']|GPUBufferUsage[_0x399ed7(0x20e)]}),this[_0x399ed7(0x227)]=this[_0x399ed7(0x44b)][_0x399ed7(0x2b2)]({'size':0x10,'usage':GPUBufferUsage['STORAGE']|GPUBufferUsage['COPY_DST']|GPUBufferUsage[_0x399ed7(0x1c0)]|GPUBufferUsage[_0x399ed7(0x2d4)]}),this[_0x399ed7(0x44b)][_0x399ed7(0x2c0)][_0x399ed7(0x40f)](this[_0x399ed7(0x227)],0x0,new Uint32Array([0x2710,0x1,0x1,0x0])),this[_0x399ed7(0x25c)]=this[_0x399ed7(0x44b)][_0x399ed7(0x2b2)]({'size':0xa00000,'usage':GPUBufferUsage[_0x399ed7(0x20a)]|GPUBufferUsage[_0x399ed7(0x20e)]|GPUBufferUsage[_0x399ed7(0x1c0)]}),this[_0x399ed7(0x3ea)]=this[_0x399ed7(0x44b)][_0x399ed7(0x2b2)]({'size':0xa00000,'usage':GPUBufferUsage[_0x399ed7(0x20a)]|GPUBufferUsage[_0x399ed7(0x20e)]|GPUBufferUsage[_0x399ed7(0x1c0)]});}[_0xe79d2f(0x33f)](){var _0x5b841a=_0xe79d2f;this[_0x5b841a(0x3d9)]=this[_0x5b841a(0x44b)][_0x5b841a(0x2b2)]({'size':this[_0x5b841a(0x22c)]['size']-0x4,'usage':GPUBufferUsage[_0x5b841a(0x20a)]|GPUBufferUsage['COPY_DST']|GPUBufferUsage[_0x5b841a(0x1c0)]}),this[_0x5b841a(0x314)]=this[_0x5b841a(0x44b)][_0x5b841a(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x5b841a(0x20a)]|GPUBufferUsage[_0x5b841a(0x20e)]|GPUBufferUsage['COPY_SRC']});var _0x4392a7=this['device'][_0x5b841a(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x5b841a(0x210)],'buffer':{'type':'uniform'}},{'binding':0x1,'visibility':GPUShaderStage[_0x5b841a(0x210)],'buffer':{'type':_0x5b841a(0x2e6)}},{'binding':0x2,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':'storage'}},{'binding':0x3,'visibility':GPUShaderStage[_0x5b841a(0x210)],'buffer':{'type':_0x5b841a(0x2e6)}},{'binding':0x4,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x5b841a(0x2e6)}},{'binding':0x5,'visibility':GPUShaderStage[_0x5b841a(0x210)],'buffer':{'type':'storage'}},{'binding':0x6,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x5b841a(0x2e6)}}]}),_0x4392a7=(this[_0x5b841a(0x3c0)]=this[_0x5b841a(0x44b)][_0x5b841a(0x362)]({'layout':_0x4392a7,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x5b841a(0x42c)]}},{'binding':0x1,'resource':{'buffer':this[_0x5b841a(0x314)]}},{'binding':0x2,'resource':{'buffer':this[_0x5b841a(0x3d9)]}},{'binding':0x3,'resource':{'buffer':this[_0x5b841a(0x29a)]}},{'binding':0x4,'resource':{'buffer':this['meshVmBuffer']}},{'binding':0x5,'resource':{'buffer':this[_0x5b841a(0x2a8)]}},{'binding':0x6,'resource':{'buffer':this[_0x5b841a(0x244)]}}]}),this[_0x5b841a(0x44b)][_0x5b841a(0x395)]({'bindGroupLayouts':[_0x4392a7]}));this[_0x5b841a(0x449)]=this[_0x5b841a(0x44b)][_0x5b841a(0x44d)]({'layout':_0x4392a7,'compute':{'module':this['device'][_0x5b841a(0x2d0)]({'code':_0x3d1ff9['code']+_0x119838[_0x5b841a(0x3fe)]}),'entryPoint':_0x5b841a(0x331),'constants':{'perWorkgroup':this[_0x5b841a(0x44b)][_0x5b841a(0x260)][_0x5b841a(0x3c3)],'instanceItemVmSize':this['instanceItemVmSize']}}});}[_0xe79d2f(0x45d)](_0x1ef99d){var _0x613eb9=_0xe79d2f;_0x1ef99d=_0x1ef99d[_0x613eb9(0x38f)](),(_0x1ef99d[_0x613eb9(0x1f5)](this[_0x613eb9(0x449)]),_0x1ef99d['setBindGroup'](0x0,this[_0x613eb9(0x3c0)]),_0x1ef99d[_0x613eb9(0x270)](Math['ceil'](this[_0x613eb9(0x407)]['instancesCount']/this[_0x613eb9(0x44b)][_0x613eb9(0x260)][_0x613eb9(0x3c3)])),_0x1ef99d['end']());}[_0xe79d2f(0x2ed)](){var _0x1c0bf0=_0xe79d2f;this[_0x1c0bf0(0x32c)]=this[_0x1c0bf0(0x44b)][_0x1c0bf0(0x2b2)]({'size':0x20,'usage':GPUBufferUsage['INDIRECT']|GPUBufferUsage[_0x1c0bf0(0x20a)]|GPUBufferUsage['COPY_DST']}),this[_0x1c0bf0(0x2b0)]=this['device'][_0x1c0bf0(0x2b2)]({'size':0x600000,'usage':GPUBufferUsage[_0x1c0bf0(0x20a)]|GPUBufferUsage[_0x1c0bf0(0x2d4)]}),this[_0x1c0bf0(0x398)]=this['device'][_0x1c0bf0(0x2b2)]({'size':this['renderMaterial_read_VmBuffer']['size'],'usage':GPUBufferUsage[_0x1c0bf0(0x20a)]|GPUBufferUsage['COPY_SRC']});var _0x39653c=this['device'][_0x1c0bf0(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x3,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x4,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x5,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x6,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x8,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x9,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}}]}),_0x39653c=(this[_0x1c0bf0(0x220)]=this[_0x1c0bf0(0x44b)]['createBindGroup']({'layout':_0x39653c,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x1c0bf0(0x42c)]}},{'binding':0x2,'resource':{'buffer':this[_0x1c0bf0(0x29a)]}},{'binding':0x3,'resource':{'buffer':this[_0x1c0bf0(0x444)]}},{'binding':0x4,'resource':{'buffer':this[_0x1c0bf0(0x2a8)]}},{'binding':0x5,'resource':{'buffer':this[_0x1c0bf0(0x32c)]}},{'binding':0x6,'resource':{'buffer':this['renderIndex_VmBuffer']}},{'binding':0x8,'resource':{'buffer':this['renderMaterial_VmBuffer']}},{'binding':0x9,'resource':{'buffer':this['meshLodVmBuffer']}}]}),this['device'][_0x1c0bf0(0x395)]({'bindGroupLayouts':[_0x39653c]})),_0x39653c=(this[_0x1c0bf0(0x29c)]=this[_0x1c0bf0(0x44b)][_0x1c0bf0(0x44d)]({'layout':_0x39653c,'compute':{'module':this[_0x1c0bf0(0x44b)]['createShaderModule']({'code':_0x3d1ff9[_0x1c0bf0(0x3fe)]+_0x48558f['code']}),'entryPoint':_0x1c0bf0(0x331),'constants':{'perWorkgroup':this[_0x1c0bf0(0x44b)][_0x1c0bf0(0x260)][_0x1c0bf0(0x3c3)],'maxRenderInstance':0x2*this['maxRenderInstance'],'multiDrawIndirect':this[_0x1c0bf0(0x40b)]?0x1:0x0,'instanceItemVmSize':this[_0x1c0bf0(0x401)]}}}),this[_0x1c0bf0(0x44b)][_0x1c0bf0(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x1,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x2,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x3,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x4,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x5,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x41d)}},{'binding':0x6,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':'storage'}},{'binding':0x7,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x1c0bf0(0x2e6)}},{'binding':0x8,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':'storage'}},{'binding':0x9,'visibility':GPUShaderStage[_0x1c0bf0(0x210)],'buffer':{'type':_0x1c0bf0(0x2e6)}}]}));this[_0x1c0bf0(0x2de)]=this['device'][_0x1c0bf0(0x362)]({'layout':_0x39653c,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x1c0bf0(0x2b0)]}},{'binding':0x1,'resource':{'buffer':this['lightBodiesSpace_VmBuffer']}},{'binding':0x2,'resource':{'buffer':this['indirect_render_VmBuffer']}},{'binding':0x3,'resource':{'buffer':this[_0x1c0bf0(0x398)]}},{'binding':0x4,'resource':{'buffer':this[_0x1c0bf0(0x29a)]}},{'binding':0x5,'resource':{'buffer':this[_0x1c0bf0(0x42c)]}},{'binding':0x6,'resource':{'buffer':this[_0x1c0bf0(0x25c)]}},{'binding':0x7,'resource':{'buffer':this[_0x1c0bf0(0x227)]}},{'binding':0x8,'resource':{'buffer':this['readMesh_atomic_VmBuffer']}},{'binding':0x9,'resource':{'buffer':this[_0x1c0bf0(0x369)]}}]}),this[_0x1c0bf0(0x235)]=this[_0x1c0bf0(0x44b)]['createComputePipeline']({'layout':this[_0x1c0bf0(0x44b)][_0x1c0bf0(0x395)]({'bindGroupLayouts':[_0x39653c]}),'compute':{'module':this[_0x1c0bf0(0x44b)]['createShaderModule']({'code':_0x3d1ff9[_0x1c0bf0(0x3fe)]+_0x457b76[_0x1c0bf0(0x3fe)]+_0x2a6a10[_0x1c0bf0(0x3fe)]}),'entryPoint':_0x1c0bf0(0x331),'constants':{'multiDrawIndirect':this['multiDrawIndirect']?0x1:0x0}}});}[_0xe79d2f(0x1ce)](_0x477ad8){var _0x1b9e84=_0xe79d2f;0x1!==this['fig'][_0x1b9e84(0x42d)]&&(_0x477ad8['copyBufferToBuffer'](this[_0x1b9e84(0x420)],0x0,this[_0x1b9e84(0x32c)],0x0,this[_0x1b9e84(0x32c)][_0x1b9e84(0x25d)]),(_0x477ad8=_0x477ad8['beginComputePass']())['setPipeline'](this[_0x1b9e84(0x29c)]),_0x477ad8[_0x1b9e84(0x2b1)](0x0,this['MakeCommandComputeBingGroup']),_0x477ad8[_0x1b9e84(0x270)](Math['ceil'](this[_0x1b9e84(0x407)][_0x1b9e84(0x42d)]/this[_0x1b9e84(0x44b)][_0x1b9e84(0x260)][_0x1b9e84(0x3c3)])),_0x477ad8['setPipeline'](this[_0x1b9e84(0x235)]),_0x477ad8['setBindGroup'](0x0,this[_0x1b9e84(0x2de)]),_0x477ad8['dispatchWorkgroups'](0x1),_0x477ad8[_0x1b9e84(0x1e2)]());}[_0xe79d2f(0x264)](){var _0x264650=_0xe79d2f;this['updateMeshOffset_VmBuffer']=this[_0x264650(0x44b)][_0x264650(0x2b2)]({'size':0xa00000,'usage':GPUBufferUsage[_0x264650(0x20a)]|GPUBufferUsage['COPY_DST']});var _0x186ba1=this['device'][_0x264650(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':'read-only-storage'}},{'binding':0x1,'visibility':GPUShaderStage[_0x264650(0x210)],'buffer':{'type':_0x264650(0x2e6)}}]}),_0x186ba1=(this[_0x264650(0x411)]=this[_0x264650(0x44b)][_0x264650(0x362)]({'layout':_0x186ba1,'entries':[{'binding':0x0,'resource':{'buffer':this['updateMeshOffset_VmBuffer']}},{'binding':0x1,'resource':{'buffer':this[_0x264650(0x244)]}}]}),this[_0x264650(0x44b)][_0x264650(0x395)]({'bindGroupLayouts':[_0x186ba1]}));this['updateMeshOffsetComputePipeline']=this[_0x264650(0x44b)][_0x264650(0x44d)]({'layout':_0x186ba1,'compute':{'module':this[_0x264650(0x44b)][_0x264650(0x2d0)]({'code':_0x1a8648[_0x264650(0x3fe)]}),'entryPoint':_0x264650(0x331),'constants':{'perWorkgroup':this[_0x264650(0x44b)][_0x264650(0x260)]['maxComputeInvocationsPerWorkgroup']}}});}[_0xe79d2f(0x1a5)](_0x29b6ce,_0xb92a6c){var _0x2a1458=_0xe79d2f;_0x29b6ce=_0x29b6ce[_0x2a1458(0x38f)]({'timestampWrites':{'querySet':this[_0x2a1458(0x373)],'beginningOfPassWriteIndex':0x0,'endOfPassWriteIndex':0x1}}),(_0x29b6ce[_0x2a1458(0x1f5)](this['updateMeshOffsetComputePipeline']),_0x29b6ce['setBindGroup'](0x0,this['updateMeshOffsetComputeBingGroup']),_0x29b6ce[_0x2a1458(0x270)](Math[_0x2a1458(0x228)](_0xb92a6c/this[_0x2a1458(0x44b)][_0x2a1458(0x260)][_0x2a1458(0x3c3)])),_0x29b6ce[_0x2a1458(0x1e2)]());}[_0xe79d2f(0x1e8)](){var _0x471334=_0xe79d2f;this[_0x471334(0x390)]=new Uint32Array(this[_0x471334(0x35a)]),this[_0x471334(0x390)][0x0]=0x1,this[_0x471334(0x34e)]=new Float32Array(this['readMesh_Uniform_dataBuffer']),this[_0x471334(0x1f6)]=this[_0x471334(0x44b)][_0x471334(0x290)]({'size':[this[_0x471334(0x1f8)][_0x471334(0x440)][_0x471334(0x19c)],this[_0x471334(0x1f8)][_0x471334(0x440)][_0x471334(0x360)],0x1],'format':this['presentationFormat'],'usage':GPUTextureUsage['COPY_SRC']|GPUTextureUsage['COPY_DST']|GPUTextureUsage[_0x471334(0x1d3)]|GPUTextureUsage[_0x471334(0x3f5)]});var _0x201cf0=0x7fffffff,_0x5042aa=-0x80000000,_0x201cf0=(this[_0x471334(0x44b)][_0x471334(0x2c0)][_0x471334(0x40f)](this['readMesh_atomic_VmBuffer'],0x0,new Int32Array([_0x201cf0,_0x201cf0,_0x201cf0,_0x5042aa,_0x5042aa,_0x5042aa])),this[_0x471334(0x1bb)]=this['device']['createBuffer']({'size':0x40,'usage':GPUBufferUsage[_0x471334(0x34c)]|GPUBufferUsage['COPY_DST']}),this[_0x471334(0x1f2)]=0x10,this[_0x471334(0x2f0)]=Math['ceil'](this[_0x471334(0x44e)][_0x471334(0x19c)]/this[_0x471334(0x1f2)]),this[_0x471334(0x383)]=Math[_0x471334(0x228)](this[_0x471334(0x44e)][_0x471334(0x360)]/this[_0x471334(0x1f2)]),this[_0x471334(0x44b)][_0x471334(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':_0x471334(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':_0x471334(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':'uniform'}},{'binding':0x3,'visibility':GPUShaderStage['COMPUTE'],'storageTexture':{'format':this['meshRenderPositionTexture'][_0x471334(0x3d4)],'access':_0x471334(0x279)}},{'binding':0x4,'visibility':GPUShaderStage[_0x471334(0x210)],'storageTexture':{'format':this[_0x471334(0x278)][_0x471334(0x3d4)],'access':_0x471334(0x279)}},{'binding':0x5,'visibility':GPUShaderStage[_0x471334(0x210)],'storageTexture':{'format':this[_0x471334(0x319)][_0x471334(0x3d4)],'access':_0x471334(0x279)}},{'binding':0x6,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':_0x471334(0x2e6)}},{'binding':0x7,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':_0x471334(0x2e6)}},{'binding':0x8,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':'storage'}},{'binding':0x9,'visibility':GPUShaderStage['COMPUTE'],'storageTexture':{'format':this[_0x471334(0x1f6)][_0x471334(0x3d4)],'access':_0x471334(0x2ca)}},{'binding':0xa,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':'storage'}},{'binding':0xb,'visibility':GPUShaderStage['COMPUTE'],'storageTexture':{'format':this[_0x471334(0x451)][_0x471334(0x3d4)],'access':'read-only'}},{'binding':0xc,'visibility':GPUShaderStage[_0x471334(0x210)],'storageTexture':{'format':this[_0x471334(0x1f4)]['format'],'access':_0x471334(0x279)}},{'binding':0xd,'visibility':GPUShaderStage[_0x471334(0x210)],'sampler':{'type':_0x471334(0x3c7)}},{'binding':0xe,'visibility':GPUShaderStage[_0x471334(0x210)],'texture':{'sampleType':_0x471334(0x289),'viewDimension':'2d-array'}},{'binding':0xf,'visibility':GPUShaderStage[_0x471334(0x210)],'buffer':{'type':_0x471334(0x2e6)}}]}));this['readMeshComputeBingGroup']=this[_0x471334(0x44b)][_0x471334(0x362)]({'layout':_0x201cf0,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x471334(0x1bb)]}},{'binding':0x1,'resource':{'buffer':this['lightInfo_VmBuffer']}},{'binding':0x2,'resource':{'buffer':this[_0x471334(0x42c)]}},{'binding':0x3,'resource':this[_0x471334(0x44e)][_0x471334(0x415)]()},{'binding':0x4,'resource':this[_0x471334(0x278)][_0x471334(0x415)]()},{'binding':0x5,'resource':this['meshRenderInstancePtrTexture'][_0x471334(0x415)]()},{'binding':0x6,'resource':{'buffer':this[_0x471334(0x29a)]}},{'binding':0x7,'resource':{'buffer':this['lightBodiesSpace_VmBuffer']}},{'binding':0x8,'resource':{'buffer':this[_0x471334(0x25c)]}},{'binding':0x9,'resource':this[_0x471334(0x1f6)][_0x471334(0x415)]()},{'binding':0xa,'resource':{'buffer':this[_0x471334(0x239)]}},{'binding':0xb,'resource':this[_0x471334(0x451)][_0x471334(0x415)]()},{'binding':0xc,'resource':this[_0x471334(0x1f4)][_0x471334(0x415)]()},{'binding':0xd,'resource':this[_0x471334(0x36b)]},{'binding':0xe,'resource':this['renderShadowDepthView1']},{'binding':0xf,'resource':{'buffer':this['readMesh_atomic_VmBuffer']}}]}),this[_0x471334(0x1ec)]=this[_0x471334(0x44b)][_0x471334(0x44d)]({'label':_0x471334(0x1ec),'layout':this['device'][_0x471334(0x395)]({'bindGroupLayouts':[_0x201cf0]}),'compute':{'module':this[_0x471334(0x44b)]['createShaderModule']({'code':_0x3d1ff9['code']+_0x5ccf92['code']+_0x2f9133[_0x471334(0x3fe)]+_0x2a6a10[_0x471334(0x3fe)]+_0x1ca0f4['code']}),'entryPoint':_0x471334(0x331),'constants':{'spaceUnit':this['spaceUnit']}}});}[_0xe79d2f(0x2d5)](_0x193bae){var _0x2c5aa1=_0xe79d2f;this[_0x2c5aa1(0x44b)]['queue'][_0x2c5aa1(0x40f)](this[_0x2c5aa1(0x1bb)],0x0,this[_0x2c5aa1(0x35a)]),_0x193bae=_0x193bae['beginComputePass']({'timestampWrites':{'querySet':this['querySet'],'beginningOfPassWriteIndex':0x8,'endOfPassWriteIndex':0x9}}),(_0x193bae[_0x2c5aa1(0x1f5)](this[_0x2c5aa1(0x1ec)]),_0x193bae['setBindGroup'](0x0,this['readMeshComputeBingGroup']),_0x193bae['dispatchWorkgroups'](this[_0x2c5aa1(0x2f0)],this[_0x2c5aa1(0x383)]),_0x193bae[_0x2c5aa1(0x1e2)]());}[_0xe79d2f(0x301)](){var _0x2522a8=_0xe79d2f;this[_0x2522a8(0x38a)]=this[_0x2522a8(0x44b)][_0x2522a8(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x2522a8(0x34c)]|GPUBufferUsage[_0x2522a8(0x20e)]}),this[_0x2522a8(0x44b)][_0x2522a8(0x2c0)]['writeBuffer'](this[_0x2522a8(0x38a)],0x0,this[_0x2522a8(0x28d)]);var _0x53c1a2=this[_0x2522a8(0x44b)][_0x2522a8(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x2522a8(0x210)],'buffer':{'type':_0x2522a8(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage[_0x2522a8(0x210)],'buffer':{'type':_0x2522a8(0x2e6)}}]});this['lightBodiesAssociate_ComputeBingGroup']=this['device'][_0x2522a8(0x362)]({'layout':_0x53c1a2,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x2522a8(0x38a)]}},{'binding':0x1,'resource':{'buffer':this[_0x2522a8(0x2bd)]}}]}),this[_0x2522a8(0x30b)]=this[_0x2522a8(0x44b)][_0x2522a8(0x44d)]({'layout':this['device'][_0x2522a8(0x395)]({'bindGroupLayouts':[_0x53c1a2]}),'compute':{'module':this[_0x2522a8(0x44b)][_0x2522a8(0x2d0)]({'code':_0x10e789['code']+_0x1ca0f4[_0x2522a8(0x3fe)]}),'entryPoint':_0x2522a8(0x331),'constants':{'lightBodiesSize':this[_0x2522a8(0x31b)],'spaceTotalCount':this[_0x2522a8(0x453)]}}});}['LightBodiesAssociate'](_0x521ec1){var _0x4b5b25=_0xe79d2f;this[_0x4b5b25(0x28d)][0x0]+=this[_0x4b5b25(0x312)],this[_0x4b5b25(0x28d)][0x0]*this['lightBodiesSize']>this[_0x4b5b25(0x453)]&&(this[_0x4b5b25(0x28d)][0x0]=0xa),this[_0x4b5b25(0x44b)][_0x4b5b25(0x2c0)][_0x4b5b25(0x40f)](this[_0x4b5b25(0x38a)],0x0,this[_0x4b5b25(0x28d)]),_0x521ec1=_0x521ec1[_0x4b5b25(0x38f)]({'timestampWrites':{'querySet':this[_0x4b5b25(0x373)],'beginningOfPassWriteIndex':0x6,'endOfPassWriteIndex':0x7}}),(_0x521ec1[_0x4b5b25(0x2b1)](0x0,this[_0x4b5b25(0x3e6)]),_0x521ec1['setPipeline'](this[_0x4b5b25(0x30b)]),_0x521ec1['dispatchWorkgroups'](this[_0x4b5b25(0x393)]),_0x521ec1['end']());}[_0xe79d2f(0x337)](){var _0x5e57e7=_0xe79d2f,_0x5b25f7=this[_0x5e57e7(0x44b)][_0x5e57e7(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x5e57e7(0x210)],'buffer':{'type':_0x5e57e7(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x5e57e7(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x5e57e7(0x2e6)}},{'binding':0x3,'visibility':GPUShaderStage[_0x5e57e7(0x210)],'buffer':{'type':'storage'}},{'binding':0x4,'visibility':GPUShaderStage[_0x5e57e7(0x210)],'buffer':{'type':_0x5e57e7(0x2e6)}}]}),_0x5b25f7=(this[_0x5e57e7(0x3f7)]=this['device'][_0x5e57e7(0x362)]({'layout':_0x5b25f7,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x5e57e7(0x3cf)]}},{'binding':0x1,'resource':{'buffer':this[_0x5e57e7(0x369)]}},{'binding':0x2,'resource':{'buffer':this[_0x5e57e7(0x2bd)]}},{'binding':0x3,'resource':{'buffer':this[_0x5e57e7(0x25c)]}},{'binding':0x4,'resource':{'buffer':this[_0x5e57e7(0x3ea)]}}]}),this[_0x5e57e7(0x44b)][_0x5e57e7(0x395)]({'bindGroupLayouts':[_0x5b25f7]}));this[_0x5e57e7(0x2a4)]=this[_0x5e57e7(0x44b)][_0x5e57e7(0x44d)]({'layout':_0x5b25f7,'compute':{'module':this[_0x5e57e7(0x44b)][_0x5e57e7(0x2d0)]({'code':_0x2a6a10['code']+_0x3ba714['code']+_0x1ca0f4['code']}),'entryPoint':'main','constants':{}}}),this[_0x5e57e7(0x410)]=this[_0x5e57e7(0x44b)]['createComputePipeline']({'layout':_0x5b25f7,'compute':{'module':this[_0x5e57e7(0x44b)]['createShaderModule']({'code':_0x2a6a10['code']+_0x12afc0[_0x5e57e7(0x3fe)]+_0x1ca0f4[_0x5e57e7(0x3fe)]}),'entryPoint':_0x5e57e7(0x331),'constants':{}}});}[_0xe79d2f(0x2ce)](_0x580290){var _0x408c34=_0xe79d2f,_0x463e45=_0x580290[_0x408c34(0x38f)]({'timestampWrites':{'querySet':this[_0x408c34(0x373)],'beginningOfPassWriteIndex':0x2,'endOfPassWriteIndex':0x3}});_0x463e45[_0x408c34(0x2b1)](0x0,this[_0x408c34(0x3f7)]),_0x463e45['setPipeline'](this[_0x408c34(0x2a4)]),_0x463e45[_0x408c34(0x270)](Math[_0x408c34(0x228)](this[_0x408c34(0x2fc)]/0x80)),_0x463e45['end'](),this['LightBodiesRemoveDuplicatesIndirect'](_0x580290);}[_0xe79d2f(0x332)](){var _0x1944da=_0xe79d2f,_0x59c231=this['device']['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x1944da(0x210)],'buffer':{'type':_0x1944da(0x2e6)}},{'binding':0x1,'visibility':GPUShaderStage[_0x1944da(0x210)],'buffer':{'type':'storage'}},{'binding':0x2,'visibility':GPUShaderStage[_0x1944da(0x210)],'buffer':{'type':_0x1944da(0x2e6)}}]}),_0x59c231=(this['LightBodiesRemoveDuplicatesComputeBingGroup']=this[_0x1944da(0x44b)][_0x1944da(0x362)]({'layout':_0x59c231,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x1944da(0x2bd)]}},{'binding':0x1,'resource':{'buffer':this[_0x1944da(0x25c)]}},{'binding':0x2,'resource':{'buffer':this['lightBodiesBounceTwo_VmBuffer']}}]}),this['device'][_0x1944da(0x395)]({'bindGroupLayouts':[_0x59c231]}));this['LightBodiesRemoveDuplicatesComputePipeline']=this[_0x1944da(0x44b)][_0x1944da(0x44d)]({'layout':_0x59c231,'compute':{'module':this['device'][_0x1944da(0x2d0)]({'code':_0x14a031[_0x1944da(0x3fe)]}),'entryPoint':_0x1944da(0x331),'constants':{}}});}[_0xe79d2f(0x2b6)](_0x48e01a){var _0x4b943c=_0xe79d2f;_0x48e01a=_0x48e01a[_0x4b943c(0x38f)](),(_0x48e01a['setBindGroup'](0x0,this[_0x4b943c(0x2c9)]),_0x48e01a['setPipeline'](this[_0x4b943c(0x41f)]),_0x48e01a['dispatchWorkgroupsIndirect'](this[_0x4b943c(0x227)],0x0),_0x48e01a['end']());}['LightBodiesRemoveDuplicatesIndirectIntend'](){var _0x1be421=_0xe79d2f,_0x51ddab=this[_0x1be421(0x44b)][_0x1be421(0x288)]({'entries':[{'binding':0x2,'visibility':GPUShaderStage[_0x1be421(0x210)],'buffer':{'type':_0x1be421(0x2e6)}},{'binding':0x3,'visibility':GPUShaderStage[_0x1be421(0x210)],'buffer':{'type':_0x1be421(0x2e6)}}]}),_0x51ddab=(this[_0x1be421(0x436)]=this[_0x1be421(0x44b)][_0x1be421(0x362)]({'layout':_0x51ddab,'entries':[{'binding':0x2,'resource':{'buffer':this[_0x1be421(0x3ea)]}},{'binding':0x3,'resource':{'buffer':this[_0x1be421(0x227)]}}]}),this[_0x1be421(0x44b)][_0x1be421(0x395)]({'bindGroupLayouts':[_0x51ddab]}));this[_0x1be421(0x435)]=this['device'][_0x1be421(0x44d)]({'layout':_0x51ddab,'compute':{'module':this[_0x1be421(0x44b)][_0x1be421(0x2d0)]({'code':_0x1be421(0x1b1)}),'entryPoint':'main','constants':{'lightBodiesBounceCount':this[_0x1be421(0x2fc)]}}});}['LightBodiesRemoveDuplicatesIndirect'](_0xb8fe42){var _0x1d06ab=_0xe79d2f;_0xb8fe42=_0xb8fe42[_0x1d06ab(0x38f)](),(_0xb8fe42[_0x1d06ab(0x2b1)](0x0,this[_0x1d06ab(0x436)]),_0xb8fe42[_0x1d06ab(0x1f5)](this[_0x1d06ab(0x435)]),_0xb8fe42['dispatchWorkgroups'](0x1),_0xb8fe42[_0x1d06ab(0x1e2)]());}['MeshRenderIntend'](){var _0x291bb0=_0xe79d2f;this[_0x291bb0(0x2cd)]=this[_0x291bb0(0x44b)]['createBuffer']({'size':0x10,'usage':GPUBufferUsage[_0x291bb0(0x20a)]|GPUBufferUsage['COPY_DST']|GPUBufferUsage[_0x291bb0(0x1c0)]}),this[_0x291bb0(0x2fa)]=this[_0x291bb0(0x44b)][_0x291bb0(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x291bb0(0x20e)]|GPUBufferUsage['COPY_SRC']}),this[_0x291bb0(0x44b)][_0x291bb0(0x2c0)][_0x291bb0(0x40f)](this[_0x291bb0(0x2fa)],0x0,new Uint32Array([0x2,0x0,0x0,0x0])),this[_0x291bb0(0x1d8)]=this['device'][_0x291bb0(0x290)]({'size':[this[_0x291bb0(0x1f8)][_0x291bb0(0x440)]['width'],this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x360)],0x1],'format':_0x291bb0(0x1b3),'usage':GPUTextureUsage[_0x291bb0(0x1c0)]|GPUTextureUsage[_0x291bb0(0x2e0)]|GPUTextureUsage[_0x291bb0(0x1d3)]}),this[_0x291bb0(0x44e)]=this[_0x291bb0(0x44b)][_0x291bb0(0x290)]({'size':[this[_0x291bb0(0x1f8)]['canvas']['width'],this['context'][_0x291bb0(0x440)][_0x291bb0(0x360)],0x1],'format':_0x291bb0(0x3fa),'usage':GPUTextureUsage[_0x291bb0(0x1c0)]|GPUTextureUsage[_0x291bb0(0x2e0)]|GPUTextureUsage[_0x291bb0(0x1d3)]|GPUTextureUsage['STORAGE_BINDING']}),this[_0x291bb0(0x277)]=this[_0x291bb0(0x44b)][_0x291bb0(0x290)]({'size':[this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x19c)],this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x360)],0x1],'format':_0x291bb0(0x3fa),'usage':GPUTextureUsage[_0x291bb0(0x1c0)]|GPUTextureUsage[_0x291bb0(0x2e0)]|GPUTextureUsage[_0x291bb0(0x1d3)]|GPUTextureUsage['STORAGE_BINDING']}),this[_0x291bb0(0x278)]=this['device'][_0x291bb0(0x290)]({'size':[this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x19c)],this[_0x291bb0(0x1f8)]['canvas'][_0x291bb0(0x360)],0x1],'format':'rgba32uint','usage':GPUTextureUsage[_0x291bb0(0x1c0)]|GPUTextureUsage['RENDER_ATTACHMENT']|GPUTextureUsage[_0x291bb0(0x1d3)]|GPUTextureUsage[_0x291bb0(0x3f5)]}),this[_0x291bb0(0x319)]=this['device'][_0x291bb0(0x290)]({'size':[this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x19c)],this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x360)],0x1],'format':_0x291bb0(0x3be),'usage':GPUTextureUsage[_0x291bb0(0x1c0)]|GPUTextureUsage[_0x291bb0(0x2e0)]|GPUTextureUsage[_0x291bb0(0x1d3)]|GPUTextureUsage['STORAGE_BINDING']}),this[_0x291bb0(0x239)]=this[_0x291bb0(0x44b)][_0x291bb0(0x2b2)]({'size':this['context'][_0x291bb0(0x440)][_0x291bb0(0x19c)]*this[_0x291bb0(0x1f8)][_0x291bb0(0x440)][_0x291bb0(0x360)]*0x4*0x2,'usage':GPUBufferUsage[_0x291bb0(0x20a)]|GPUBufferUsage['COPY_DST']|GPUBufferUsage['COPY_SRC']});let _0x56560d=this[_0x291bb0(0x44b)][_0x291bb0(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage['VERTEX']|GPUShaderStage['FRAGMENT'],'buffer':{'type':'uniform'}},{'binding':0x1,'visibility':GPUShaderStage[_0x291bb0(0x21b)]|GPUShaderStage[_0x291bb0(0x271)],'buffer':{'type':'read-only-storage'}},{'binding':0x2,'visibility':GPUShaderStage[_0x291bb0(0x21b)],'buffer':{'type':_0x291bb0(0x275)}},{'binding':0x3,'visibility':GPUShaderStage[_0x291bb0(0x21b)],'buffer':{'type':_0x291bb0(0x275)}},{'binding':0x4,'visibility':GPUShaderStage[_0x291bb0(0x271)],'sampler':{'type':_0x291bb0(0x1bf)}},{'binding':0x5,'visibility':GPUShaderStage[_0x291bb0(0x271)],'buffer':{'type':_0x291bb0(0x41d)}},{'binding':0x6,'visibility':GPUShaderStage[_0x291bb0(0x271)],'texture':{'sampleType':_0x291bb0(0x405),'viewDimension':'2d'}},{'binding':0x7,'visibility':GPUShaderStage[_0x291bb0(0x271)],'texture':{'sampleType':_0x291bb0(0x405),'viewDimension':'2d'}},{'binding':0x8,'visibility':GPUShaderStage[_0x291bb0(0x271)],'texture':{'sampleType':'float','viewDimension':'2d'}},{'binding':0x9,'visibility':GPUShaderStage[_0x291bb0(0x271)],'buffer':{'type':'storage'}},{'binding':0xa,'visibility':GPUShaderStage[_0x291bb0(0x271)],'buffer':{'type':_0x291bb0(0x2e6)}},{'binding':0xb,'visibility':GPUShaderStage['FRAGMENT'],'buffer':{'type':_0x291bb0(0x2e6)}},{'binding':0xc,'visibility':GPUShaderStage['FRAGMENT'],'buffer':{'type':_0x291bb0(0x2e6)}},{'binding':0xd,'visibility':GPUShaderStage[_0x291bb0(0x21b)],'buffer':{'type':'read-only-storage'}},{'binding':0xe,'visibility':GPUShaderStage[_0x291bb0(0x21b)],'buffer':{'type':_0x291bb0(0x275)}}]}),_0x5c131d=(this[_0x291bb0(0x315)]=this['device'][_0x291bb0(0x362)]({'layout':_0x56560d,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x291bb0(0x42c)]}},{'binding':0x1,'resource':{'buffer':this[_0x291bb0(0x2a8)]}},{'binding':0x2,'resource':{'buffer':this[_0x291bb0(0x29a)]}},{'binding':0x3,'resource':{'buffer':this['meshVmBuffer']}},{'binding':0x4,'resource':this['samplerNearest']},{'binding':0x5,'resource':{'buffer':this[_0x291bb0(0x1c1)]}},{'binding':0x6,'resource':this['albedo_Texture'][_0x291bb0(0x415)]()},{'binding':0x7,'resource':this[_0x291bb0(0x3d2)]['createView']()},{'binding':0x8,'resource':this[_0x291bb0(0x309)][_0x291bb0(0x415)]()},{'binding':0x9,'resource':{'buffer':this['lightBodiesSpace_VmBuffer']}},{'binding':0xa,'resource':{'buffer':this['lightBodiesSpaceAdd_VmBuffer']}},{'binding':0xb,'resource':{'buffer':this[_0x291bb0(0x2cd)]}},{'binding':0xc,'resource':{'buffer':this[_0x291bb0(0x239)]}},{'binding':0xd,'resource':{'buffer':this[_0x291bb0(0x244)]}},{'binding':0xe,'resource':{'buffer':this[_0x291bb0(0x318)]}}]}),this['device']['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage['VERTEX']|GPUShaderStage[_0x291bb0(0x271)],'buffer':{'type':'read-only-storage'}}]})),_0x49afb9=(this['meshRenderBindGroup_renderIndex']=this[_0x291bb0(0x44b)][_0x291bb0(0x362)]({'layout':_0x5c131d,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x291bb0(0x2b0)]}}]}),this[_0x291bb0(0x44b)]['createPipelineLayout']({'bindGroupLayouts':this[_0x291bb0(0x40b)]?[_0x56560d]:[_0x56560d,_0x5c131d]})),_0x1df17d=_0x126892[_0x291bb0(0x3fe)];this['multiDrawIndirect']?_0x1df17d=_0x1df17d[_0x291bb0(0x39e)]('@group(1)\x20@binding(0)\x20var<storage,read>\x20renderIndex:\x20array<u32>;',''):(_0x1df17d=_0x1df17d[_0x291bb0(0x39e)]('let\x20ri\x20=\x20vec2<u32>(input.instanceIndex,input.vertexIndex);',_0x291bb0(0x3f1)),_0x1df17d+=_0x291bb0(0x445));var _0x533117=this[_0x291bb0(0x44b)][_0x291bb0(0x2d0)]({'code':_0x3d1ff9[_0x291bb0(0x3fe)]+_0x1df17d});this['meshRenderPipeline']=this[_0x291bb0(0x44b)][_0x291bb0(0x3b6)]({'layout':_0x49afb9,'vertex':{'module':_0x533117,'entryPoint':_0x291bb0(0x2e8),'buffers':[],'constants':{}},'fragment':{'module':_0x533117,'entryPoint':_0x291bb0(0x418),'targets':[{'format':this[_0x291bb0(0x44e)][_0x291bb0(0x3d4)]},{'format':this[_0x291bb0(0x278)][_0x291bb0(0x3d4)]},{'format':this[_0x291bb0(0x319)][_0x291bb0(0x3d4)]},{'format':this['meshRender_prev_SSP_Texture'][_0x291bb0(0x3d4)]}],'constants':{'spaceTotalCount':this[_0x291bb0(0x453)],'spaceUnit':this[_0x291bb0(0x256)]}},'primitive':{'topology':'triangle-list','frontFace':_0x291bb0(0x389),'cullMode':_0x291bb0(0x24e)},'depthStencil':{'format':this[_0x291bb0(0x1d8)][_0x291bb0(0x3d4)],'depthCompare':_0x291bb0(0x2f1),'depthWriteEnabled':!0x0}}),this[_0x291bb0(0x3ce)]={'colorAttachments':[{'view':this[_0x291bb0(0x44e)][_0x291bb0(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x291bb0(0x3cb),'storeOp':_0x291bb0(0x258)},{'view':this[_0x291bb0(0x278)][_0x291bb0(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x291bb0(0x3cb),'storeOp':_0x291bb0(0x258)},{'view':this['meshRenderInstancePtrTexture'][_0x291bb0(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x291bb0(0x3cb),'storeOp':_0x291bb0(0x258)},{'view':this[_0x291bb0(0x277)][_0x291bb0(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x291bb0(0x3cb),'storeOp':_0x291bb0(0x258)}],'depthStencilAttachment':{'view':this['meshRenderDepthTexture'][_0x291bb0(0x415)](),'depthClearValue':0x0,'depthLoadOp':'clear','depthStoreOp':_0x291bb0(0x258),'depthReadOnly':!0x1},'timestampWrites':{'querySet':this[_0x291bb0(0x373)],'beginningOfPassWriteIndex':0x4,'endOfPassWriteIndex':0x5}},this[_0x291bb0(0x40b)]||((_0x533117=this[_0x291bb0(0x44b)][_0x291bb0(0x3c8)]({'colorFormats':[this['meshRenderPositionTexture']['format'],this[_0x291bb0(0x278)][_0x291bb0(0x3d4)],this[_0x291bb0(0x319)][_0x291bb0(0x3d4)],this[_0x291bb0(0x277)][_0x291bb0(0x3d4)]],'depthStencilFormat':this[_0x291bb0(0x1d8)][_0x291bb0(0x3d4)]}))['setBindGroup'](0x0,this[_0x291bb0(0x315)]),_0x533117[_0x291bb0(0x1f5)](this[_0x291bb0(0x43f)]),_0x533117[_0x291bb0(0x2b1)](0x1,this[_0x291bb0(0x1e1)]),_0x533117[_0x291bb0(0x414)](this[_0x291bb0(0x32c)],0x0),this[_0x291bb0(0x36a)]=_0x533117['finish']());}[_0xe79d2f(0x3ab)](_0x59aaf){var _0x12daac=_0xe79d2f;_0x59aaf[_0x12daac(0x391)](this['meshRenderAtomic_InitData_VmBuffer'],0x0,this[_0x12daac(0x2cd)],0x0,0x10),_0x59aaf[_0x12daac(0x391)](this[_0x12daac(0x420)],0x0,this[_0x12daac(0x38b)],0x0,this[_0x12daac(0x38b)]['size']),_0x59aaf=_0x59aaf[_0x12daac(0x2a3)](this[_0x12daac(0x3ce)]),(this[_0x12daac(0x40b)]?(_0x59aaf['setBindGroup'](0x0,this[_0x12daac(0x315)]),_0x59aaf[_0x12daac(0x1f5)](this[_0x12daac(0x43f)]),_0x59aaf[_0x12daac(0x40b)](this[_0x12daac(0x2b0)],0x0,0x60000,this['indirect_render_VmBuffer'],0x0)):_0x59aaf[_0x12daac(0x342)]([this[_0x12daac(0x36a)]]),_0x59aaf[_0x12daac(0x1e2)]());}[_0xe79d2f(0x19b)](){var _0x9b8a7a=_0xe79d2f;this[_0x9b8a7a(0x1f4)]=this[_0x9b8a7a(0x44b)][_0x9b8a7a(0x290)]({'size':[this[_0x9b8a7a(0x21c)],this[_0x9b8a7a(0x21c)],0x1],'format':_0x9b8a7a(0x3be),'usage':GPUTextureUsage[_0x9b8a7a(0x1c0)]|GPUTextureUsage[_0x9b8a7a(0x2e0)]|GPUTextureUsage['TEXTURE_BINDING']|GPUTextureUsage['STORAGE_BINDING']}),this['renderShadowDepthTexture']=this[_0x9b8a7a(0x44b)]['createTexture']({'size':[this[_0x9b8a7a(0x21c)],this[_0x9b8a7a(0x21c)],0x1],'usage':GPUTextureUsage[_0x9b8a7a(0x2e0)]|GPUTextureUsage[_0x9b8a7a(0x1d3)],'format':_0x9b8a7a(0x1b3)}),this[_0x9b8a7a(0x2c3)]=this['renderShadowDepthTexture'][_0x9b8a7a(0x415)]({'dimension':_0x9b8a7a(0x1ad),'baseArrayLayer':0x0,'arrayLayerCount':0x1});let _0x4b1b60=this['device'][_0x9b8a7a(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x9b8a7a(0x21b)]|GPUShaderStage[_0x9b8a7a(0x271)],'buffer':{'type':'uniform'}},{'binding':0x1,'visibility':GPUShaderStage[_0x9b8a7a(0x21b)]|GPUShaderStage[_0x9b8a7a(0x271)],'buffer':{'type':_0x9b8a7a(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage[_0x9b8a7a(0x21b)]|GPUShaderStage[_0x9b8a7a(0x271)],'buffer':{'type':_0x9b8a7a(0x275)}},{'binding':0x3,'visibility':GPUShaderStage['VERTEX'],'buffer':{'type':_0x9b8a7a(0x275)}},{'binding':0x4,'visibility':GPUShaderStage[_0x9b8a7a(0x21b)],'buffer':{'type':_0x9b8a7a(0x275)}},{'binding':0x5,'visibility':GPUShaderStage[_0x9b8a7a(0x21b)],'buffer':{'type':_0x9b8a7a(0x275)}}]}),_0x48b32e=(this[_0x9b8a7a(0x19e)]=this[_0x9b8a7a(0x44b)][_0x9b8a7a(0x362)]({'layout':_0x4b1b60,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x9b8a7a(0x42c)]}},{'binding':0x1,'resource':{'buffer':this[_0x9b8a7a(0x369)]}},{'binding':0x2,'resource':{'buffer':this[_0x9b8a7a(0x2a8)]}},{'binding':0x3,'resource':{'buffer':this['instanceVmBuffer']}},{'binding':0x4,'resource':{'buffer':this[_0x9b8a7a(0x444)]}},{'binding':0x5,'resource':{'buffer':this[_0x9b8a7a(0x244)]}}]}),this['device'][_0x9b8a7a(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x9b8a7a(0x21b)]|GPUShaderStage['FRAGMENT'],'buffer':{'type':_0x9b8a7a(0x275)}}]})),_0x5c0895=(this['renderShadowBindGroup_renderIndex']=this[_0x9b8a7a(0x44b)][_0x9b8a7a(0x362)]({'layout':_0x48b32e,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x9b8a7a(0x2b0)]}}]}),this[_0x9b8a7a(0x44b)][_0x9b8a7a(0x395)]({'bindGroupLayouts':this[_0x9b8a7a(0x40b)]?[_0x4b1b60]:[_0x4b1b60,_0x48b32e]})),_0x2c89d6=_0x1eb5d3[_0x9b8a7a(0x3fe)];this[_0x9b8a7a(0x40b)]?_0x2c89d6=_0x2c89d6[_0x9b8a7a(0x39e)](_0x9b8a7a(0x388),''):(_0x2c89d6=_0x2c89d6[_0x9b8a7a(0x39e)](_0x9b8a7a(0x3a1),_0x9b8a7a(0x3f1)),_0x2c89d6+=_0x9b8a7a(0x445));var _0x4535d5=this[_0x9b8a7a(0x44b)][_0x9b8a7a(0x2d0)]({'code':_0x3d1ff9[_0x9b8a7a(0x3fe)]+_0x2c89d6+_0x2a6a10['code']});this[_0x9b8a7a(0x450)]=this[_0x9b8a7a(0x44b)]['createRenderPipeline']({'label':_0x9b8a7a(0x450),'layout':_0x5c0895,'vertex':{'module':_0x4535d5,'entryPoint':_0x9b8a7a(0x2e8),'buffers':[],'constants':{}},'fragment':{'module':_0x4535d5,'entryPoint':'frag_main','targets':[{'format':this[_0x9b8a7a(0x1f4)][_0x9b8a7a(0x3d4)]}],'constants':{}},'primitive':{'topology':_0x9b8a7a(0x426),'frontFace':_0x9b8a7a(0x389),'cullMode':_0x9b8a7a(0x24e)},'depthStencil':{'format':this[_0x9b8a7a(0x22f)][_0x9b8a7a(0x3d4)],'depthCompare':_0x9b8a7a(0x2f1),'depthWriteEnabled':!0x0}}),this['renderShadowRenderPassDescriptor']={'colorAttachments':[{'view':this['renderShadowInstancePtrTexture']['createView'](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x9b8a7a(0x3cb),'storeOp':_0x9b8a7a(0x258)}],'depthStencilAttachment':{'view':this['renderShadowDepthView1'],'depthClearValue':0x0,'depthLoadOp':_0x9b8a7a(0x3cb),'depthStoreOp':'store','depthReadOnly':!0x1}},this[_0x9b8a7a(0x40b)]||((_0x4535d5=this[_0x9b8a7a(0x44b)][_0x9b8a7a(0x3c8)]({'colorFormats':[this[_0x9b8a7a(0x1f4)][_0x9b8a7a(0x3d4)]],'depthStencilFormat':this[_0x9b8a7a(0x22f)][_0x9b8a7a(0x3d4)]}))[_0x9b8a7a(0x2b1)](0x0,this[_0x9b8a7a(0x19e)]),_0x4535d5[_0x9b8a7a(0x1f5)](this['renderShadowPipeline']),_0x4535d5[_0x9b8a7a(0x2b1)](0x1,this['renderShadowBindGroup_renderIndex']),_0x4535d5[_0x9b8a7a(0x414)](this[_0x9b8a7a(0x32c)],0x0),this[_0x9b8a7a(0x1f0)]=_0x4535d5[_0x9b8a7a(0x443)]());}[_0xe79d2f(0x219)](_0x2e5d7e){var _0x33beff=_0xe79d2f;this['renderShadowRenderPassDescriptor'][_0x33beff(0x41c)][_0x33beff(0x2bf)]=this[_0x33beff(0x2c3)],_0x2e5d7e=_0x2e5d7e[_0x33beff(0x2a3)](this[_0x33beff(0x419)]),(this[_0x33beff(0x40b)]?(_0x2e5d7e['setBindGroup'](0x0,this[_0x33beff(0x19e)]),_0x2e5d7e['setPipeline'](this['renderShadowPipeline']),_0x2e5d7e[_0x33beff(0x40b)](this[_0x33beff(0x2b0)],0x0,0x60000,this[_0x33beff(0x32c)],0x0)):_0x2e5d7e[_0x33beff(0x342)]([this[_0x33beff(0x1f0)]]),_0x2e5d7e[_0x33beff(0x1e2)]());}[_0xe79d2f(0x1e0)](){var _0x5b4c83=_0xe79d2f;this['dynamicSpaceIndirect_VmBuffer']=this[_0x5b4c83(0x44b)][_0x5b4c83(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x5b4c83(0x20e)]|GPUBufferUsage[_0x5b4c83(0x2d4)]}),this[_0x5b4c83(0x44b)][_0x5b4c83(0x2c0)][_0x5b4c83(0x40f)](this[_0x5b4c83(0x254)],0x0,new Uint32Array([0x1,0x1,0x1,0x0]));var _0x3f2716=this['device'][_0x5b4c83(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x5b4c83(0x210)],'buffer':{'type':_0x5b4c83(0x2e6)}},{'binding':0x1,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x5b4c83(0x2e6)}}]}),_0x3f2716=(this[_0x5b4c83(0x2b3)]=this[_0x5b4c83(0x44b)][_0x5b4c83(0x362)]({'layout':_0x3f2716,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x5b4c83(0x38b)]}},{'binding':0x1,'resource':{'buffer':this[_0x5b4c83(0x2bd)]}}]}),this['device'][_0x5b4c83(0x395)]({'bindGroupLayouts':[_0x3f2716]}));this[_0x5b4c83(0x3ef)]=this['device']['createComputePipeline']({'layout':_0x3f2716,'compute':{'module':this[_0x5b4c83(0x44b)][_0x5b4c83(0x2d0)]({'code':_0x1504ec[_0x5b4c83(0x3fe)]}),'entryPoint':_0x5b4c83(0x331),'constants':{'spaceTotalCount':this[_0x5b4c83(0x453)],'lightBodiesSize':this['lightBodiesSize']}}});}['DynamicSpace'](_0x18dcbf){var _0x2b762b=_0xe79d2f;_0x18dcbf[_0x2b762b(0x391)](this[_0x2b762b(0x38b)],0x4,this[_0x2b762b(0x254)],0x0,0x4),_0x18dcbf=_0x18dcbf[_0x2b762b(0x38f)](),(_0x18dcbf[_0x2b762b(0x2b1)](0x0,this['dynamicSpaceComputeBingGroup']),_0x18dcbf[_0x2b762b(0x1f5)](this['dynamicSpaceComputePipeline']),_0x18dcbf[_0x2b762b(0x21a)](this['dynamicSpaceIndirect_VmBuffer'],0x0),_0x18dcbf[_0x2b762b(0x1e2)]());}[_0xe79d2f(0x452)](){var _0x204544=_0xe79d2f;this[_0x204544(0x26c)]=this[_0x204544(0x44b)][_0x204544(0x2b2)]({'size':0x4*this[_0x204544(0x3b0)]['length'],'usage':GPUBufferUsage[_0x204544(0x34c)]|GPUBufferUsage['COPY_DST']}),this['device'][_0x204544(0x2c0)][_0x204544(0x40f)](this[_0x204544(0x26c)],0x0,this['ssrReflections_Uniform_DataView']);var _0x36ad11=this['device'][_0x204544(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x204544(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage[_0x204544(0x210)],'storageTexture':{'format':this[_0x204544(0x277)][_0x204544(0x3d4)],'access':_0x204544(0x279)}},{'binding':0x3,'visibility':GPUShaderStage[_0x204544(0x210)],'storageTexture':{'format':this['meshRender_packData_Texture'][_0x204544(0x3d4)],'access':'read-only'}},{'binding':0x4,'visibility':GPUShaderStage[_0x204544(0x210)],'texture':{'sampleType':_0x204544(0x289)}},{'binding':0x5,'visibility':GPUShaderStage[_0x204544(0x210)],'sampler':{'type':_0x204544(0x1bf)}},{'binding':0x6,'visibility':GPUShaderStage[_0x204544(0x210)],'texture':{'sampleType':_0x204544(0x405),'viewDimension':'2d'}},{'binding':0x7,'visibility':GPUShaderStage[_0x204544(0x210)],'texture':{'sampleType':_0x204544(0x405),'viewDimension':'2d'}},{'binding':0x8,'visibility':GPUShaderStage[_0x204544(0x210)],'storageTexture':{'format':this[_0x204544(0x23b)][_0x204544(0x3d4)],'access':'write-only'}}]});this[_0x204544(0x3c1)]=this[_0x204544(0x44b)][_0x204544(0x362)]({'layout':_0x36ad11,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x204544(0x26c)]}},{'binding':0x2,'resource':this[_0x204544(0x277)][_0x204544(0x415)]()},{'binding':0x3,'resource':this[_0x204544(0x278)]['createView']()},{'binding':0x4,'resource':this[_0x204544(0x1d8)][_0x204544(0x415)]()},{'binding':0x5,'resource':this[_0x204544(0x27c)]},{'binding':0x6,'resource':this['finalColor_Texture'][_0x204544(0x415)]()},{'binding':0x7,'resource':this[_0x204544(0x451)]['createView']()},{'binding':0x8,'resource':this['ssr_color_accumulated_Texture'][_0x204544(0x415)]()}]}),this[_0x204544(0x447)]=this[_0x204544(0x44b)]['createComputePipeline']({'layout':this[_0x204544(0x44b)][_0x204544(0x395)]({'bindGroupLayouts':[_0x36ad11]}),'compute':{'module':this['device']['createShaderModule']({'code':_0x2f9133[_0x204544(0x3fe)]+_0x17da49['code']}),'entryPoint':_0x204544(0x331),'constants':{}}});}[_0xe79d2f(0x1ac)](_0x35269f){var _0x1ef9f4=_0xe79d2f;this[_0x1ef9f4(0x3b0)][_0x1ef9f4(0x37f)](this[_0x1ef9f4(0x407)][_0x1ef9f4(0x3f0)]),this[_0x1ef9f4(0x3b0)][_0x1ef9f4(0x37f)](this['fig'][_0x1ef9f4(0x346)],0x10),this[_0x1ef9f4(0x3b0)][_0x1ef9f4(0x37f)](this[_0x1ef9f4(0x407)][_0x1ef9f4(0x280)],0x20),this[_0x1ef9f4(0x3b0)][_0x1ef9f4(0x37f)](this[_0x1ef9f4(0x407)][_0x1ef9f4(0x400)],0x30),this['ssrReflections_Uniform_DataView'][0x40]=this['fig'][_0x1ef9f4(0x1fd)][_0x1ef9f4(0x454)],this['ssrReflections_Uniform_DataView'][0x41]=this[_0x1ef9f4(0x407)]['cameraParameter']['far'],this[_0x1ef9f4(0x3b0)][0x42]=0x5,this[_0x1ef9f4(0x3b0)][0x43]=0x7d0,this['ssrReflections_Uniform_DataView'][0x44]=0.5,this[_0x1ef9f4(0x3b0)][0x45]=0.2,this[_0x1ef9f4(0x3b0)][0x46]=0.95,this['ssrReflections_Uniform_DataView'][0x47]=0x14,this[_0x1ef9f4(0x3b0)][0x48]=0x1,this['ssrReflections_Uniform_DataView'][0x49]=0.9,this[_0x1ef9f4(0x2b9)][0x4a]=0xffffffff*Math['random'](),this[_0x1ef9f4(0x2b9)][0x4b]=0xffffffff*Math[_0x1ef9f4(0x438)](),this['ssrReflections_Uniform_DataViewU32'][0x4c]=0xffffffff*Math[_0x1ef9f4(0x438)](),this[_0x1ef9f4(0x44b)]['queue'][_0x1ef9f4(0x40f)](this['ssrReflections_Uniform_VmBuffer'],0x0,this['ssrReflections_Uniform_DataView']);var _0x4a847e=_0x35269f[_0x1ef9f4(0x38f)]({'timestampWrites':{'querySet':this[_0x1ef9f4(0x373)],'beginningOfPassWriteIndex':0x0,'endOfPassWriteIndex':0x1}});_0x4a847e[_0x1ef9f4(0x2b1)](0x0,this[_0x1ef9f4(0x3c1)]),_0x4a847e[_0x1ef9f4(0x1f5)](this['ssrReflectionsComputePipeline']),_0x4a847e['dispatchWorkgroups'](this[_0x1ef9f4(0x2f0)],this[_0x1ef9f4(0x383)]),_0x4a847e['end'](),_0x35269f[_0x1ef9f4(0x25b)]({'texture':this['ssr_color_accumulated_Texture']},{'texture':this['ssr_color_Texture']},{'width':this[_0x1ef9f4(0x451)][_0x1ef9f4(0x19c)],'height':this['ssr_color_Texture'][_0x1ef9f4(0x360)]});}['ImageBlurIntend'](){var _0x39c3a5=_0xe79d2f;this[_0x39c3a5(0x37b)]=this[_0x39c3a5(0x44b)]['createComputePipeline']({'layout':_0x39c3a5(0x304),'compute':{'module':this['device'][_0x39c3a5(0x2d0)]({'code':_0x57385a['code']})}});var _0x5c7322,_0x59c586,_0x597198=this[_0x39c3a5(0x44b)][_0x39c3a5(0x290)]({'size':{'width':this[_0x39c3a5(0x1f8)]['canvas']['width'],'height':this['context'][_0x39c3a5(0x440)]['height']},'format':this[_0x39c3a5(0x3fb)],'usage':GPUTextureUsage['COPY_DST']|GPUTextureUsage[_0x39c3a5(0x3f5)]|GPUTextureUsage[_0x39c3a5(0x1d3)]}),_0x50a603=_0x597198,_0x34e985=(_0x5c7322=this[_0x39c3a5(0x44b)]['createBuffer']({'size':0x4,'mappedAtCreation':!0x0,'usage':GPUBufferUsage[_0x39c3a5(0x34c)]}),new Uint32Array(_0x5c7322['getMappedRange']())[0x0]=0x0,_0x5c7322[_0x39c3a5(0x1e4)](),_0x59c586=this[_0x39c3a5(0x44b)]['createBuffer']({'size':0x4,'mappedAtCreation':!0x0,'usage':GPUBufferUsage['UNIFORM']}),new Uint32Array(_0x59c586[_0x39c3a5(0x33b)]())[0x0]=0x1,_0x59c586[_0x39c3a5(0x1e4)](),this[_0x39c3a5(0x44b)]['createBuffer']({'size':0x8,'usage':GPUBufferUsage['COPY_DST']|GPUBufferUsage[_0x39c3a5(0x34c)]}));this[_0x39c3a5(0x44b)][_0x39c3a5(0x2c0)][_0x39c3a5(0x40f)](_0x34e985,0x0,new Uint32Array([this[_0x39c3a5(0x276)],this[_0x39c3a5(0x371)]])),this['blur_computeConstants_ComputeBingGroup']=this[_0x39c3a5(0x44b)][_0x39c3a5(0x362)]({'layout':this[_0x39c3a5(0x37b)][_0x39c3a5(0x2fb)](0x0),'entries':[{'binding':0x0,'resource':this[_0x39c3a5(0x27c)]},{'binding':0x1,'resource':{'buffer':_0x34e985}}]}),this[_0x39c3a5(0x24f)]=this['device']['createBindGroup']({'layout':this['blurComputePipeline'][_0x39c3a5(0x2fb)](0x1),'entries':[{'binding':0x1,'resource':_0x50a603[_0x39c3a5(0x415)]()},{'binding':0x2,'resource':_0x597198[_0x39c3a5(0x415)]()},{'binding':0x3,'resource':{'buffer':_0x5c7322}}]}),this[_0x39c3a5(0x1a2)]=this[_0x39c3a5(0x44b)][_0x39c3a5(0x362)]({'layout':this['blurComputePipeline'][_0x39c3a5(0x2fb)](0x1),'entries':[{'binding':0x1,'resource':_0x597198[_0x39c3a5(0x415)]()},{'binding':0x2,'resource':_0x50a603['createView']()},{'binding':0x3,'resource':{'buffer':_0x59c586}}]});}[_0xe79d2f(0x211)](_0x280f2e){var _0xbbf5a4=_0xe79d2f;if(0x0<this[_0xbbf5a4(0x276)]){var _0x4016ca=_0x280f2e[_0xbbf5a4(0x38f)]();_0x4016ca['setPipeline'](this['blurComputePipeline']),_0x4016ca[_0xbbf5a4(0x2b1)](0x0,this[_0xbbf5a4(0x403)]);for(let _0x50734c=0x0;_0x50734c<this[_0xbbf5a4(0x276)];++_0x50734c)_0x4016ca[_0xbbf5a4(0x2b1)](0x1,this[_0xbbf5a4(0x24f)]),_0x4016ca[_0xbbf5a4(0x270)](Math[_0xbbf5a4(0x228)](this[_0xbbf5a4(0x1f8)][_0xbbf5a4(0x440)][_0xbbf5a4(0x19c)]/this['blur_blockDim']),Math[_0xbbf5a4(0x228)](this[_0xbbf5a4(0x1f8)]['canvas'][_0xbbf5a4(0x360)]/this[_0xbbf5a4(0x215)][0x1])),_0x4016ca[_0xbbf5a4(0x2b1)](0x1,this[_0xbbf5a4(0x1a2)]),_0x4016ca[_0xbbf5a4(0x270)](Math[_0xbbf5a4(0x228)](this[_0xbbf5a4(0x1f8)][_0xbbf5a4(0x440)][_0xbbf5a4(0x19c)]/this['blur_blockDim']),Math[_0xbbf5a4(0x228)](this[_0xbbf5a4(0x1f8)][_0xbbf5a4(0x440)]['height']/this[_0xbbf5a4(0x215)][0x1]));_0x4016ca[_0xbbf5a4(0x1e2)]();}}[_0xe79d2f(0x408)](){var _0x1ed1ca=_0xe79d2f;this[_0x1ed1ca(0x3d6)]=this[_0x1ed1ca(0x44b)][_0x1ed1ca(0x2b2)]({'size':0x4*this[_0x1ed1ca(0x206)][_0x1ed1ca(0x320)],'usage':GPUBufferUsage[_0x1ed1ca(0x34c)]|GPUBufferUsage[_0x1ed1ca(0x20e)]});var _0x493f5d=this[_0x1ed1ca(0x44b)][_0x1ed1ca(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage['FRAGMENT'],'sampler':{'type':'filtering'}},{'binding':0x1,'visibility':GPUShaderStage['FRAGMENT'],'sampler':{'type':_0x1ed1ca(0x457)}},{'binding':0x2,'visibility':GPUShaderStage[_0x1ed1ca(0x271)],'texture':{'sampleType':_0x1ed1ca(0x405),'viewDimension':'2d'}},{'binding':0x4,'visibility':GPUShaderStage[_0x1ed1ca(0x271)],'texture':{'sampleType':_0x1ed1ca(0x405),'viewDimension':'2d'}},{'binding':0x5,'visibility':GPUShaderStage[_0x1ed1ca(0x271)],'texture':{'sampleType':_0x1ed1ca(0x1bd),'viewDimension':'2d'}},{'binding':0x6,'visibility':GPUShaderStage[_0x1ed1ca(0x271)],'texture':{'sampleType':'uint','viewDimension':'2d'}},{'binding':0x7,'visibility':GPUShaderStage[_0x1ed1ca(0x271)],'buffer':{'type':_0x1ed1ca(0x41d)}}]}),_0x26f33f=(this[_0x1ed1ca(0x353)]=this[_0x1ed1ca(0x44b)][_0x1ed1ca(0x362)]({'layout':_0x493f5d,'entries':[{'binding':0x0,'resource':this['samplerLinear']},{'binding':0x1,'resource':this[_0x1ed1ca(0x356)]},{'binding':0x2,'resource':this[_0x1ed1ca(0x1f6)][_0x1ed1ca(0x415)]()},{'binding':0x4,'resource':this[_0x1ed1ca(0x3c6)][_0x1ed1ca(0x415)]()},{'binding':0x5,'resource':this[_0x1ed1ca(0x278)]['createView']()},{'binding':0x6,'resource':this[_0x1ed1ca(0x319)][_0x1ed1ca(0x415)]()},{'binding':0x7,'resource':{'buffer':this[_0x1ed1ca(0x3d6)]}}]}),this[_0x1ed1ca(0x44b)]['createShaderModule']({'code':_0x4e7a6d['code']}));this[_0x1ed1ca(0x349)]=this[_0x1ed1ca(0x44b)][_0x1ed1ca(0x3b6)]({'layout':this['device'][_0x1ed1ca(0x395)]({'bindGroupLayouts':[_0x493f5d]}),'vertex':{'module':_0x26f33f,'entryPoint':_0x1ed1ca(0x2e8),'buffers':[]},'fragment':{'module':_0x26f33f,'entryPoint':_0x1ed1ca(0x418),'targets':[{'format':this['presentationFormat']}]},'primitive':{'topology':_0x1ed1ca(0x426),'frontFace':_0x1ed1ca(0x389),'cullMode':_0x1ed1ca(0x24e)}}),this[_0x1ed1ca(0x317)]={'colorAttachments':[{'view':this[_0x1ed1ca(0x1f8)][_0x1ed1ca(0x2b8)]()[_0x1ed1ca(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x1ed1ca(0x3cb),'storeOp':_0x1ed1ca(0x258)}]};}[_0xe79d2f(0x2ae)](_0x34fe93){var _0x125d65=_0xe79d2f;!this[_0x125d65(0x407)][_0x125d65(0x343)][_0x125d65(0x3b9)][_0x125d65(0x1c2)][_0x125d65(0x3e3)]||this[_0x125d65(0x407)][_0x125d65(0x343)][_0x125d65(0x3b9)]['mouse']['downLeftX']==this['fig'][_0x125d65(0x343)][_0x125d65(0x3b9)]['mouse'][_0x125d65(0x1fb)]&&this['fig'][_0x125d65(0x343)]['status'][_0x125d65(0x1c2)][_0x125d65(0x2a7)]==this[_0x125d65(0x407)][_0x125d65(0x343)][_0x125d65(0x3b9)][_0x125d65(0x1c2)]['clientY']?this[_0x125d65(0x206)][_0x125d65(0x37f)]([0x0,0x0,0x0,0x0]):this[_0x125d65(0x206)][_0x125d65(0x37f)]([(this[_0x125d65(0x407)][_0x125d65(0x343)][_0x125d65(0x3b9)][_0x125d65(0x1c2)][_0x125d65(0x1fb)]-this[_0x125d65(0x407)][_0x125d65(0x343)][_0x125d65(0x3b9)][_0x125d65(0x1c2)][_0x125d65(0x2cb)])/this['finalColor_Texture'][_0x125d65(0x19c)],(this[_0x125d65(0x407)][_0x125d65(0x343)]['status'][_0x125d65(0x1c2)][_0x125d65(0x30f)]-this[_0x125d65(0x407)][_0x125d65(0x343)][_0x125d65(0x3b9)][_0x125d65(0x1c2)][_0x125d65(0x2a7)])/this[_0x125d65(0x1f6)][_0x125d65(0x360)],0x1]),this[_0x125d65(0x44b)][_0x125d65(0x2c0)][_0x125d65(0x40f)](this[_0x125d65(0x3d6)],0x0,this[_0x125d65(0x206)]),this[_0x125d65(0x317)][_0x125d65(0x236)][0x0][_0x125d65(0x2bf)]=this['context'][_0x125d65(0x2b8)]()[_0x125d65(0x415)](),_0x34fe93=_0x34fe93[_0x125d65(0x2a3)](this[_0x125d65(0x317)]),(_0x34fe93['setPipeline'](this['finalDisplayPipeline']),_0x34fe93[_0x125d65(0x2b1)](0x0,this[_0x125d65(0x353)]),_0x34fe93[_0x125d65(0x2d9)](0x6),_0x34fe93[_0x125d65(0x1e2)]());}[_0xe79d2f(0x336)](){var _0xb0a998=_0xe79d2f;this['edgeStrength_finalColor_Texture']=this[_0xb0a998(0x44b)]['createTexture']({'dimension':'2d','size':[this['finalColor_Texture'][_0xb0a998(0x19c)],this[_0xb0a998(0x1f6)][_0xb0a998(0x360)],0x1],'format':this['presentationFormat'],'usage':GPUTextureUsage[_0xb0a998(0x20e)]|GPUTextureUsage[_0xb0a998(0x3f5)]|GPUTextureUsage[_0xb0a998(0x1d3)]}),this['edgeStrength_Uniform_VmBuffer']=this[_0xb0a998(0x44b)][_0xb0a998(0x2b2)]({'size':0x4*this['edgeStrength_Uniform_DataView'][_0xb0a998(0x320)],'usage':GPUBufferUsage['UNIFORM']|GPUBufferUsage[_0xb0a998(0x20e)]});var _0x2ddba5=this['device'][_0xb0a998(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0xb0a998(0x210)],'buffer':{'type':_0xb0a998(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage[_0xb0a998(0x210)],'storageTexture':{'format':this[_0xb0a998(0x3c6)][_0xb0a998(0x3d4)],'access':_0xb0a998(0x2ca)}},{'binding':0x2,'visibility':GPUShaderStage[_0xb0a998(0x210)],'storageTexture':{'format':this[_0xb0a998(0x278)][_0xb0a998(0x3d4)],'access':_0xb0a998(0x279)}}]});this['edgeStrengthComputeBingGroup']=this[_0xb0a998(0x44b)]['createBindGroup']({'layout':_0x2ddba5,'entries':[{'binding':0x0,'resource':{'buffer':this[_0xb0a998(0x1aa)]}},{'binding':0x1,'resource':this['edgeStrength_finalColor_Texture']['createView']()},{'binding':0x2,'resource':this[_0xb0a998(0x278)][_0xb0a998(0x415)]()}]}),this[_0xb0a998(0x35e)]=this[_0xb0a998(0x44b)][_0xb0a998(0x44d)]({'layout':this[_0xb0a998(0x44b)][_0xb0a998(0x395)]({'bindGroupLayouts':[_0x2ddba5]}),'compute':{'module':this[_0xb0a998(0x44b)]['createShaderModule']({'code':_0x3d1ff9['code']+_0x1cbca9[_0xb0a998(0x3fe)]}),'entryPoint':_0xb0a998(0x331),'constants':{}}});}[_0xe79d2f(0x1bc)](_0xa0398f){var _0x2fb06c=_0xe79d2f;_0xa0398f=_0xa0398f[_0x2fb06c(0x38f)](),(_0xa0398f[_0x2fb06c(0x1f5)](this[_0x2fb06c(0x35e)]),_0xa0398f[_0x2fb06c(0x2b1)](0x0,this[_0x2fb06c(0x3e4)]),_0xa0398f['dispatchWorkgroups'](this[_0x2fb06c(0x2f0)],this[_0x2fb06c(0x383)]),_0xa0398f[_0x2fb06c(0x1e2)]());}[_0xe79d2f(0x3e9)](){var _0x299c6a=_0xe79d2f;this[_0x299c6a(0x36c)]=this[_0x299c6a(0x44b)][_0x299c6a(0x290)]({'dimension':'2d','size':[0xe10,0x708,0x32],'format':_0x299c6a(0x341),'usage':GPUTextureUsage[_0x299c6a(0x20e)]|GPUTextureUsage[_0x299c6a(0x1d3)]}),fetch(_0x299c6a(0x3a8))[_0x299c6a(0x1ba)](_0x2c570b=>{var _0x1f8fb2=_0x299c6a;_0x2c570b[_0x1f8fb2(0x367)]()[_0x1f8fb2(0x1ba)](_0x100bc6=>{var _0x4b4fa6=_0x1f8fb2;_0x100bc6=new Float32Array(_0x100bc6),this[_0x4b4fa6(0x44b)][_0x4b4fa6(0x2c0)]['writeTexture']({'texture':this['volumeRender_3dData_Texture']},_0x100bc6,{'bytesPerRow':0x1c20,'rowsPerImage':0x708},[0xe10,0x708,0x32]);});});var _0x77b000=this[_0x299c6a(0x44b)][_0x299c6a(0x2e5)]({'magFilter':_0x299c6a(0x361),'minFilter':_0x299c6a(0x361),'mipmapFilter':'linear','maxAnisotropy':0x1}),_0x5d418d=(this[_0x299c6a(0x358)]=this[_0x299c6a(0x44b)][_0x299c6a(0x2b2)]({'size':0x4*this[_0x299c6a(0x21f)][_0x299c6a(0x320)],'usage':GPUBufferUsage['UNIFORM']|GPUBufferUsage[_0x299c6a(0x20e)]}),this['device'][_0x299c6a(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x299c6a(0x210)],'buffer':{'type':_0x299c6a(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage[_0x299c6a(0x210)],'buffer':{'type':_0x299c6a(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage[_0x299c6a(0x210)],'storageTexture':{'format':this[_0x299c6a(0x1f6)][_0x299c6a(0x3d4)],'access':_0x299c6a(0x2ca)}},{'binding':0x3,'visibility':GPUShaderStage[_0x299c6a(0x210)],'texture':{'sampleType':_0x299c6a(0x405),'viewDimension':_0x299c6a(0x1ad)}},{'binding':0x4,'visibility':GPUShaderStage[_0x299c6a(0x210)],'sampler':{'type':_0x299c6a(0x1bf)}}]}));this[_0x299c6a(0x246)]=this[_0x299c6a(0x44b)][_0x299c6a(0x362)]({'layout':_0x5d418d,'entries':[{'binding':0x0,'resource':{'buffer':this['volumeRender_Uniform_VmBuffer']}},{'binding':0x1,'resource':{'buffer':this[_0x299c6a(0x42c)]}},{'binding':0x2,'resource':this[_0x299c6a(0x1f6)][_0x299c6a(0x415)]()},{'binding':0x3,'resource':this[_0x299c6a(0x36c)]['createView']()},{'binding':0x4,'resource':_0x77b000}]}),this[_0x299c6a(0x267)]=this[_0x299c6a(0x44b)][_0x299c6a(0x44d)]({'layout':this['device'][_0x299c6a(0x395)]({'bindGroupLayouts':[_0x5d418d]}),'compute':{'module':this[_0x299c6a(0x44b)]['createShaderModule']({'code':_0x24a0eb[_0x299c6a(0x3fe)]+_0x3d1ff9[_0x299c6a(0x3fe)]}),'entryPoint':_0x299c6a(0x331),'constants':{}}});}[_0xe79d2f(0x1b8)](_0x5aa555){var _0x47af69=_0xe79d2f;this[_0x47af69(0x21f)][_0x47af69(0x37f)](this[_0x47af69(0x407)][_0x47af69(0x280)]),this['volumeRender_Uniform_DataView'][_0x47af69(0x37f)](this[_0x47af69(0x407)][_0x47af69(0x24b)],0x10),this[_0x47af69(0x44b)]['queue'][_0x47af69(0x40f)](this[_0x47af69(0x358)],0x0,this['volumeRender_Uniform_DataView']),_0x5aa555=_0x5aa555[_0x47af69(0x38f)]({'timestampWrites':{'querySet':this[_0x47af69(0x373)],'beginningOfPassWriteIndex':0x8,'endOfPassWriteIndex':0x9}}),(_0x5aa555['setPipeline'](this[_0x47af69(0x267)]),_0x5aa555[_0x47af69(0x2b1)](0x0,this['volumeRenderComputeBingGroup']),_0x5aa555[_0x47af69(0x270)](this['readMesh_dispatchWorkgroupsX'],this[_0x47af69(0x383)]),_0x5aa555[_0x47af69(0x1e2)]());}[_0xe79d2f(0x379)](){var _0x1bfd08=_0xe79d2f;this['streamRender_Uniform_DataView'][_0x1bfd08(0x37f)]([0xe10,0x708,0x32],0x26),this[_0x1bfd08(0x3b1)]=this[_0x1bfd08(0x44b)][_0x1bfd08(0x2b2)]({'size':0x4d3f6400,'usage':GPUBufferUsage[_0x1bfd08(0x20a)]|GPUBufferUsage[_0x1bfd08(0x20e)]}),fetch(_0x1bfd08(0x431))['then'](_0x7e3151=>{var _0x2d4717=_0x1bfd08;_0x7e3151[_0x2d4717(0x367)]()[_0x2d4717(0x1ba)](_0x532b51=>{var _0x5c485f=_0x2d4717;this[_0x5c485f(0x3b1)]['size'],_0x532b51[_0x5c485f(0x33d)],this[_0x5c485f(0x44b)][_0x5c485f(0x2c0)][_0x5c485f(0x40f)](this[_0x5c485f(0x3b1)],0x0,_0x532b51);});}),this['streamRender_Uniform_VmBuffer']=this[_0x1bfd08(0x44b)]['createBuffer']({'size':0x4*this[_0x1bfd08(0x29b)]['length'],'usage':GPUBufferUsage[_0x1bfd08(0x34c)]|GPUBufferUsage[_0x1bfd08(0x20e)]}),this[_0x1bfd08(0x3b2)]=this['device'][_0x1bfd08(0x2b2)]({'size':this[_0x1bfd08(0x319)]['width']*this[_0x1bfd08(0x319)][_0x1bfd08(0x360)]*0x4*0x4,'usage':GPUBufferUsage[_0x1bfd08(0x20a)]|GPUBufferUsage[_0x1bfd08(0x20e)]}),this[_0x1bfd08(0x30c)]=this[_0x1bfd08(0x44b)]['createBuffer']({'size':this[_0x1bfd08(0x319)]['width']*this[_0x1bfd08(0x319)][_0x1bfd08(0x360)]*0x4*0x4,'usage':GPUBufferUsage[_0x1bfd08(0x20a)]|GPUBufferUsage[_0x1bfd08(0x20e)]});var _0x17a839=this[_0x1bfd08(0x44b)][_0x1bfd08(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x1bfd08(0x210)],'buffer':{'type':_0x1bfd08(0x41d)}},{'binding':0x1,'visibility':GPUShaderStage['COMPUTE'],'buffer':{'type':_0x1bfd08(0x41d)}},{'binding':0x2,'visibility':GPUShaderStage[_0x1bfd08(0x210)],'buffer':{'type':'read-only-storage'}},{'binding':0x3,'visibility':GPUShaderStage[_0x1bfd08(0x210)],'buffer':{'type':'storage'}},{'binding':0x4,'visibility':GPUShaderStage[_0x1bfd08(0x210)],'buffer':{'type':'storage'}},{'binding':0x5,'visibility':GPUShaderStage[_0x1bfd08(0x210)],'storageTexture':{'format':this['finalColor_Texture'][_0x1bfd08(0x3d4)],'access':_0x1bfd08(0x2ca)}}]});this[_0x1bfd08(0x1ee)]=this[_0x1bfd08(0x44b)][_0x1bfd08(0x362)]({'layout':_0x17a839,'entries':[{'binding':0x0,'resource':{'buffer':this[_0x1bfd08(0x34b)]}},{'binding':0x1,'resource':{'buffer':this['scene_VmBuffer']}},{'binding':0x2,'resource':{'buffer':this['streamRender_3dData_VmBuffer']}},{'binding':0x3,'resource':{'buffer':this[_0x1bfd08(0x3b2)]}},{'binding':0x4,'resource':{'buffer':this[_0x1bfd08(0x30c)]}},{'binding':0x5,'resource':this[_0x1bfd08(0x1f6)]['createView']()}]}),this[_0x1bfd08(0x23a)]=this[_0x1bfd08(0x44b)]['createComputePipeline']({'layout':this[_0x1bfd08(0x44b)][_0x1bfd08(0x395)]({'bindGroupLayouts':[_0x17a839]}),'compute':{'module':this[_0x1bfd08(0x44b)][_0x1bfd08(0x2d0)]({'code':_0x155abf['code']+_0x3d1ff9['code']+_0x2f9133[_0x1bfd08(0x3fe)]}),'entryPoint':_0x1bfd08(0x331),'constants':{}}});}[_0xe79d2f(0x3b5)](_0x496928){var _0x2588b1=_0xe79d2f;this['streamRender_Uniform_DataView']['set'](this['fig']['projectToPixelMatrix']),this[_0x2588b1(0x29b)][_0x2588b1(0x37f)](this[_0x2588b1(0x407)]['viewMatrix'],0x10),this[_0x2588b1(0x29b)][_0x2588b1(0x37f)]([0.4,0x5,0.95],0x20),this[_0x2588b1(0x2cf)][_0x2588b1(0x37f)]([0xffffffff*Math['random'](),0xffffffff*Math[_0x2588b1(0x438)](),0xffffffff*Math[_0x2588b1(0x438)]()],0x23),this[_0x2588b1(0x44b)][_0x2588b1(0x2c0)]['writeBuffer'](this[_0x2588b1(0x34b)],0x0,this['streamRender_Uniform_DataView']),_0x496928=_0x496928[_0x2588b1(0x38f)]({'timestampWrites':{'querySet':this['querySet'],'beginningOfPassWriteIndex':0x8,'endOfPassWriteIndex':0x9}}),(_0x496928[_0x2588b1(0x1f5)](this[_0x2588b1(0x23a)]),_0x496928[_0x2588b1(0x2b1)](0x0,this[_0x2588b1(0x1ee)]),_0x496928[_0x2588b1(0x270)](this[_0x2588b1(0x2f0)],this[_0x2588b1(0x383)]),_0x496928[_0x2588b1(0x1e2)]());}[_0xe79d2f(0x3f2)](){var _0x2f49eb=_0xe79d2f,_0x376cf2=this[_0x2f49eb(0x44b)]['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':'filtering'}},{'binding':0x1,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':_0x2f49eb(0x457)}},{'binding':0x2,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'texture':{'sampleType':'depth','viewDimension':_0x2f49eb(0x1ad)}}]}),_0x4b1ce2=(this[_0x2f49eb(0x3bd)]=this[_0x2f49eb(0x44b)][_0x2f49eb(0x362)]({'layout':_0x376cf2,'entries':[{'binding':0x0,'resource':this[_0x2f49eb(0x27c)]},{'binding':0x1,'resource':this[_0x2f49eb(0x356)]},{'binding':0x2,'resource':this[_0x2f49eb(0x2c3)]}]}),this[_0x2f49eb(0x44b)][_0x2f49eb(0x2d0)]({'code':_0x1c47bd[_0x2f49eb(0x3fe)]})),_0x376cf2=(this[_0x2f49eb(0x354)]=this[_0x2f49eb(0x44b)][_0x2f49eb(0x3b6)]({'layout':this['device'][_0x2f49eb(0x395)]({'bindGroupLayouts':[_0x376cf2]}),'vertex':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x2e8),'buffers':[]},'fragment':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x418),'targets':[{'format':this[_0x2f49eb(0x3fb)]}]},'primitive':{'topology':_0x2f49eb(0x426),'frontFace':_0x2f49eb(0x389),'cullMode':'back'}}),this[_0x2f49eb(0x44b)]['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':'filtering'}},{'binding':0x1,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':_0x2f49eb(0x457)}},{'binding':0x2,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'texture':{'sampleType':_0x2f49eb(0x405),'viewDimension':'2d'}}]})),_0x4b1ce2=(this[_0x2f49eb(0x2d7)]=this[_0x2f49eb(0x44b)][_0x2f49eb(0x362)]({'layout':_0x376cf2,'entries':[{'binding':0x0,'resource':this[_0x2f49eb(0x27c)]},{'binding':0x1,'resource':this['samplerNearest']},{'binding':0x2,'resource':this['finalColor_Texture'][_0x2f49eb(0x415)]()}]}),this[_0x2f49eb(0x44b)][_0x2f49eb(0x2d0)]({'code':_0xbb8b4a[_0x2f49eb(0x3fe)]})),_0x376cf2=(this[_0x2f49eb(0x394)]=this[_0x2f49eb(0x44b)][_0x2f49eb(0x3b6)]({'layout':this[_0x2f49eb(0x44b)][_0x2f49eb(0x395)]({'bindGroupLayouts':[_0x376cf2]}),'vertex':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x2e8),'buffers':[]},'fragment':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x418),'targets':[{'format':this['presentationFormat']}]},'primitive':{'topology':_0x2f49eb(0x426),'frontFace':'ccw','cullMode':'back'}}),this[_0x2f49eb(0x44b)]['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':_0x2f49eb(0x1bf)}},{'binding':0x1,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':'non-filtering'}},{'binding':0x2,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'texture':{'sampleType':_0x2f49eb(0x405),'viewDimension':'2d'}}]})),_0x4b1ce2=(this[_0x2f49eb(0x33e)]=this[_0x2f49eb(0x44b)][_0x2f49eb(0x362)]({'layout':_0x376cf2,'entries':[{'binding':0x0,'resource':this[_0x2f49eb(0x27c)]},{'binding':0x1,'resource':this[_0x2f49eb(0x356)]},{'binding':0x2,'resource':this[_0x2f49eb(0x1e6)][_0x2f49eb(0x3f9)]['createView']()}]}),this[_0x2f49eb(0x44b)]['createShaderModule']({'code':_0x3f7abb[_0x2f49eb(0x3fe)]})),_0x376cf2=(this[_0x2f49eb(0x281)]=this[_0x2f49eb(0x44b)][_0x2f49eb(0x3b6)]({'layout':this[_0x2f49eb(0x44b)][_0x2f49eb(0x395)]({'bindGroupLayouts':[_0x376cf2]}),'vertex':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x2e8),'buffers':[]},'fragment':{'module':_0x4b1ce2,'entryPoint':'frag_main','targets':[{'format':this[_0x2f49eb(0x3fb)]}]},'primitive':{'topology':'triangle-list','frontFace':_0x2f49eb(0x389),'cullMode':_0x2f49eb(0x24e)}}),this[_0x2f49eb(0x44b)]['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':_0x2f49eb(0x1bf)}},{'binding':0x1,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'sampler':{'type':_0x2f49eb(0x457)}},{'binding':0x2,'visibility':GPUShaderStage[_0x2f49eb(0x271)],'texture':{'sampleType':_0x2f49eb(0x405),'viewDimension':'2d'}}]})),_0x4b1ce2=(this['renderDebugTest4BindGroup']=this['device'][_0x2f49eb(0x362)]({'layout':_0x376cf2,'entries':[{'binding':0x0,'resource':this['samplerLinear']},{'binding':0x1,'resource':this[_0x2f49eb(0x356)]},{'binding':0x2,'resource':this[_0x2f49eb(0x365)]['alpha_color_Texture']['createView']()}]}),this[_0x2f49eb(0x44b)][_0x2f49eb(0x2d0)]({'code':_0xc53e2d[_0x2f49eb(0x3fe)]}));this['renderDebugTest4Pipeline']=this[_0x2f49eb(0x44b)]['createRenderPipeline']({'layout':this['device'][_0x2f49eb(0x395)]({'bindGroupLayouts':[_0x376cf2]}),'vertex':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x2e8),'buffers':[]},'fragment':{'module':_0x4b1ce2,'entryPoint':_0x2f49eb(0x418),'targets':[{'format':this[_0x2f49eb(0x3fb)]}]},'primitive':{'topology':'triangle-list','frontFace':'ccw','cullMode':_0x2f49eb(0x24e)}}),this[_0x2f49eb(0x1ae)]={'colorAttachments':[{'view':this['context1'][_0x2f49eb(0x2b8)]()['createView'](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x2f49eb(0x3cb),'storeOp':_0x2f49eb(0x258)}]};}['RenderDebugTest'](_0x2b3b96){var _0x334308=_0xe79d2f;this['renderDebugTestRenderPassDescriptor'][_0x334308(0x236)][0x0]['view']=this['context1'][_0x334308(0x2b8)]()[_0x334308(0x415)]();var _0x54f68a=_0x2b3b96[_0x334308(0x2a3)](this[_0x334308(0x1ae)]),_0x54f68a=(_0x54f68a[_0x334308(0x1f5)](this[_0x334308(0x354)]),_0x54f68a[_0x334308(0x2b1)](0x0,this['renderDebugTest1BindGroup']),_0x54f68a[_0x334308(0x2d9)](0x6),_0x54f68a[_0x334308(0x1e2)](),this[_0x334308(0x1ae)][_0x334308(0x236)][0x0][_0x334308(0x2bf)]=this[_0x334308(0x2dd)][_0x334308(0x2b8)]()['createView'](),_0x2b3b96['beginRenderPass'](this[_0x334308(0x1ae)])),_0x54f68a=(_0x54f68a[_0x334308(0x1f5)](this[_0x334308(0x394)]),_0x54f68a['setBindGroup'](0x0,this[_0x334308(0x2d7)]),_0x54f68a[_0x334308(0x2d9)](0x6),_0x54f68a[_0x334308(0x1e2)](),this[_0x334308(0x1ae)][_0x334308(0x236)][0x0][_0x334308(0x2bf)]=this['context3'][_0x334308(0x2b8)]()[_0x334308(0x415)](),_0x2b3b96[_0x334308(0x2a3)](this['renderDebugTestRenderPassDescriptor'])),_0x54f68a=(_0x54f68a[_0x334308(0x1f5)](this[_0x334308(0x281)]),_0x54f68a['setBindGroup'](0x0,this['renderDebugTest3BindGroup']),_0x54f68a['draw'](0x6),_0x54f68a[_0x334308(0x1e2)](),this[_0x334308(0x1ae)]['colorAttachments'][0x0][_0x334308(0x2bf)]=this[_0x334308(0x291)][_0x334308(0x2b8)]()[_0x334308(0x415)](),_0x2b3b96['beginRenderPass'](this[_0x334308(0x1ae)]));_0x54f68a[_0x334308(0x1f5)](this[_0x334308(0x3dd)]),_0x54f68a[_0x334308(0x2b1)](0x0,this['renderDebugTest4BindGroup']),_0x54f68a[_0x334308(0x2d9)](0x6),_0x54f68a['end']();}['RenderToCanvasIntend'](){var _0xcfab70=_0xe79d2f;this[_0xcfab70(0x293)]=this[_0xcfab70(0x44b)][_0xcfab70(0x2b2)]({'size':0xc,'usage':GPUBufferUsage[_0xcfab70(0x34c)]|GPUBufferUsage[_0xcfab70(0x20e)]});var _0x5b8f3a=this[_0xcfab70(0x44b)][_0xcfab70(0x288)]({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0xcfab70(0x271)],'sampler':{'type':_0xcfab70(0x1bf)}},{'binding':0x1,'visibility':GPUShaderStage[_0xcfab70(0x271)],'sampler':{'type':'non-filtering'}},{'binding':0x2,'visibility':GPUShaderStage[_0xcfab70(0x271)],'texture':{'sampleType':_0xcfab70(0x405),'viewDimension':'2d'}},{'binding':0x3,'visibility':GPUShaderStage[_0xcfab70(0x271)],'texture':{'sampleType':_0xcfab70(0x405),'viewDimension':'2d'}},{'binding':0x4,'visibility':GPUShaderStage[_0xcfab70(0x271)],'buffer':{'type':_0xcfab70(0x41d)}},{'binding':0x5,'visibility':GPUShaderStage[_0xcfab70(0x271)],'buffer':{'type':_0xcfab70(0x41d)}}]}),_0x5b8f3a=(this[_0xcfab70(0x3a0)]=this[_0xcfab70(0x44b)][_0xcfab70(0x362)]({'layout':_0x5b8f3a,'entries':[{'binding':0x0,'resource':this[_0xcfab70(0x27c)]},{'binding':0x1,'resource':this[_0xcfab70(0x356)]},{'binding':0x2,'resource':this['finalColor_Texture'][_0xcfab70(0x415)]()},{'binding':0x3,'resource':this[_0xcfab70(0x44e)][_0xcfab70(0x415)]()},{'binding':0x4,'resource':{'buffer':this[_0xcfab70(0x293)]}},{'binding':0x5,'resource':{'buffer':this[_0xcfab70(0x42c)]}}]}),this['device'][_0xcfab70(0x395)]({'bindGroupLayouts':[_0x5b8f3a]})),_0x4fc165=this[_0xcfab70(0x44b)][_0xcfab70(0x2d0)]({'code':_0x3d1ff9[_0xcfab70(0x3fe)]+_0x364b81['code']});this[_0xcfab70(0x325)]=this[_0xcfab70(0x44b)]['createRenderPipeline']({'label':_0xcfab70(0x30d),'layout':_0x5b8f3a,'vertex':{'module':_0x4fc165,'entryPoint':'vert_main','buffers':[]},'fragment':{'module':_0x4fc165,'entryPoint':_0xcfab70(0x418),'targets':[{'format':this['presentationFormat']},{'format':this[_0xcfab70(0x3fb)]}],'constants':{'canvasSizeWidth':this[_0xcfab70(0x1d8)][_0xcfab70(0x19c)],'canvasSizeHeight':this[_0xcfab70(0x1d8)][_0xcfab70(0x360)]}},'primitive':{'topology':_0xcfab70(0x426),'frontFace':'ccw','cullMode':'back'}}),this[_0xcfab70(0x294)]={'label':_0xcfab70(0x44a),'colorAttachments':[{'view':this[_0xcfab70(0x1f8)]['getCurrentTexture']()[_0xcfab70(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0xcfab70(0x3cb),'storeOp':'store'},{'view':this[_0xcfab70(0x1fa)]['getCurrentTexture']()[_0xcfab70(0x415)](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0xcfab70(0x3cb),'storeOp':'store'}]};}['RenderToCanvas'](_0x5b3cfa){var _0x12830b=_0xe79d2f;this[_0x12830b(0x3ec)][0x0]=this[_0x12830b(0x407)][_0x12830b(0x2a0)][_0x12830b(0x35b)]['frameState']['useLogDepth']?0x1:0x0,this[_0x12830b(0x3ec)][0x1]=this[_0x12830b(0x407)][_0x12830b(0x2a0)]['scene']['context'][_0x12830b(0x1a4)][_0x12830b(0x3eb)]['x'],this[_0x12830b(0x3ec)][0x2]=this['fig'][_0x12830b(0x2a0)][_0x12830b(0x35b)][_0x12830b(0x1f8)][_0x12830b(0x1a4)][_0x12830b(0x31a)],this[_0x12830b(0x44b)][_0x12830b(0x2c0)][_0x12830b(0x40f)](this[_0x12830b(0x293)],0x0,this[_0x12830b(0x3ec)]),this[_0x12830b(0x294)][_0x12830b(0x236)][0x0][_0x12830b(0x2bf)]=this[_0x12830b(0x1f8)][_0x12830b(0x2b8)]()[_0x12830b(0x415)](),this['renderToCanvasRenderPassDescriptor']['colorAttachments'][0x1]['view']=this[_0x12830b(0x1fa)][_0x12830b(0x2b8)]()[_0x12830b(0x415)](),_0x5b3cfa=_0x5b3cfa['beginRenderPass'](this[_0x12830b(0x294)]),(_0x5b3cfa['setPipeline'](this['renderToCanvasPipeline']),_0x5b3cfa[_0x12830b(0x2b1)](0x0,this[_0x12830b(0x3a0)]),_0x5b3cfa['draw'](0x6),_0x5b3cfa[_0x12830b(0x1e2)]());}[_0xe79d2f(0x1c3)](){var _0x415c02=_0xe79d2f;this[_0x415c02(0x378)]=this[_0x415c02(0x44b)][_0x415c02(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x415c02(0x34c)]|GPUBufferUsage['COPY_DST']}),this['voxelRender_Indirect_VmBuffer']=this[_0x415c02(0x44b)][_0x415c02(0x2b2)]({'size':0x10,'usage':GPUBufferUsage[_0x415c02(0x20a)]|GPUBufferUsage['COPY_DST']|GPUBufferUsage[_0x415c02(0x2d4)]}),this[_0x415c02(0x44b)][_0x415c02(0x2c0)][_0x415c02(0x40f)](this[_0x415c02(0x3b7)],0x0,new Uint32Array([this['spaceTotalCount']/0xa-0xc8,0x1,0x64,0x0]));var _0x808bb=this[_0x415c02(0x44b)]['createBindGroupLayout']({'entries':[{'binding':0x0,'visibility':GPUShaderStage[_0x415c02(0x271)]|GPUShaderStage[_0x415c02(0x21b)],'buffer':{'type':'uniform'}},{'binding':0x1,'visibility':GPUShaderStage[_0x415c02(0x271)]|GPUShaderStage[_0x415c02(0x21b)],'buffer':{'type':'uniform'}},{'binding':0x2,'visibility':GPUShaderStage[_0x415c02(0x271)]|GPUShaderStage['VERTEX'],'buffer':{'type':_0x415c02(0x275)}}]}),_0x808bb=(this[_0x415c02(0x2ac)]=this['device']['createBindGroup']({'layout':_0x808bb,'entries':[{'binding':0x0,'resource':{'buffer':this['voxelRender_Uniform_VmBuffer']}},{'binding':0x1,'resource':{'buffer':this['scene_VmBuffer']}},{'binding':0x2,'resource':{'buffer':this[_0x415c02(0x2bd)]}}]}),this[_0x415c02(0x44b)][_0x415c02(0x395)]({'bindGroupLayouts':[_0x808bb]})),_0x27dae3=this[_0x415c02(0x44b)][_0x415c02(0x2d0)]({'code':_0x3d1ff9[_0x415c02(0x3fe)]+_0xfac7e0[_0x415c02(0x3fe)]}),_0x808bb={'layout':_0x808bb,'vertex':{'module':_0x27dae3,'entryPoint':'vert_main','buffers':[],'constants':{'spaceUnit':this[_0x415c02(0x256)],'lightBodiesSize':this[_0x415c02(0x31b)]}},'fragment':{'module':_0x27dae3,'entryPoint':_0x415c02(0x418),'targets':[{'format':this[_0x415c02(0x3fb)]}]},'primitive':{'topology':'point-list','frontFace':_0x415c02(0x389),'cullMode':_0x415c02(0x35f)}};this[_0x415c02(0x24c)]=this[_0x415c02(0x44b)][_0x415c02(0x3b6)](_0x808bb),this[_0x415c02(0x41b)]={'colorAttachments':[{'view':this[_0x415c02(0x1f8)][_0x415c02(0x2b8)]()['createView'](),'clearValue':{'r':0x0,'g':0x0,'b':0x0,'a':0x0},'loadOp':_0x415c02(0x3cb),'storeOp':_0x415c02(0x258)}]};}[_0xe79d2f(0x32e)](_0x49e3b4){var _0x184d4=_0xe79d2f;this[_0x184d4(0x44b)][_0x184d4(0x2c0)][_0x184d4(0x40f)](this[_0x184d4(0x378)],0x0,this[_0x184d4(0x2a9)]),this[_0x184d4(0x41b)]['colorAttachments'][0x0]['view']=this['context'][_0x184d4(0x2b8)]()[_0x184d4(0x415)](),_0x49e3b4=_0x49e3b4['beginRenderPass'](this[_0x184d4(0x41b)]),(_0x49e3b4['setPipeline'](this['voxelRenderPipeline']),_0x49e3b4['setBindGroup'](0x0,this[_0x184d4(0x2ac)]),_0x49e3b4[_0x184d4(0x414)](this[_0x184d4(0x3b7)],0x0),_0x49e3b4[_0x184d4(0x1e2)]());}[_0xe79d2f(0x326)](_0x49901a,_0x3f583d){return new Promise((_0x411ec8,_0x2bbd21)=>{var _0x57e955=a0_0x40ed,_0x33ca40;this[_0x57e955(0x3d7)]?(this[_0x57e955(0x3d7)]=!0x1,(_0x33ca40=this['device'][_0x57e955(0x3d5)]())[_0x57e955(0x329)]({'texture':this[_0x57e955(0x319)],'mipLevel':0x0,'origin':{'x':_0x49901a,'y':_0x3f583d},'aspect':_0x57e955(0x300)},{'buffer':this[_0x57e955(0x1f1)],'offset':0x0,'bytesPerRow':0x100*Math[_0x57e955(0x228)](0x4*this[_0x57e955(0x319)][_0x57e955(0x19c)]/0x100),'rowsPerImage':0x1},{'width':0x1,'height':0x1}),this['device']['queue']['submit']([_0x33ca40[_0x57e955(0x443)]()]),this[_0x57e955(0x1f1)][_0x57e955(0x2c1)](GPUMapMode[_0x57e955(0x1d6)])['then'](()=>{var _0x1f4958=_0x57e955,_0x2ef775=this[_0x1f4958(0x1f1)][_0x1f4958(0x33b)](0x0,0x4),_0x2ef775=new Uint32Array(_0x2ef775)[0x0];this[_0x1f4958(0x1f1)]['unmap'](),this['readPickId_noLocking']=!0x0,_0x411ec8(_0x2ef775);})):_0x2bbd21();});}[_0xe79d2f(0x29d)](_0x223d59,_0x1532c0){let _0x7cebe8=(_0x47ac7e,_0xf72bf3)=>{var _0x3940ef=a0_0x40ed,_0xc3c3c0=this[_0x3940ef(0x44b)][_0x3940ef(0x3d5)]();_0xc3c3c0[_0x3940ef(0x329)]({'texture':this[_0x3940ef(0x44e)],'mipLevel':0x0,'origin':{'x':_0x223d59,'y':_0x1532c0},'aspect':_0x3940ef(0x300)},{'buffer':this['readPickPosition_VmBuffer'],'offset':0x0,'bytesPerRow':0x100*Math[_0x3940ef(0x228)](0x4*this[_0x3940ef(0x44e)][_0x3940ef(0x19c)]*0x4/0x100),'rowsPerImage':0x1},{'width':0x1,'height':0x1}),this['device'][_0x3940ef(0x2c0)][_0x3940ef(0x27b)]([_0xc3c3c0[_0x3940ef(0x443)]()]),this['readPickPosition_VmBuffer'][_0x3940ef(0x2c1)](GPUMapMode[_0x3940ef(0x1d6)])[_0x3940ef(0x1ba)](()=>{var _0x53d92c=_0x3940ef,_0x27d993=this[_0x53d92c(0x306)][_0x53d92c(0x33b)](0x0,0x10),_0x27d993=Array[_0x53d92c(0x41a)](new Float32Array(_0x27d993));this[_0x53d92c(0x306)][_0x53d92c(0x1e4)](),this['readPickPosition_noLocking']=!0x0,0x0!=_0x27d993[0x3]&&_0x11221[_0x53d92c(0x3db)](_0x27d993,this[_0x53d92c(0x407)][_0x53d92c(0x38e)],this[_0x53d92c(0x3d3)]),_0x47ac7e(this['lastPickPositionValue']);});};return new Promise((_0xd7bcd6,_0x434cd0)=>{var _0x159686=a0_0x40ed;this[_0x159686(0x345)]?(this[_0x159686(0x345)]=!0x1,_0x7cebe8(_0xd7bcd6)):setTimeout(()=>{_0x7cebe8(_0xd7bcd6);},0xa);});}[_0xe79d2f(0x303)](){var _0xf9ba43=_0xe79d2f,_0x416a86;this[_0xf9ba43(0x368)]&&this['fig']['directData_Heartbeat']&&(this[_0xf9ba43(0x368)]=!0x1,this[_0xf9ba43(0x407)][_0xf9ba43(0x25e)]=!0x1,(_0x416a86=this['device'][_0xf9ba43(0x3d5)]())[_0xf9ba43(0x391)](this[_0xf9ba43(0x420)],0x0,this[_0xf9ba43(0x314)],0x0,0x4),this[_0xf9ba43(0x45d)](_0x416a86),_0x416a86[_0xf9ba43(0x391)](this['instancesArea_atomicData_VmBuffer'],0x0,this[_0xf9ba43(0x22c)],0x0,0x4),_0x416a86[_0xf9ba43(0x391)](this[_0xf9ba43(0x3d9)],0x0,this[_0xf9ba43(0x22c)],0x4,this[_0xf9ba43(0x3d9)][_0xf9ba43(0x25d)]),this['device']['queue'][_0xf9ba43(0x27b)]([_0x416a86[_0xf9ba43(0x443)]()]),this['pendingRequest_mesh_read_VmBuffer'][_0xf9ba43(0x2c1)](GPUMapMode['READ'])[_0xf9ba43(0x1ba)](()=>{var _0x1cb78b=_0xf9ba43,_0x317ec3=this[_0x1cb78b(0x22c)][_0x1cb78b(0x33b)](0x0,this[_0x1cb78b(0x22c)]['size'])[_0x1cb78b(0x2c8)](0x0);this['fig'][_0x1cb78b(0x42b)]['postMessage']({'msgType':_0x1cb78b(0x42f),'buf':_0x317ec3},[_0x317ec3]),this[_0x1cb78b(0x22c)]['unmap'](),this[_0x1cb78b(0x368)]=!0x0,setTimeout(()=>{this['need_read_renderMaterial']=!0x0;},0x1f4);}));}[_0xe79d2f(0x2f4)](){var _0x5dbac5=_0xe79d2f,_0x4dc235=this[_0x5dbac5(0x44b)][_0x5dbac5(0x3d5)]();_0x4dc235['copyBufferToBuffer'](this['zeroVmBuffer'],0x0,this['meshRender_transparentColorData_VmBuffer'],0x0,this[_0x5dbac5(0x239)][_0x5dbac5(0x25d)]),this[_0x5dbac5(0x44b)][_0x5dbac5(0x2c0)][_0x5dbac5(0x27b)]([_0x4dc235[_0x5dbac5(0x443)]()]);}[_0xe79d2f(0x3df)](){var _0x1b6d60=_0xe79d2f;this[_0x1b6d60(0x303)]();var _0x22fad6=this[_0x1b6d60(0x44b)][_0x1b6d60(0x3d5)]();this[_0x1b6d60(0x1ce)](_0x22fad6),this[_0x1b6d60(0x3ab)](_0x22fad6),this[_0x1b6d60(0x219)](_0x22fad6),this[_0x1b6d60(0x407)]['gi']&&this[_0x1b6d60(0x338)](_0x22fad6),_0x22fad6['copyBufferToBuffer'](this[_0x1b6d60(0x420)],0x0,this[_0x1b6d60(0x25c)],0x0,this[_0x1b6d60(0x25c)][_0x1b6d60(0x25d)]),this[_0x1b6d60(0x2d5)](_0x22fad6),this[_0x1b6d60(0x3c5)]&&this[_0x1b6d60(0x407)]['kj']&&_0x22fad6[_0x1b6d60(0x391)](this[_0x1b6d60(0x3b2)],0x0,this[_0x1b6d60(0x1cb)],0x0,0x80),this[_0x1b6d60(0x3e8)]&&this[_0x1b6d60(0x407)][_0x1b6d60(0x282)]&&_0x22fad6[_0x1b6d60(0x391)](this['lightInfo_VmBuffer'],0x20,this['readTemp_VmBuffer2'],0x0,0x40),this[_0x1b6d60(0x328)]&&this[_0x1b6d60(0x3ba)]&&_0x22fad6[_0x1b6d60(0x391)](this[_0x1b6d60(0x398)],0x0,this['renderMaterial_read_VmBuffer'],0x0,this[_0x1b6d60(0x398)][_0x1b6d60(0x25d)]),this[_0x1b6d60(0x1e6)]['Render'](_0x22fad6),this[_0x1b6d60(0x365)][_0x1b6d60(0x3df)](_0x22fad6),globalThis[_0x1b6d60(0x24d)]&&this[_0x1b6d60(0x3cd)](_0x22fad6),this['fig'][_0x1b6d60(0x2a0)]?this[_0x1b6d60(0x1d1)](_0x22fad6):this[_0x1b6d60(0x2ae)](_0x22fad6),this[_0x1b6d60(0x407)]['ksh']&&this[_0x1b6d60(0x32e)](_0x22fad6),this[_0x1b6d60(0x2c6)]&&this['fig']['xn']&&(_0x22fad6[_0x1b6d60(0x323)](this[_0x1b6d60(0x373)],0x0,0xa,this[_0x1b6d60(0x2b4)],0x0),_0x22fad6['copyBufferToBuffer'](this[_0x1b6d60(0x2b4)],0x0,this['timestampQueryResultBuffer'],0x0,this['timestampQueryResultBuffer']['size'])),this[_0x1b6d60(0x44b)][_0x1b6d60(0x2c0)][_0x1b6d60(0x27b)]([_0x22fad6[_0x1b6d60(0x443)]()]),this[_0x1b6d60(0x328)]&&this['need_read_renderMaterial']&&(this[_0x1b6d60(0x328)]=!0x1,this[_0x1b6d60(0x3ba)]=!0x1,this[_0x1b6d60(0x42a)]['mapAsync'](GPUMapMode[_0x1b6d60(0x1d6)])[_0x1b6d60(0x1ba)](()=>{var _0x2cd638=_0x1b6d60,_0x5cf2ba=this[_0x2cd638(0x42a)][_0x2cd638(0x33b)](0x0,this[_0x2cd638(0x398)][_0x2cd638(0x25d)])['slice'](0x0);this[_0x2cd638(0x42a)][_0x2cd638(0x1e4)](),this[_0x2cd638(0x407)][_0x2cd638(0x42b)][_0x2cd638(0x234)]({'msgType':_0x2cd638(0x45b),'buf':_0x5cf2ba},[_0x5cf2ba]),this['allow_read_renderMaterial']=!0x0;})),this[_0x1b6d60(0x3c5)]&&this[_0x1b6d60(0x407)]['kj']&&(this[_0x1b6d60(0x407)]['kj']=!0x1,this[_0x1b6d60(0x3c5)]=!0x1,this['readTemp_VmBuffer'][_0x1b6d60(0x2c1)](GPUMapMode[_0x1b6d60(0x1d6)])[_0x1b6d60(0x1ba)](()=>{var _0x9ec282=_0x1b6d60,_0xde53df=this[_0x9ec282(0x1cb)][_0x9ec282(0x33b)](0x0,0x80),_0xde53df=new Float32Array(_0xde53df);console[_0x9ec282(0x33a)](_0xde53df),this[_0x9ec282(0x1cb)][_0x9ec282(0x1e4)](),this[_0x9ec282(0x3c5)]=!0x0;})),this[_0x1b6d60(0x3e8)]&&this[_0x1b6d60(0x407)][_0x1b6d60(0x282)]&&(this['readTemp_noLocking2']=!0x1,this[_0x1b6d60(0x3bf)]['mapAsync'](GPUMapMode[_0x1b6d60(0x1d6)])['then'](()=>{var _0x3a971f=_0x1b6d60,_0x48dfa0=this[_0x3a971f(0x3bf)][_0x3a971f(0x33b)](0x0,0xa00000),_0x48dfa0=(new Uint32Array(_0x48dfa0),new Float32Array(_0x48dfa0));console[_0x3a971f(0x33a)](_0x48dfa0),this['readTemp_VmBuffer2'][_0x3a971f(0x1e4)](),this[_0x3a971f(0x3e8)]=!0x0;})),this[_0x1b6d60(0x2c6)]&&this[_0x1b6d60(0x407)]['xn']&&(this[_0x1b6d60(0x2c6)]=!0x1,this[_0x1b6d60(0x273)][_0x1b6d60(0x2c1)](GPUMapMode[_0x1b6d60(0x1d6)])[_0x1b6d60(0x1ba)](()=>{var _0x2a9916=_0x1b6d60,_0x39d79e=new BigUint64Array(this[_0x2a9916(0x273)][_0x2a9916(0x33b)]());console[_0x2a9916(0x33a)](_0x2a9916(0x1a5),(Number(_0x39d79e[0x1]-_0x39d79e[0x0])/0x3e8/0x3e8)[_0x2a9916(0x3ae)](0x2),_0x2a9916(0x286),(Number(_0x39d79e[0x3]-_0x39d79e[0x2])/0x3e8/0x3e8)[_0x2a9916(0x3ae)](0x2),'\x20\x20\x20\x20MeshRender',(Number(_0x39d79e[0x5]-_0x39d79e[0x4])/0x3e8/0x3e8)[_0x2a9916(0x3ae)](0x2),_0x2a9916(0x3de),(Number(_0x39d79e[0x7]-_0x39d79e[0x6])/0x3e8/0x3e8)[_0x2a9916(0x3ae)](0x2),_0x2a9916(0x429),(Number(_0x39d79e[0x9]-_0x39d79e[0x8])/0x3e8/0x3e8)[_0x2a9916(0x3ae)](0x2)),this[_0x2a9916(0x273)][_0x2a9916(0x1e4)](),this[_0x2a9916(0x2c6)]=!0x0;}));}}class _0x22ab42{get[_0xe79d2f(0x416)](){var _0x13552c=_0xe79d2f;return this[_0x13552c(0x34d)];}set[_0xe79d2f(0x416)](_0x5ae99d){var _0xe130b2=_0xe79d2f;this[_0xe130b2(0x34d)]=_0x11221[_0xe130b2(0x2f8)](_0x5ae99d);}get[_0xe79d2f(0x2d3)](){return this['_target'];}set[_0xe79d2f(0x2d3)](_0x1d6ca1){var _0x537cab=_0xe79d2f;this[_0x537cab(0x232)]=_0x11221[_0x537cab(0x2f8)](_0x1d6ca1);}get[_0xe79d2f(0x31c)](){var _0x377abc=_0xe79d2f,_0x1ffd08=_0x11221[_0x377abc(0x299)](0x0,0x0,-0x1);return _0x11221[_0x377abc(0x322)](_0x1ffd08,this[_0x377abc(0x45c)]);}constructor(_0x4c2f02,_0x2f5daa){var _0x50ff2d=_0xe79d2f;if(this[_0x50ff2d(0x34d)]=_0x11221[_0x50ff2d(0x327)](0x0,0x0,0x0),this[_0x50ff2d(0x232)]=_0x11221[_0x50ff2d(0x327)](0x1,0x1,0x1),this[_0x50ff2d(0x45c)]=_0x28d774[_0x50ff2d(0x272)](),this['worldMatrix']=_0x4ec6f9[_0x50ff2d(0x272)](),this[_0x50ff2d(0x3b4)]=0.2,this['zoomSpeed']=0x3,this[_0x50ff2d(0x1dc)]=0.1,this[_0x50ff2d(0x3b9)]={'keyboard':{'forward':!0x1,'backward':!0x1,'left':!0x1,'right':!0x1,'up':!0x1,'down':!0x1,'leftRoll':!0x1,'rightRoll':!0x1,'leftHeading':!0x1,'rightHeading':!0x1,'upPitch':!0x1,'downPitch':!0x1,'controlLeft':!0x1,'shiftLeft':!0x1,'speedUp':!0x1,'speedDown':!0x1},'mouse':{'movementX':0x0,'movementY':0x0,'scroll':0x0,'left':!0x1,'right':!0x1,'wheel':!0x1,'button':0x0,'downLeftX':0x0,'downLeftY':0x0,'upLeftX':0x0,'upLeftY':0x0,'downRightX':0x0,'downRightY':0x0,'upRightX':0x0,'upRightY':0x0,'clientX':0x0,'clientY':0x0},'downLeft_position':_0x11221[_0x50ff2d(0x327)](),'upLeft_position':_0x11221[_0x50ff2d(0x327)]()},_0x4c2f02){let _0x16b895=(_0x9cb283,_0x41b3b1)=>{var _0x5499a8=_0x50ff2d;switch(_0x9cb283[_0x5499a8(0x3fe)]){case'KeyW':this['status'][_0x5499a8(0x209)][_0x5499a8(0x350)]=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283[_0x5499a8(0x205)]();break;case _0x5499a8(0x330):this[_0x5499a8(0x3b9)]['keyboard'][_0x5499a8(0x421)]=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283['stopPropagation']();break;case _0x5499a8(0x442):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)]['left']=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283['stopPropagation']();break;case'KeyD':this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x40a)]=_0x41b3b1,_0x9cb283['preventDefault'](),_0x9cb283[_0x5499a8(0x205)]();break;case _0x5499a8(0x2f3):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)]['up']=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283[_0x5499a8(0x205)]();break;case _0x5499a8(0x357):this['status'][_0x5499a8(0x209)]['down']=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283[_0x5499a8(0x205)]();break;case _0x5499a8(0x385):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x422)]=_0x41b3b1,_0x9cb283['preventDefault'](),_0x9cb283['stopPropagation']();break;case'KeyO':this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x2b5)]=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283[_0x5499a8(0x205)]();break;case _0x5499a8(0x1be):case _0x5499a8(0x3ff):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x1ab)]=_0x41b3b1,_0x9cb283['preventDefault'](),_0x9cb283[_0x5499a8(0x205)]();break;case'KeyK':case _0x5499a8(0x252):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x425)]=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283['stopPropagation']();break;case _0x5499a8(0x43e):case _0x5499a8(0x214):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x305)]=_0x41b3b1,_0x9cb283[_0x5499a8(0x448)](),_0x9cb283[_0x5499a8(0x205)]();break;case _0x5499a8(0x1b2):case _0x5499a8(0x207):this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x35d)]=_0x41b3b1,_0x9cb283['preventDefault'](),_0x9cb283['stopPropagation']();break;case'ControlLeft':this[_0x5499a8(0x3b9)]['keyboard'][_0x5499a8(0x1ff)]=_0x41b3b1;break;case _0x5499a8(0x3ca):this['status'][_0x5499a8(0x209)][_0x5499a8(0x1de)]=_0x41b3b1;break;case'KeyC':this[_0x5499a8(0x3b9)][_0x5499a8(0x209)][_0x5499a8(0x28b)]=_0x41b3b1;break;case _0x5499a8(0x1d0):this['status']['keyboard'][_0x5499a8(0x406)]=_0x41b3b1;}},_0x1d9c6b=(window[_0x50ff2d(0x321)](_0x50ff2d(0x1f3),_0x5bdc52=>_0x16b895(_0x5bdc52,!0x0)),window[_0x50ff2d(0x321)]('keyup',_0x2225d5=>_0x16b895(_0x2225d5,!0x1)),_0x4c2f02[_0x50ff2d(0x321)]('contextmenu',function(_0x284232){var _0x56fc6f=_0x50ff2d;_0x284232[_0x56fc6f(0x448)]();}),(_0x24bb58,_0x43ebb7)=>{var _0x1fa464=_0x50ff2d;switch(this['status'][_0x1fa464(0x1c2)][_0x1fa464(0x3dc)]=_0x24bb58[_0x1fa464(0x3dc)],_0x24bb58['button']){case 0x0:(this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)][_0x1fa464(0x3e3)]=_0x43ebb7)?(this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)][_0x1fa464(0x2cb)]=_0x24bb58['clientX'],this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)][_0x1fa464(0x2a7)]=_0x24bb58['clientY'],_0x2f5daa[_0x1fa464(0x241)](_0x24bb58[_0x1fa464(0x1fb)],_0x24bb58[_0x1fa464(0x30f)])[_0x1fa464(0x1ba)](_0x5c2529=>{var _0x457772=_0x1fa464,_0x2a9fb9;this[_0x457772(0x3b9)][_0x457772(0x1a0)]=_0x11221[_0x457772(0x327)](_0x5c2529[0x0],_0x5c2529[0x1],_0x5c2529[0x2]),0x0!=_0x5c2529[0x0]&&0x0!=_0x5c2529[0x1]&&0x0!=_0x5c2529[0x2]&&this['status']['keyboard'][_0x457772(0x1ff)]&&(_0x5c2529=this[_0x457772(0x3b9)][_0x457772(0x1a0)],_0x2a9fb9=_0x11221['subtract'](this['position'],_0x5c2529),_0x11221['normalize'](_0x2a9fb9,_0x2a9fb9),_0x2a9fb9=_0x11221['add'](_0x5c2529,_0x11221[_0x457772(0x2c4)](_0x2a9fb9,0x14)),this['setTargetAndPosition'](_0x5c2529,_0x2a9fb9));})):(this['status'][_0x1fa464(0x1c2)][_0x1fa464(0x1a8)]=_0x24bb58['clientX'],this['status'][_0x1fa464(0x1c2)][_0x1fa464(0x370)]=_0x24bb58['clientY'],_0x2f5daa[_0x1fa464(0x241)](_0x24bb58[_0x1fa464(0x1fb)],_0x24bb58['clientY'])['then'](_0xce741e=>{var _0x4fd4cb=_0x1fa464;this[_0x4fd4cb(0x3b9)][_0x4fd4cb(0x1b4)]=_0x11221[_0x4fd4cb(0x327)](_0xce741e[0x0],_0xce741e[0x1],_0xce741e[0x2]),0x0!=this[_0x4fd4cb(0x3b9)]['downLeft_position'][0x0]&&0x0!=this[_0x4fd4cb(0x3b9)][_0x4fd4cb(0x1a0)][0x1]&&0x0!=this[_0x4fd4cb(0x3b9)][_0x4fd4cb(0x1a0)][0x2]&&0x0!=this[_0x4fd4cb(0x3b9)]['upLeft_position'][0x0]&&0x0!=this[_0x4fd4cb(0x3b9)][_0x4fd4cb(0x1b4)][0x1]&&0x0!=this[_0x4fd4cb(0x3b9)]['upLeft_position'][0x2]&&(_0x11221[_0x4fd4cb(0x259)](this[_0x4fd4cb(0x34d)],_0x11221[_0x4fd4cb(0x259)](this[_0x4fd4cb(0x3b9)]['upLeft_position'],this[_0x4fd4cb(0x3b9)]['downLeft_position']),this[_0x4fd4cb(0x34d)]),this['computeMatrix']());}));break;case 0x1:this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)][_0x1fa464(0x1cc)]=_0x43ebb7;break;case 0x2:(this['status'][_0x1fa464(0x1c2)]['right']=_0x43ebb7)?(this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)]['downRightX']=_0x24bb58['clientX'],this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)][_0x1fa464(0x20c)]=_0x24bb58[_0x1fa464(0x30f)],_0x2f5daa[_0x1fa464(0x241)](_0x24bb58[_0x1fa464(0x1fb)],_0x24bb58[_0x1fa464(0x30f)])[_0x1fa464(0x1ba)](_0x4a987b=>{var _0x356858=_0x1fa464;0x0!=_0x4a987b[0x0]&&0x0!=_0x4a987b[0x1]&&0x0!=_0x4a987b[0x2]&&(this[_0x356858(0x2d3)]=_0x11221['create'](_0x4a987b[0x0],_0x4a987b[0x1],_0x4a987b[0x2]));})):(this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)]['upRightX']=_0x24bb58[_0x1fa464(0x1fb)],this[_0x1fa464(0x3b9)][_0x1fa464(0x1c2)][_0x1fa464(0x31e)]=_0x24bb58[_0x1fa464(0x30f)]);}});_0x4c2f02[_0x50ff2d(0x377)][_0x50ff2d(0x253)]=_0x50ff2d(0x218),_0x4c2f02[_0x50ff2d(0x321)](_0x50ff2d(0x3ee),_0x413ba1=>_0x1d9c6b(_0x413ba1,!0x0)),_0x4c2f02['addEventListener'](_0x50ff2d(0x3e2),_0x3ab87e=>_0x1d9c6b(_0x3ab87e,!0x1)),_0x4c2f02[_0x50ff2d(0x321)](_0x50ff2d(0x3cc),_0x5dd4fd=>{var _0x1b798f=_0x50ff2d;this[_0x1b798f(0x3b9)][_0x1b798f(0x1c2)][_0x1b798f(0x1fb)]=_0x5dd4fd['clientX'],this[_0x1b798f(0x3b9)]['mouse'][_0x1b798f(0x30f)]=_0x5dd4fd[_0x1b798f(0x30f)],(this[_0x1b798f(0x3b9)][_0x1b798f(0x1c2)][_0x1b798f(0x3e3)]||this[_0x1b798f(0x3b9)][_0x1b798f(0x1c2)]['right'])&&(this[_0x1b798f(0x3b9)][_0x1b798f(0x1c2)][_0x1b798f(0x374)]-=_0x5dd4fd[_0x1b798f(0x374)],this[_0x1b798f(0x3b9)][_0x1b798f(0x1c2)][_0x1b798f(0x2f5)]-=_0x5dd4fd[_0x1b798f(0x2f5)]);}),_0x4c2f02[_0x50ff2d(0x321)](_0x50ff2d(0x1cc),_0x1862aa=>{var _0x5141c8=_0x50ff2d;this[_0x5141c8(0x3b9)][_0x5141c8(0x1c2)]['scroll']+=Math[_0x5141c8(0x1d5)](_0x1862aa['deltaY']),_0x1862aa[_0x5141c8(0x448)](),_0x1862aa[_0x5141c8(0x205)]();},{'passive':!0x1});}}[_0xe79d2f(0x437)](_0x40bc78,_0x5ea496,_0x5cd6fd=_0x11221['create'](0x0,0x1,0x0)){var _0xc2aca6=_0xe79d2f;_0x11221[_0xc2aca6(0x2f8)](_0x40bc78,this[_0xc2aca6(0x232)]),_0x11221[_0xc2aca6(0x2f8)](_0x5ea496,this[_0xc2aca6(0x34d)]);var _0x5ea496=_0x11221['normalize'](_0x11221[_0xc2aca6(0x259)](_0x5ea496,_0x40bc78)),_0x40bc78=_0x11221[_0xc2aca6(0x299)](0x0,0x0,0x1),_0x40bc78=(this[_0xc2aca6(0x45c)]=_0x28d774['rotationTo'](_0x40bc78,_0x5ea496),_0x11221[_0xc2aca6(0x322)](_0x11221[_0xc2aca6(0x299)](0x0,0x1,0x0),this[_0xc2aca6(0x45c)])),_0x5ea496=_0x11221[_0xc2aca6(0x21e)](_0x40bc78,_0x5cd6fd);1e-7<_0x11221['length'](_0x5ea496)&&(_0x40bc78=Math[_0xc2aca6(0x311)](_0x11221['dot'](_0x40bc78,_0x5cd6fd)),_0x5cd6fd=_0x28d774['fromAxisAngle'](_0x11221[_0xc2aca6(0x43d)](_0x5ea496),_0x40bc78),this[_0xc2aca6(0x45c)]=_0x28d774[_0xc2aca6(0x285)](_0x5cd6fd,this[_0xc2aca6(0x45c)])),this[_0xc2aca6(0x238)]();}['update'](_0x1eb4c3){var _0x36b2b6=_0xe79d2f,_0x4ad98d,_0x5ce44c=_0x11221[_0x36b2b6(0x322)](_0x11221[_0x36b2b6(0x299)](0x1,0x0,0x0),this['orientation']),_0x11fc96=_0x11221[_0x36b2b6(0x322)](_0x11221[_0x36b2b6(0x299)](0x0,0x1,0x0),this[_0x36b2b6(0x45c)]),_0x432484=_0x11221[_0x36b2b6(0x322)](_0x11221[_0x36b2b6(0x299)](0x0,0x0,0x1),this[_0x36b2b6(0x45c)]);0x0===this[_0x36b2b6(0x3b9)][_0x36b2b6(0x1c2)][_0x36b2b6(0x374)]&&0x0===this[_0x36b2b6(0x3b9)][_0x36b2b6(0x1c2)][_0x36b2b6(0x2f5)]||(0x2===this[_0x36b2b6(0x3b9)]['mouse'][_0x36b2b6(0x3dc)]?(_0x4ad98d=this[_0x36b2b6(0x3b9)]['mouse']['movementX']*this[_0x36b2b6(0x3b4)]*_0x1eb4c3,_0x1eb4c3=this[_0x36b2b6(0x3b9)][_0x36b2b6(0x1c2)][_0x36b2b6(0x2f5)]*this['rotationSpeed']*_0x1eb4c3,_0x1eb4c3=_0x28d774['fromAxisAngle'](_0x5ce44c,_0x1eb4c3),_0x4ad98d=_0x28d774[_0x36b2b6(0x3e5)](_0x11fc96,_0x4ad98d),_0x1eb4c3=_0x28d774[_0x36b2b6(0x285)](_0x1eb4c3,_0x4ad98d),_0x4ad98d=_0x11221[_0x36b2b6(0x259)](this['_position'],this[_0x36b2b6(0x232)]),_0x4ad98d=_0x11221['transformQuat'](_0x4ad98d,_0x1eb4c3),_0x11221['add'](this[_0x36b2b6(0x232)],_0x4ad98d,this[_0x36b2b6(0x34d)]),this[_0x36b2b6(0x45c)]=_0x28d774[_0x36b2b6(0x285)](_0x1eb4c3,this[_0x36b2b6(0x45c)])):this[_0x36b2b6(0x3b9)]['mouse'][_0x36b2b6(0x3dc)]),0x0!==this['status'][_0x36b2b6(0x1c2)][_0x36b2b6(0x240)]&&(_0x4ad98d=this['status'][_0x36b2b6(0x1c2)][_0x36b2b6(0x240)]*this[_0x36b2b6(0x29e)],_0x11221[_0x36b2b6(0x3db)](this[_0x36b2b6(0x34d)],_0x11221[_0x36b2b6(0x2c4)](_0x432484,_0x4ad98d),this[_0x36b2b6(0x34d)])),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)]['up']&&_0x11221[_0x36b2b6(0x3db)](this[_0x36b2b6(0x34d)],_0x11221[_0x36b2b6(0x2c4)](_0x11fc96,this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)]['shiftLeft']?0x4*this[_0x36b2b6(0x1dc)]:this[_0x36b2b6(0x1dc)]),this[_0x36b2b6(0x34d)]),this[_0x36b2b6(0x3b9)]['keyboard'][_0x36b2b6(0x428)]&&_0x11221['add'](this[_0x36b2b6(0x34d)],_0x11221['scale'](_0x11fc96,-(this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x1de)]?0x4*this[_0x36b2b6(0x1dc)]:this[_0x36b2b6(0x1dc)])),this['_position']),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x3e3)]&&_0x11221[_0x36b2b6(0x3db)](this['_position'],_0x11221[_0x36b2b6(0x2c4)](_0x5ce44c,-(this['status']['keyboard'][_0x36b2b6(0x1de)]?0x4*this[_0x36b2b6(0x1dc)]:this[_0x36b2b6(0x1dc)])),this[_0x36b2b6(0x34d)]),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x40a)]&&_0x11221[_0x36b2b6(0x3db)](this[_0x36b2b6(0x34d)],_0x11221[_0x36b2b6(0x2c4)](_0x5ce44c,this[_0x36b2b6(0x3b9)]['keyboard'][_0x36b2b6(0x1de)]?0x4*this[_0x36b2b6(0x1dc)]:this[_0x36b2b6(0x1dc)]),this[_0x36b2b6(0x34d)]),this[_0x36b2b6(0x3b9)]['keyboard'][_0x36b2b6(0x350)]&&_0x11221['add'](this['_position'],_0x11221[_0x36b2b6(0x2c4)](_0x432484,-(this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x1de)]?0x4*this[_0x36b2b6(0x1dc)]:this[_0x36b2b6(0x1dc)])),this[_0x36b2b6(0x34d)]),this['status'][_0x36b2b6(0x209)][_0x36b2b6(0x421)]&&_0x11221[_0x36b2b6(0x3db)](this[_0x36b2b6(0x34d)],_0x11221[_0x36b2b6(0x2c4)](_0x432484,this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)]['shiftLeft']?0x4*this['keyboardSpeed']:this[_0x36b2b6(0x1dc)]),this[_0x36b2b6(0x34d)]),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x422)]&&(_0x1eb4c3=_0x28d774[_0x36b2b6(0x3e5)](_0x432484,-0.01),this[_0x36b2b6(0x45c)]=_0x28d774['multiply'](_0x1eb4c3,this[_0x36b2b6(0x45c)])),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x2b5)]&&(_0x4ad98d=_0x28d774[_0x36b2b6(0x3e5)](_0x432484,0.01),this['orientation']=_0x28d774['multiply'](_0x4ad98d,this['orientation'])),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x305)]&&(_0x1eb4c3=_0x28d774[_0x36b2b6(0x3e5)](_0x11fc96,0.01),this['orientation']=_0x28d774[_0x36b2b6(0x285)](_0x1eb4c3,this[_0x36b2b6(0x45c)])),this['status'][_0x36b2b6(0x209)]['rightHeading']&&(_0x432484=_0x28d774[_0x36b2b6(0x3e5)](_0x11fc96,-0.01),this[_0x36b2b6(0x45c)]=_0x28d774[_0x36b2b6(0x285)](_0x432484,this[_0x36b2b6(0x45c)])),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)][_0x36b2b6(0x1ab)]&&(_0x4ad98d=_0x28d774[_0x36b2b6(0x3e5)](_0x5ce44c,0.01),this['orientation']=_0x28d774[_0x36b2b6(0x285)](_0x4ad98d,this[_0x36b2b6(0x45c)])),this['status'][_0x36b2b6(0x209)][_0x36b2b6(0x425)]&&(_0x1eb4c3=_0x28d774[_0x36b2b6(0x3e5)](_0x5ce44c,-0.01),this[_0x36b2b6(0x45c)]=_0x28d774[_0x36b2b6(0x285)](_0x1eb4c3,this[_0x36b2b6(0x45c)])),this['status']['keyboard'][_0x36b2b6(0x28b)]&&(this[_0x36b2b6(0x1dc)]-=0.01*this[_0x36b2b6(0x1dc)],this['keyboardSpeed']<0.01)&&(this[_0x36b2b6(0x1dc)]=0.01),this[_0x36b2b6(0x3b9)][_0x36b2b6(0x209)]['speedUp']&&(this['keyboardSpeed']*=1.01),this[_0x36b2b6(0x238)](),this['status'][_0x36b2b6(0x1c2)][_0x36b2b6(0x374)]=0x0,this['status'][_0x36b2b6(0x1c2)][_0x36b2b6(0x2f5)]=0x0,this['status'][_0x36b2b6(0x1c2)][_0x36b2b6(0x240)]=0x0;}[_0xe79d2f(0x238)](){var _0x589826=_0xe79d2f;_0x4ec6f9[_0x589826(0x446)](this[_0x589826(0x45c)],this[_0x589826(0x2f9)]),this[_0x589826(0x2f9)][0xc]=this[_0x589826(0x34d)][0x0],this[_0x589826(0x2f9)][0xd]=this[_0x589826(0x34d)][0x1],this[_0x589826(0x2f9)][0xe]=this['_position'][0x2];}}globalThis['__ser_isDev__']=!0x1;class _0x48fa1b{constructor(_0x25652b){var _0x2feed3=_0xe79d2f;if(this[_0x2feed3(0x45a)]=_0x4ec6f9,this[_0x2feed3(0x3a2)]=_0x5355af,this[_0x2feed3(0x39b)]=_0x11221,this[_0x2feed3(0x2f2)]=_0x5775e1,this[_0x2feed3(0x208)]=_0x28d774,this[_0x2feed3(0x2a5)]=0x1,this['dataCallBack']={},this['modelData']={},this[_0x2feed3(0x25e)]=!0x0,this['spaceIndex_Heartbeat']=!0x0,this['xn']=!0x1,this[_0x2feed3(0x28e)]=!0x1,this['kj']=!0x1,this['kj2']=!0x1,this['gi']=!0x1,this[_0x2feed3(0x39a)]={'type':0x1,'direction':_0x11221[_0x2feed3(0x43d)](_0x11221['create'](-0.378604181697245,0.8191225954117374,0.4309258025313624)),'color':_0x11221[_0x2feed3(0x327)](0x1,0x1,0x1)},this[_0x2feed3(0x1fd)]={'fov':0x2*Math['PI']/0x5,'aspect':0x1,'near':0.1,'far':0x3e8},this[_0x2feed3(0x42d)]=0x0,this[_0x2feed3(0x38e)]=_0x11221['create'](),this['OnInitialized']=()=>{},this[_0x2feed3(0x376)]=(_0x1af298,_0x166661)=>{},this[_0x2feed3(0x23d)]=_0x62b218=>{},this[_0x2feed3(0x3d8)]='',this[_0x2feed3(0x3ed)]='',this[_0x2feed3(0x2e1)]=Date[_0x2feed3(0x1ef)](),this[_0x2feed3(0x229)]=0x0,this['tempRL']=!0x0,this[_0x2feed3(0x1df)]=!0x1,this[_0x2feed3(0x2e9)]=new Float64Array(0x54),console[_0x2feed3(0x33a)]('ser_V20250613'),_0x25652b&&_0x25652b[_0x2feed3(0x432)]&&_0x25652b[_0x2feed3(0x3e1)]){if(this[_0x2feed3(0x3e1)]=_0x25652b[_0x2feed3(0x3e1)],this[_0x2feed3(0x2a0)]=_0x25652b[_0x2feed3(0x432)],_0x25652b['Widget']['scene']['ser'])return void console[_0x2feed3(0x1f9)](_0x2feed3(0x423));this['cesiumWidget'][_0x2feed3(0x35b)][_0x2feed3(0x22b)]=this;}this['cesiumWidget']?(this[_0x2feed3(0x440)]=new OffscreenCanvas(this[_0x2feed3(0x2a0)][_0x2feed3(0x35b)][_0x2feed3(0x440)]['width'],this[_0x2feed3(0x2a0)]['scene']['canvas'][_0x2feed3(0x360)]),this['depthCanvas']=new OffscreenCanvas(this[_0x2feed3(0x2a0)][_0x2feed3(0x35b)]['canvas'][_0x2feed3(0x19c)],this[_0x2feed3(0x2a0)][_0x2feed3(0x35b)][_0x2feed3(0x440)][_0x2feed3(0x360)]),this[_0x2feed3(0x343)]=new _0x22ab42(null,this)):(this[_0x2feed3(0x440)]=document[_0x2feed3(0x25a)](_0x2feed3(0x440)),this['canvas'][_0x2feed3(0x19c)]=0x780,this[_0x2feed3(0x440)][_0x2feed3(0x360)]=0x3ca,document[_0x2feed3(0x1c7)]['appendChild'](this[_0x2feed3(0x440)]),this[_0x2feed3(0x343)]=new _0x22ab42(this[_0x2feed3(0x440)],this),this['camera'][_0x2feed3(0x437)](_0x11221[_0x2feed3(0x327)](0x0,0x0,0x0),_0x11221[_0x2feed3(0x327)](0x0,0x64,0x0),_0x11221[_0x2feed3(0x327)](0x0,0x1,0x0))),this[_0x2feed3(0x43c)]=[],this[_0x2feed3(0x2df)]=new ArrayBuffer(0x200),this[_0x2feed3(0x1b7)]=new Float32Array(this[_0x2feed3(0x2df)]),this[_0x2feed3(0x3b8)]=new Uint32Array(this['scene_dataBuffer']),this[_0x2feed3(0x223)]=new ArrayBuffer(0x60),this[_0x2feed3(0x433)]=new Float32Array(this[_0x2feed3(0x223)]),this['lightInfo_dataViewF32'][0x0]=this[_0x2feed3(0x39a)][_0x2feed3(0x1d4)],this[_0x2feed3(0x433)][_0x2feed3(0x37f)](this['lightInfo']['direction'],0x1),this[_0x2feed3(0x433)]['set'](this[_0x2feed3(0x39a)][_0x2feed3(0x1af)],0x4),this[_0x2feed3(0x3f0)]=_0x4ec6f9[_0x2feed3(0x272)](),this[_0x2feed3(0x24b)]=_0x4ec6f9[_0x2feed3(0x272)](),this[_0x2feed3(0x346)]=_0x4ec6f9['identity'](),this[_0x2feed3(0x280)]=_0x4ec6f9[_0x2feed3(0x272)](),this['projectionViewMatrix']=_0x4ec6f9[_0x2feed3(0x272)](),this[_0x2feed3(0x400)]=_0x4ec6f9[_0x2feed3(0x272)]();let _0x46d7ef=!0x1,_0x3ee67e=(_0x2f08c3,_0x51b012)=>{var _0x1d9b73=_0x2feed3;switch(_0x2f08c3[_0x1d9b73(0x3fe)]){case _0x1d9b73(0x28a):_0x46d7ef=_0x51b012,_0x2f08c3[_0x1d9b73(0x448)](),_0x2f08c3[_0x1d9b73(0x205)]();break;case _0x1d9b73(0x27e):_0x51b012||(this[_0x1d9b73(0x1df)]=!this[_0x1d9b73(0x1df)]);}};window[_0x2feed3(0x321)](_0x2feed3(0x1f3),_0x484f55=>_0x3ee67e(_0x484f55,!0x0)),window[_0x2feed3(0x321)](_0x2feed3(0x23f),_0x28b9c7=>_0x3ee67e(_0x28b9c7,!0x1)),this[_0x2feed3(0x2be)]=new _0x18a839(this),_0x25652b=new _0x2e27fb(new URL(_0x240d83['p']+_0x240d83['u'](0x29f),_0x240d83['b'])),(this[_0x2feed3(0x42b)]=_0x25652b[_0x2feed3(0x2f7)](),this[_0x2feed3(0x42b)][_0x2feed3(0x321)](_0x2feed3(0x26e),_0x205d84=>{var _0x14e1e6=_0x2feed3;if(_0x205d84[_0x14e1e6(0x344)])switch(_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x3e7)]){case _0x14e1e6(0x39d):this[_0x14e1e6(0x39d)][_0x205d84['data']['cbId']]?(_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x340)](_0x14e1e6(0x392))?this['dataCallBack'][_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x3ad)]]['resolve'](_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x392)]):_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x340)](_0x14e1e6(0x251))&&this[_0x14e1e6(0x39d)][_0x205d84['data'][_0x14e1e6(0x3ad)]][_0x14e1e6(0x251)](_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x251)]),delete this['dataCallBack'][_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x3ad)]]):globalThis[_0x14e1e6(0x234)](_0x205d84['data']);break;case _0x14e1e6(0x269):for(var _0x39c67b in _0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x200)])this['modelData'][_0x14e1e6(0x340)](_0x39c67b)?Object[_0x14e1e6(0x2d6)](this['modelData'][_0x39c67b],_0x205d84[_0x14e1e6(0x344)]['modelData'][_0x39c67b]):this[_0x14e1e6(0x200)][_0x39c67b]=_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x200)][_0x39c67b];this[_0x14e1e6(0x1b0)](),this['OnModelServer'](_0x205d84['data'][_0x14e1e6(0x200)],_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x455)]);break;case _0x14e1e6(0x23d):this[_0x14e1e6(0x23d)](_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x347)]);break;case _0x14e1e6(0x230):if(_0x205d84[_0x14e1e6(0x344)]['targets']){for(var _0x7737fe of _0x205d84['data']['targets'])this[_0x14e1e6(0x2be)]['UpVmData'](_0x7737fe);}else this['renderEngine'][_0x14e1e6(0x230)](_0x205d84[_0x14e1e6(0x344)]);break;case _0x14e1e6(0x3e0):this[_0x14e1e6(0x2be)][_0x14e1e6(0x38c)](_0x205d84[_0x14e1e6(0x344)]);break;case _0x14e1e6(0x303):this[_0x14e1e6(0x2be)]['VisibleTreeUpdate']();break;case _0x14e1e6(0x2bb):this[_0x14e1e6(0x42d)]=_0x205d84[_0x14e1e6(0x344)][_0x14e1e6(0x42d)];break;case _0x14e1e6(0x245):this[_0x14e1e6(0x25e)]=!0x0;break;case _0x14e1e6(0x34f):this[_0x14e1e6(0x40c)]=!0x0;}}));}[_0xe79d2f(0x295)](){var _0x1d0071=_0xe79d2f;this[_0x1d0071(0x2be)][_0x1d0071(0x44b)][_0x1d0071(0x2c0)][_0x1d0071(0x40f)](this[_0x1d0071(0x2be)][_0x1d0071(0x369)],0x0,this['lightInfo_dataBuffer'],0x0,0x20),this[_0x1d0071(0x1fd)][_0x1d0071(0x313)]=this['canvas']['width']/this[_0x1d0071(0x440)][_0x1d0071(0x360)],this[_0x1d0071(0x34a)](),this[_0x1d0071(0x42b)]['postMessage']({'msgType':_0x1d0071(0x295),'maxTextureSize':this['renderEngine'][_0x1d0071(0x30a)],'maxPixel':this[_0x1d0071(0x2be)][_0x1d0071(0x2bc)],'meshVmMaxOffset':this[_0x1d0071(0x2be)]['meshVmBuffer'][_0x1d0071(0x25d)]/0x4}),this[_0x1d0071(0x213)](),this[_0x1d0071(0x2a0)]?this[_0x1d0071(0x2fd)]():this[_0x1d0071(0x221)]();}[_0xe79d2f(0x263)](_0xee8c9){var _0x64f4e9=_0xe79d2f;_0xee8c9[_0x64f4e9(0x250)]('/')!==_0xee8c9[_0x64f4e9(0x320)]-0x1&&(_0xee8c9+='/');var _0x10f543=this[_0x64f4e9(0x43c)][_0x64f4e9(0x320)];for(let _0x376a53=0x0;_0x376a53<this[_0x64f4e9(0x43c)][_0x64f4e9(0x320)];_0x376a53++)if(this['serverList'][_0x376a53]===_0xee8c9)return _0x376a53;return this['serverList'][_0x64f4e9(0x396)](_0xee8c9),this[_0x64f4e9(0x42b)][_0x64f4e9(0x234)]({'msgType':_0x64f4e9(0x44f),'serverUrl':_0xee8c9,'serverId':_0x10f543}),_0x10f543;}[_0xe79d2f(0x221)](){let _0x3b1875=()=>{var _0x37cd9c=a0_0x40ed;this[_0x37cd9c(0x3df)](),requestAnimationFrame(_0x3b1875);};requestAnimationFrame(_0x3b1875);}[_0xe79d2f(0x34a)](){var _0xbfcd12=_0xe79d2f;this['cesiumWidget']?(_0x4968b2=this[_0xbfcd12(0x2a0)][_0xbfcd12(0x35b)][_0xbfcd12(0x1f8)]['uniformState'],this[_0xbfcd12(0x3ed)]=_0x4968b2[_0xbfcd12(0x2eb)][_0xbfcd12(0x302)](),this['projectionMatrix']=_0x4ec6f9['frustumReverseZ'](_0x4968b2[_0xbfcd12(0x2ad)]['z'],_0x4968b2['_frustumPlanes']['w'],_0x4968b2[_0xbfcd12(0x2ad)]['y'],_0x4968b2[_0xbfcd12(0x2ad)]['x'],_0x4968b2['_currentFrustum']['x'],_0x4968b2[_0xbfcd12(0x1ea)]['y'])):this[_0xbfcd12(0x346)]=_0x4ec6f9[_0xbfcd12(0x459)](this['cameraParameter']['fov'],this[_0xbfcd12(0x1fd)]['aspect'],this[_0xbfcd12(0x1fd)][_0xbfcd12(0x454)],this['cameraParameter'][_0xbfcd12(0x1db)]),this[_0xbfcd12(0x280)]=_0x4ec6f9[_0xbfcd12(0x248)](this['projectionMatrix']);var _0x4968b2=_0x4ec6f9['setTranslation'](_0x4ec6f9['scale'](_0x4ec6f9['identity'](),_0x11221['create'](0.5,0.5,0x1)),_0x11221[_0xbfcd12(0x327)](0.5,0.5,0x0)),_0x4968b2=_0x4ec6f9[_0xbfcd12(0x285)](_0x4968b2,this[_0xbfcd12(0x346)]);this[_0xbfcd12(0x400)]=_0x4ec6f9[_0xbfcd12(0x285)]([this[_0xbfcd12(0x440)]['width'],0x0,0x0,0x0,0x0,this[_0xbfcd12(0x440)]['height'],0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1],_0x4968b2);}[_0xe79d2f(0x3df)](){var _0x2acf67=_0xe79d2f,_0x301467,_0x4c29bd;this[_0x2acf67(0x2a0)]?(_0x4c29bd=this[_0x2acf67(0x2a0)][_0x2acf67(0x35b)][_0x2acf67(0x1f8)][_0x2acf67(0x1a4)],this[_0x2acf67(0x343)][_0x2acf67(0x2f9)]=_0x4c29bd[_0x2acf67(0x1e3)],this[_0x2acf67(0x343)][_0x2acf67(0x34d)][0x0]=_0x4c29bd[_0x2acf67(0x1e3)][0xc],this[_0x2acf67(0x343)][_0x2acf67(0x34d)][0x1]=_0x4c29bd[_0x2acf67(0x1e3)][0xd],this[_0x2acf67(0x343)][_0x2acf67(0x34d)][0x2]=_0x4c29bd['_inverseView'][0xe],_0x4c29bd[_0x2acf67(0x2eb)][_0x2acf67(0x302)]()!==this[_0x2acf67(0x3ed)]&&(this[_0x2acf67(0x3d8)]='',this[_0x2acf67(0x34a)]())):(_0x301467=((_0x4c29bd=Date[_0x2acf67(0x1ef)]())-this[_0x2acf67(0x2e1)])/0x3e8,this[_0x2acf67(0x2e1)]=_0x4c29bd,this[_0x2acf67(0x343)]['update'](_0x301467)),this['oldCameraData']===this[_0x2acf67(0x343)][_0x2acf67(0x2f9)][_0x2acf67(0x302)]()&&0x0!==this['instancesCount']||(this[_0x2acf67(0x3d8)]=this[_0x2acf67(0x343)][_0x2acf67(0x2f9)]['toString'](),_0x4c29bd=_0x11221[_0x2acf67(0x259)]([this[_0x2acf67(0x343)][_0x2acf67(0x2f9)][0xc],this[_0x2acf67(0x343)][_0x2acf67(0x2f9)][0xd],this[_0x2acf67(0x343)][_0x2acf67(0x2f9)][0xe]],this[_0x2acf67(0x38e)]),(0x2710<Math['abs'](_0x4c29bd[0x0])||0x2710<Math[_0x2acf67(0x32b)](_0x4c29bd[0x1])||0x2710<Math[_0x2acf67(0x32b)](_0x4c29bd[0x2]))&&(this[_0x2acf67(0x38e)][0x0]=this[_0x2acf67(0x343)][_0x2acf67(0x2f9)][0xc],this['accuracyOffset'][0x1]=this[_0x2acf67(0x343)][_0x2acf67(0x2f9)][0xd],this[_0x2acf67(0x38e)][0x2]=this[_0x2acf67(0x343)]['worldMatrix'][0xe],this['scene_dataViewF32'][0x78]=this[_0x2acf67(0x38e)][0x0],this[_0x2acf67(0x1b7)][0x79]=this[_0x2acf67(0x38e)][0x1],this['scene_dataViewF32'][0x7a]=this[_0x2acf67(0x38e)][0x2],this[_0x2acf67(0x1b0)]()),(_0x301467=Array['from'](this['camera'][_0x2acf67(0x2f9)]))[0xc]-=this[_0x2acf67(0x38e)][0x0],_0x301467[0xd]-=this[_0x2acf67(0x38e)][0x1],_0x301467[0xe]-=this[_0x2acf67(0x38e)][0x2],_0x4ec6f9[_0x2acf67(0x2f8)](_0x301467,this[_0x2acf67(0x24b)]),this[_0x2acf67(0x3f0)]=_0x4ec6f9[_0x2acf67(0x248)](_0x301467),_0x4ec6f9[_0x2acf67(0x285)](this['projectionMatrix'],this['viewMatrix'],this[_0x2acf67(0x23e)]),this[_0x2acf67(0x2c2)]=_0x4ec6f9[_0x2acf67(0x248)](this[_0x2acf67(0x23e)]),this[_0x2acf67(0x2a0)]&&(_0x4c29bd=_0x4ec6f9[_0x2acf67(0x285)](this[_0x2acf67(0x2a0)][_0x2acf67(0x35b)][_0x2acf67(0x1f8)]['uniformState']['_projection'],this[_0x2acf67(0x3f0)]),this[_0x2acf67(0x1b7)][_0x2acf67(0x37f)](_0x4c29bd)),this[_0x2acf67(0x1b7)]['set'](this[_0x2acf67(0x3f0)],0x10),this[_0x2acf67(0x1b7)][_0x2acf67(0x37f)](this[_0x2acf67(0x23e)],0x20),this[_0x2acf67(0x1b7)][_0x2acf67(0x37f)](this[_0x2acf67(0x280)],0x48),this[_0x2acf67(0x1b7)]['set'](this[_0x2acf67(0x24b)],0x58),this[_0x2acf67(0x1b7)][_0x2acf67(0x37f)](this[_0x2acf67(0x2c2)],0x68),this[_0x2acf67(0x2a5)]++,0x3ffffffc<this[_0x2acf67(0x2a5)]&&(this[_0x2acf67(0x2a5)]=0x1),this[_0x2acf67(0x3b8)][0x30]=this['cameraId'],this[_0x2acf67(0x1b7)][0x31]=_0x301467[0xc],this['scene_dataViewF32'][0x32]=_0x301467[0xd],this[_0x2acf67(0x1b7)][0x33]=_0x301467[0xe],this[_0x2acf67(0x1b7)][0x34]=this['canvas']['width'],this[_0x2acf67(0x1b7)][0x35]=this[_0x2acf67(0x440)][_0x2acf67(0x360)],this[_0x2acf67(0x1b7)][0x36]=0x1,this['scene_dataViewF32'][0x37]=0x0,this[_0x2acf67(0x2be)]['device'][_0x2acf67(0x2c0)]['writeBuffer'](this[_0x2acf67(0x2be)][_0x2acf67(0x42c)],0x0,this[_0x2acf67(0x2df)]),this[_0x2acf67(0x40c)]&&(this[_0x2acf67(0x40c)]=!0x1,this['ddWorker'][_0x2acf67(0x234)]({'msgType':'CameraChange','viewMatrix':_0x4ec6f9['inverse'](this[_0x2acf67(0x343)]['worldMatrix']),'projectionMatrix':this[_0x2acf67(0x346)],'cameraWorldPosition':this[_0x2acf67(0x343)]['position'],'cameraId':this[_0x2acf67(0x2a5)]})),this[_0x2acf67(0x2be)][_0x2acf67(0x2f4)]()),this[_0x2acf67(0x2be)]['Render'](),this['scene_dataViewF32']['set'](this[_0x2acf67(0x23e)],0x38),this[_0x2acf67(0x3b8)][0x37]++,0x3ffffffc<this[_0x2acf67(0x3b8)][0x49]&&(this[_0x2acf67(0x3b8)][0x37]=0x1),this['renderEngine']['device']['queue']['writeBuffer'](this[_0x2acf67(0x2be)][_0x2acf67(0x42c)],0xe0,this[_0x2acf67(0x2df)],0xe0),this[_0x2acf67(0x1df)]&&(this[_0x2acf67(0x381)]?(this[_0x2acf67(0x433)][0x1]+=0.005,this[_0x2acf67(0x433)][0x2]+=0.005,this[_0x2acf67(0x433)][0x3]-=0.005,0.35<this['lightInfo_dataViewF32'][0x1]&&0.92<this[_0x2acf67(0x433)][0x2]&&this[_0x2acf67(0x433)][0x3]<-0.14&&(this['tempRL']=!this[_0x2acf67(0x381)])):(this[_0x2acf67(0x433)][0x1]-=0.005,this['lightInfo_dataViewF32'][0x2]-=0.005,this['lightInfo_dataViewF32'][0x3]+=0.005,this['lightInfo_dataViewF32'][0x1]<-0.76&&this[_0x2acf67(0x433)][0x2]<-0.09&&0.63<this['lightInfo_dataViewF32'][0x3]&&(this[_0x2acf67(0x381)]=!this[_0x2acf67(0x381)])),this['renderEngine'][_0x2acf67(0x44b)][_0x2acf67(0x2c0)][_0x2acf67(0x40f)](this[_0x2acf67(0x2be)][_0x2acf67(0x369)],0x0,this[_0x2acf67(0x223)],0x0,0x20));}[_0xe79d2f(0x24a)](_0x28bc7b){var _0x112034=_0xe79d2f,_0x4f10f5,_0x444879;this[_0x112034(0x200)][_0x28bc7b]&&(_0x4f10f5=this[_0x112034(0x200)][_0x28bc7b],_0x444879=new Uint32Array([0x1]),this[_0x112034(0x2be)][_0x112034(0x44b)][_0x112034(0x2c0)][_0x112034(0x40f)](this[_0x112034(0x2be)][_0x112034(0x2a8)],0x4*(_0x4f10f5[_0x112034(0x3f8)]+0x11),_0x444879),this[_0x112034(0x42b)][_0x112034(0x234)]({'msgType':_0x112034(0x37c),'modelId':_0x28bc7b,'status':0x1}));}['HideModel'](_0x3ea247){var _0x280a53=_0xe79d2f,_0x309f87,_0x59a510;this[_0x280a53(0x200)][_0x3ea247]&&(_0x309f87=this[_0x280a53(0x200)][_0x3ea247],_0x59a510=new Uint32Array([0x0]),this[_0x280a53(0x2be)][_0x280a53(0x44b)][_0x280a53(0x2c0)][_0x280a53(0x40f)](this[_0x280a53(0x2be)][_0x280a53(0x2a8)],0x4*(_0x309f87[_0x280a53(0x3f8)]+0x11),_0x59a510),this[_0x280a53(0x42b)]['postMessage']({'msgType':_0x280a53(0x37c),'modelId':_0x3ea247,'status':0x0}));}['PickId'](_0x4cd289,_0x302ddb){var _0x52cf79=_0xe79d2f;return this[_0x52cf79(0x2be)][_0x52cf79(0x326)](_0x4cd289,_0x302ddb)['then'](_0x525b22=>new Promise((_0x894485,_0x1eebc5)=>{var _0x3abd1d=_0x52cf79,_0x459a38=Date[_0x3abd1d(0x1ef)]();this[_0x3abd1d(0x39d)][_0x459a38]={'resolve':_0x4799a3=>{_0x894485(_0x4799a3);},'reject':_0x41fbcd=>{_0x1eebc5();}},this[_0x3abd1d(0x42b)][_0x3abd1d(0x234)]({'msgType':_0x3abd1d(0x268),'instancePtr':_0x525b22,'cbId':_0x459a38});}));}[_0xe79d2f(0x20f)](_0x3f9037,_0x44a792){var _0x5abba4=_0xe79d2f;return this['renderEngine'][_0x5abba4(0x326)](_0x3f9037,_0x44a792);}[_0xe79d2f(0x241)](_0x16f33a,_0x2cc9be){var _0x409459=_0xe79d2f;return this[_0x409459(0x2be)]['PickPosition'](_0x16f33a,_0x2cc9be);}[_0xe79d2f(0x2fe)](_0x5d3284,_0x4317c3){var _0x9b16be=_0xe79d2f,_0x1c4d84;this[_0x9b16be(0x200)][_0x5d3284]&&((_0x1c4d84=this[_0x9b16be(0x200)][_0x5d3284])[_0x9b16be(0x1f7)]=Array[_0x9b16be(0x41a)](_0x4317c3),(_0x4317c3=Array['from'](_0x4317c3))[0xc]-=this['accuracyOffset'][0x0],_0x4317c3[0xd]-=this[_0x9b16be(0x38e)][0x1],_0x4317c3[0xe]-=this[_0x9b16be(0x38e)][0x2],_0x4317c3=new Float32Array(_0x4317c3),this['renderEngine']['device']['queue'][_0x9b16be(0x40f)](this[_0x9b16be(0x2be)][_0x9b16be(0x2a8)],0x4*_0x1c4d84[_0x9b16be(0x3f8)],_0x4317c3),this['ddWorker'][_0x9b16be(0x234)]({'msgType':_0x9b16be(0x2fe),'modelId':_0x5d3284,'modelMatrixArr':_0x1c4d84[_0x9b16be(0x1f7)]}));}[_0xe79d2f(0x1b0)](){var _0x120bd6=_0xe79d2f;for(var _0x1d9239 in this['modelData']){var _0x2d37d0,_0x1d9239=this[_0x120bd6(0x200)][_0x1d9239];_0x1d9239[_0x120bd6(0x3f8)]&&((_0x2d37d0=Array['from'](_0x1d9239['transform']))[0xc]-=this[_0x120bd6(0x38e)][0x0],_0x2d37d0[0xd]-=this[_0x120bd6(0x38e)][0x1],_0x2d37d0[0xe]-=this[_0x120bd6(0x38e)][0x2],_0x2d37d0=new Float32Array(_0x2d37d0),this[_0x120bd6(0x2be)][_0x120bd6(0x44b)][_0x120bd6(0x2c0)][_0x120bd6(0x40f)](this[_0x120bd6(0x2be)][_0x120bd6(0x2a8)],0x4*_0x1d9239[_0x120bd6(0x3f8)],_0x2d37d0));}this[_0x120bd6(0x364)](),this['UpdateExplodeAccuracyOffset']();}['CreateMaterial'](_0x4d1b06){return new Promise((_0x84dd79,_0x137979)=>{var _0x4b681c=a0_0x40ed,_0x1f2756=Date[_0x4b681c(0x1ef)]();this[_0x4b681c(0x39d)][_0x1f2756]={'resolve':_0x84dd79,'reject':_0x137979},this[_0x4b681c(0x42b)]['postMessage']({'msgType':_0x4b681c(0x27a),'color':_0x4d1b06,'cbId':_0x1f2756});});}[_0xe79d2f(0x382)](_0x2d06e6,_0x2ac96b,_0x3e95eb,_0x83d6be){var _0x12b760=_0xe79d2f;this[_0x12b760(0x42b)][_0x12b760(0x234)]({'msgType':_0x12b760(0x382),'modelId':_0x2d06e6,'materialId':_0x2ac96b,'color':_0x3e95eb,'overlay':_0x83d6be});}['GetMaterial'](_0x376182,_0x557b1a){return new Promise((_0x1d7eb0,_0x57bcab)=>{var _0x3109ff=a0_0x40ed,_0x40bd01=Date['now']();this[_0x3109ff(0x39d)][_0x40bd01]={'resolve':_0x1d3514=>{_0x1d7eb0(_0x1d3514);},'reject':_0x135f7b=>{_0x57bcab();}},this[_0x3109ff(0x42b)][_0x3109ff(0x234)]({'msgType':_0x3109ff(0x36f),'modelId':_0x376182,'materialId':_0x557b1a,'cbId':_0x40bd01});});}['SetInstanceMaterialByInstancePtr'](_0x3ff07f,_0x19a714){var _0x207258=_0xe79d2f;this['renderEngine'][_0x207258(0x44b)]['queue'][_0x207258(0x40f)](this['renderEngine']['instanceVmBuffer'],0x4*(_0x3ff07f+0x17),new Uint32Array([_0x19a714]));}[_0xe79d2f(0x201)](_0x537610,_0x866b67){var _0x3cc8f1=_0xe79d2f;this['renderEngine'][_0x3cc8f1(0x44b)]['queue'][_0x3cc8f1(0x40f)](this[_0x3cc8f1(0x2be)][_0x3cc8f1(0x29a)],0x4*(_0x537610+0x16),new Uint32Array([_0x866b67]));}['SetInstanceMaterial'](_0x25bef2,_0x3cc593){var _0x465b5a=_0xe79d2f;_0x3cc593=new Uint32Array(_0x3cc593),this[_0x465b5a(0x42b)][_0x465b5a(0x234)]({'msgType':_0x465b5a(0x32a),'materialPtr':_0x25bef2,'idBuffer':_0x3cc593['buffer']},[_0x3cc593[_0x465b5a(0x36d)]]);}['SetInstanceStatus'](_0x494153,_0x484817){var _0x1e537d=_0xe79d2f;_0x484817=new Uint32Array(_0x484817),this[_0x1e537d(0x42b)][_0x1e537d(0x234)]({'msgType':_0x1e537d(0x3c9),'status':_0x494153,'idBuffer':_0x484817[_0x1e537d(0x36d)]},[_0x484817['buffer']]);}[_0xe79d2f(0x380)](_0x2389c0,_0x3d9705){var _0x2af9a4=_0xe79d2f;_0x3d9705=new Uint32Array(_0x3d9705),this[_0x2af9a4(0x42b)][_0x2af9a4(0x234)]({'msgType':_0x2af9a4(0x380),'transform':_0x2389c0,'idBuffer':_0x3d9705[_0x2af9a4(0x36d)]},[_0x3d9705[_0x2af9a4(0x36d)]]);}[_0xe79d2f(0x1dd)](_0x385938){var _0x23ee1c=_0xe79d2f;_0x385938=new Uint32Array(_0x385938),this[_0x23ee1c(0x42b)][_0x23ee1c(0x234)]({'msgType':_0x23ee1c(0x1dd),'idBuffer':_0x385938['buffer']},[_0x385938[_0x23ee1c(0x36d)]]);}[_0xe79d2f(0x36e)](_0x12a457,_0x43f280){var _0x2dc14e=_0xe79d2f;_0x43f280=new Uint32Array(_0x43f280),this[_0x2dc14e(0x42b)][_0x2dc14e(0x234)]({'msgType':_0x2dc14e(0x36e),'materialPtr':_0x12a457,'idBuffer':_0x43f280[_0x2dc14e(0x36d)]},[_0x43f280['buffer']]);}[_0xe79d2f(0x42e)](_0x242559,_0x5bb235){var _0x32cfd8=_0xe79d2f;_0x5bb235=new Uint32Array(_0x5bb235),this[_0x32cfd8(0x42b)][_0x32cfd8(0x234)]({'msgType':'SetInstanceStatusByComponentIds','status':_0x242559,'idBuffer':_0x5bb235['buffer']},[_0x5bb235['buffer']]);}[_0xe79d2f(0x2ea)](_0x511e04,_0x281c8d){var _0x2db795=_0xe79d2f;_0x281c8d=new Uint32Array(_0x281c8d),this[_0x2db795(0x42b)][_0x2db795(0x234)]({'msgType':_0x2db795(0x2ea),'transform':_0x511e04,'idBuffer':_0x281c8d[_0x2db795(0x36d)]},[_0x281c8d[_0x2db795(0x36d)]]);}['CancelInstanceTransformByComponentIds'](_0x4e3430){var _0x5437e6=_0xe79d2f;_0x4e3430=new Uint32Array(_0x4e3430),this[_0x5437e6(0x42b)]['postMessage']({'msgType':_0x5437e6(0x2e3),'idBuffer':_0x4e3430[_0x5437e6(0x36d)]},[_0x4e3430['buffer']]);}['SetInstanceMaterialByExtendedPropertiesId'](_0x413a69,_0x257829){var _0x5a91b0=_0xe79d2f;this['ddWorker']['postMessage']({'msgType':_0x5a91b0(0x255),'materialPtr':_0x413a69,'extendedPropertiesIds':_0x257829});}[_0xe79d2f(0x296)](_0x3c6e1d,_0x1c4b54){var _0x3cf5ac=_0xe79d2f;this['ddWorker'][_0x3cf5ac(0x234)]({'msgType':'SetInstanceStatusByExtendedPropertiesId','status':_0x3c6e1d,'extendedPropertiesIds':_0x1c4b54});}[_0xe79d2f(0x261)](_0x3116f5,_0x37174d){var _0x44a935=_0xe79d2f;this[_0x44a935(0x42b)][_0x44a935(0x234)]({'msgType':_0x44a935(0x261),'transform':_0x3116f5,'extendedPropertiesIds':_0x37174d});}[_0xe79d2f(0x3d1)](_0x55f48b){var _0x4f88af=_0xe79d2f;this[_0x4f88af(0x42b)][_0x4f88af(0x234)]({'msgType':_0x4f88af(0x3d1),'extendedPropertiesIds':_0x55f48b});}[_0xe79d2f(0x308)](_0x4306aa,_0x3141ab,_0x1337af,_0x55ccaf){return new Promise((_0xe8fd6a,_0x54c534)=>{var _0x5b94ca=a0_0x40ed,_0x2011fa=Date[_0x5b94ca(0x1ef)]();this[_0x5b94ca(0x39d)][_0x2011fa]={'resolve':_0xe8fd6a,'reject':_0x54c534},this[_0x5b94ca(0x42b)][_0x5b94ca(0x234)]({'msgType':_0x5b94ca(0x308),'x1':_0x4306aa,'y1':_0x3141ab,'x2':_0x1337af,'y2':_0x55ccaf,'width':this[_0x5b94ca(0x440)]['width'],'height':this[_0x5b94ca(0x440)][_0x5b94ca(0x360)],'cbId':_0x2011fa});});}[_0xe79d2f(0x3f4)](_0x417be3,_0x31ca10,_0x414e02){var _0x545af2=_0xe79d2f;if(void 0x0===_0x417be3)this['clipPlane'][0x0]=0x0;else{this[_0x545af2(0x204)]=_0x417be3,this[_0x545af2(0x2e9)][0x0]=_0x414e02[_0x545af2(0x320)]/0x4*(_0x31ca10?-0x1:0x1),this[_0x545af2(0x2e9)]['set'](_0x414e02,0x4);for(let _0x259613=0x1;_0x259613<=Math[_0x545af2(0x32b)](this[_0x545af2(0x2e9)][0x0]);_0x259613+=0x1){var _0x49715d=_0x11221[_0x545af2(0x43d)]([this['clipPlane'][0x4*_0x259613],this[_0x545af2(0x2e9)][0x4*_0x259613+0x1],this[_0x545af2(0x2e9)][0x4*_0x259613+0x2]]);this[_0x545af2(0x2e9)][0x4*_0x259613]=_0x49715d[0x0],this[_0x545af2(0x2e9)][0x4*_0x259613+0x1]=_0x49715d[0x1],this[_0x545af2(0x2e9)][0x4*_0x259613+0x2]=_0x49715d[0x2];}}this[_0x545af2(0x364)]();}[_0xe79d2f(0x364)](){var _0x373aa5=_0xe79d2f,_0x535b64=new Float32Array(0x54);if(0x0!==this['clipPlane'][0x0]){var _0x16e6c2=Array['from'](this[_0x373aa5(0x204)]),_0x3c622=(_0x16e6c2[0xc]-=this[_0x373aa5(0x38e)][0x0],_0x16e6c2[0xd]-=this[_0x373aa5(0x38e)][0x1],_0x16e6c2[0xe]-=this['accuracyOffset'][0x2],_0x4ec6f9[_0x373aa5(0x248)](_0x16e6c2,_0x16e6c2));for(let _0x375b87=0x1;_0x375b87<=Math[_0x373aa5(0x32b)](this[_0x373aa5(0x2e9)][0x0]);_0x375b87++){var _0x30dc73=this[_0x373aa5(0x2e9)][0x4*_0x375b87],_0x540fa7=this['clipPlane'][0x4*_0x375b87+0x1],_0x57d135=this[_0x373aa5(0x2e9)][0x4*_0x375b87+0x2],_0x1b2d62=this[_0x373aa5(0x2e9)][0x4*_0x375b87+0x3],_0x2c1684=_0x30dc73*_0x3c622[0x0]+_0x540fa7*_0x3c622[0x1]+_0x57d135*_0x3c622[0x2]+_0x1b2d62*_0x3c622[0x3],_0x312ba7=_0x30dc73*_0x3c622[0x4]+_0x540fa7*_0x3c622[0x5]+_0x57d135*_0x3c622[0x6]+_0x1b2d62*_0x3c622[0x7],_0x44ceef=_0x30dc73*_0x3c622[0x8]+_0x540fa7*_0x3c622[0x9]+_0x57d135*_0x3c622[0xa]+_0x1b2d62*_0x3c622[0xb],_0x30dc73=_0x30dc73*_0x3c622[0xc]+_0x540fa7*_0x3c622[0xd]+_0x57d135*_0x3c622[0xe]+_0x1b2d62*_0x3c622[0xf];_0x535b64[0x4*_0x375b87]=_0x2c1684,_0x535b64[0x4*_0x375b87+0x1]=_0x312ba7,_0x535b64[0x4*_0x375b87+0x2]=_0x44ceef,_0x535b64[0x4*_0x375b87+0x3]=_0x30dc73;}_0x535b64[0x0]=this[_0x373aa5(0x2e9)][0x0];}else _0x535b64[0x0]=0x0;this[_0x373aa5(0x2be)][_0x373aa5(0x44b)][_0x373aa5(0x2c0)][_0x373aa5(0x40f)](this[_0x373aa5(0x2be)][_0x373aa5(0x1c1)],0x0,_0x535b64);}['SetExplode'](_0x4b47c5,_0x4dc7ee,_0x1228f7,_0x208084,_0x28d6a5){var _0x899ce7=_0xe79d2f;void 0x0===_0x4b47c5||Number['isNaN'](_0x4b47c5)||(this[_0x899ce7(0x2be)][_0x899ce7(0x324)][0x0]=_0x4b47c5),void 0x0===_0x4dc7ee||Number[_0x899ce7(0x3fd)](_0x4dc7ee)||(this[_0x899ce7(0x2be)][_0x899ce7(0x324)][0x1]=_0x4dc7ee),void 0x0===_0x1228f7||Number['isNaN'](_0x1228f7)||(this[_0x899ce7(0x2be)]['explodeParam'][0x2]=_0x1228f7),_0x208084&&0x3<=_0x208084['length']&&(this[_0x899ce7(0x2be)][_0x899ce7(0x324)][0x3]=_0x208084[0x0],this['renderEngine'][_0x899ce7(0x324)][0x4]=_0x208084[0x1],this['renderEngine']['explodeParam'][0x5]=_0x208084[0x2]),_0x28d6a5&&0x3<=_0x28d6a5['length']&&(_0x4b47c5=_0x11221[_0x899ce7(0x43d)](_0x28d6a5),this[_0x899ce7(0x2be)][_0x899ce7(0x324)][0x6]=_0x4b47c5[0x0],this[_0x899ce7(0x2be)][_0x899ce7(0x324)][0x7]=_0x4b47c5[0x1],this[_0x899ce7(0x2be)][_0x899ce7(0x324)][0x8]=_0x4b47c5[0x2]),this['UpdateExplodeAccuracyOffset']();}[_0xe79d2f(0x458)](){var _0xd5585a=_0xe79d2f,_0x100ac8=new Float32Array(this[_0xd5585a(0x2be)][_0xd5585a(0x324)]);_0x100ac8[0x3]-=this['accuracyOffset'][0x0],_0x100ac8[0x4]-=this['accuracyOffset'][0x1],_0x100ac8[0x5]-=this[_0xd5585a(0x38e)][0x2],this[_0xd5585a(0x2be)][_0xd5585a(0x44b)][_0xd5585a(0x2c0)]['writeBuffer'](this['renderEngine'][_0xd5585a(0x318)],0x0,_0x100ac8);}[_0xe79d2f(0x2fd)](){var _0x556b45=_0xe79d2f;let _0x23ef24=this[_0x556b45(0x2a0)][_0x556b45(0x35b)];if(!_0x23ef24['initFine']){_0x23ef24[_0x556b45(0x1c8)]=!0x0;let _0x4b585f={'sources':[_0x556b45(0x2d2)],'defines':[]},_0x8f9a0f=new this[(_0x556b45(0x3e1))]['ShaderSource']({'sources':[_0x556b45(0x284)],'defines':[]}),_0x49f841=new this[(_0x556b45(0x3e1))][(_0x556b45(0x35c))](_0x4b585f),_0x3c530e=_0x23ef24['context'][_0x556b45(0x363)]['getShaderProgram']({'vertexShaderSource':_0x8f9a0f,'fragmentShaderSource':_0x49f841}),_0x22123d=new this['Cesium'][(_0x556b45(0x2a1))]({'context':_0x23ef24['context'],'attributes':[]}),_0x4c1622=(_0x22123d[_0x556b45(0x40d)]=0x6,this[_0x556b45(0x3e1)][_0x556b45(0x456)][_0x556b45(0x27f)]({'depthTest':{'enabled':!0x0,'func':this[_0x556b45(0x3e1)]['WebGLConstants'][_0x556b45(0x424)]}})),_0x3bb828=new this['Cesium'][(_0x556b45(0x265))]({'wrapS':this[_0x556b45(0x3e1)][_0x556b45(0x43a)][_0x556b45(0x310)],'wrapT':this['Cesium'][_0x556b45(0x43a)][_0x556b45(0x310)],'minificationFilter':this[_0x556b45(0x3e1)]['TextureMinificationFilter'][_0x556b45(0x359)],'magnificationFilter':this[_0x556b45(0x3e1)][_0x556b45(0x202)][_0x556b45(0x359)]}),_0x1ae186={'bimColorTexture':()=>(this[_0x556b45(0x3df)](),_0x23ef24[_0x556b45(0x44c)]?_0x23ef24['serColorTexture'][_0x556b45(0x1c5)]({'source':_0x23ef24[_0x556b45(0x22b)][_0x556b45(0x440)],'skipColorSpaceConversion':!0x0}):_0x23ef24['serColorTexture']=new this['Cesium'][(_0x556b45(0x40e))]({'context':_0x23ef24[_0x556b45(0x1f8)],'source':_0x23ef24['ser'][_0x556b45(0x440)],'skipColorSpaceConversion':!0x0,'flipY':!0x1,'preMultiplyAlpha':!0x0,'sampler':_0x3bb828}),_0x23ef24[_0x556b45(0x44c)]),'bimDepthTexture':()=>(_0x23ef24['serDepthTexture']?_0x23ef24['serDepthTexture'][_0x556b45(0x1c5)]({'source':_0x23ef24['ser'][_0x556b45(0x203)],'skipColorSpaceConversion':!0x0}):_0x23ef24[_0x556b45(0x37a)]=new this[(_0x556b45(0x3e1))][(_0x556b45(0x40e))]({'context':_0x23ef24[_0x556b45(0x1f8)],'source':_0x23ef24[_0x556b45(0x22b)][_0x556b45(0x203)],'skipColorSpaceConversion':!0x0,'flipY':!0x1,'preMultiplyAlpha':!0x0,'sampler':_0x3bb828}),_0x23ef24[_0x556b45(0x37a)])},_0x7ae9e8=new this[(_0x556b45(0x3e1))][(_0x556b45(0x33c))]({'x':0x0,'y':0x0,'z':0x0},0x615681),_0x1b2974=new this['Cesium'][(_0x556b45(0x243))]({'shaderProgram':_0x3c530e,'uniformMap':_0x1ae186,'renderState':_0x4c1622,'vertexArray':_0x22123d,'pass':this[_0x556b45(0x3e1)]['Pass']['OPAQUE'],'boundingVolume':_0x7ae9e8});_0x1b2974['derivedCommands'][_0x556b45(0x1e7)]={'command':new this['Cesium'][(_0x556b45(0x243))]({'shaderProgram':_0x3c530e,'uniformMap':_0x1ae186,'renderState':_0x4c1622,'vertexArray':_0x22123d,'pass':this[_0x556b45(0x3e1)][_0x556b45(0x1a1)][_0x556b45(0x26f)],'boundingVolume':_0x7ae9e8}),'shaderProgramId':_0x3c530e['id']},_0x1b2974[_0x556b45(0x2a2)][_0x556b45(0x1e7)][_0x556b45(0x375)][_0x556b45(0x2a2)]={'depth':{'command':new this[(_0x556b45(0x3e1))][(_0x556b45(0x243))]({'shaderProgram':_0x3c530e,'uniformMap':_0x1ae186,'renderState':_0x4c1622,'vertexArray':_0x22123d,'pass':this[_0x556b45(0x3e1)][_0x556b45(0x1a1)][_0x556b45(0x26f)],'boundingVolume':_0x7ae9e8}),'shaderProgramId':_0x3c530e['id'],'depthOnlyCommand':new this[(_0x556b45(0x3e1))][(_0x556b45(0x243))]({'shaderProgram':_0x3c530e,'uniformMap':_0x1ae186,'renderState':_0x4c1622,'vertexArray':_0x22123d,'pass':this[_0x556b45(0x3e1)][_0x556b45(0x1a1)][_0x556b45(0x26f)],'boundingVolume':_0x7ae9e8})}},_0x1b2974['derivedCommands'][_0x556b45(0x289)]={'shaderProgramId':_0x3c530e['id'],'depthOnlyCommand':new this['Cesium'][(_0x556b45(0x243))]({'shaderProgram':_0x3c530e,'uniformMap':_0x1ae186,'renderState':_0x4c1622,'vertexArray':_0x22123d,'pass':this[_0x556b45(0x3e1)][_0x556b45(0x1a1)][_0x556b45(0x26f)],'boundingVolume':_0x7ae9e8})},_0x1b2974['fine']=!0x0,_0x23ef24['primitives'][_0x556b45(0x3db)]({'fine':!0x0,'isDestroyed':()=>!0x1,'update':()=>{_0x23ef24['frameState']['commandList']['push'](_0x1b2974);}});}}}return _0x5589b1;}};function a0_0x40ed(_0x365a48,_0x55b0f3){var _0x289268=a0_0x5202();return a0_0x40ed=function(_0x564023,_0x116f6e){_0x564023=_0x564023-0x19b;var _0x520297=_0x289268[_0x564023];return _0x520297;},a0_0x40ed(_0x365a48,_0x55b0f3);}'object'==typeof exports&&a0_0x223d35(0x2ba)==typeof module?module['exports']=a0_0x52194f():a0_0x223d35(0x2d8)==typeof define&&define[a0_0x223d35(0x237)]?define([],a0_0x52194f):a0_0x223d35(0x2ba)==typeof exports?exports[a0_0x223d35(0x22b)]=a0_0x52194f():a0_0x1cadfe['ser']=a0_0x52194f(); |
| | |
| | | waterLegendData.value = waterHeightLevels; |
| | | // console.log(waterLegendData.value, "å¾ä¾æ°æ®"); |
| | | |
| | | |
| | | water = await earthCtrl.simulate.createWaterSimulateLayer({ |
| | | baseUrl, |
| | | interval, |
| | |
| | | }); |
| | | enableWaterArrowFlow(false); |
| | | toggleWaterShadow(false); |
| | | |
| | | // console.log( |
| | | // `ä»¿çæ¨¡æåæ°ï¼è¯·æ±è·¯å¾ ${baseUrl}, 帧é´é´é ${interval}ms, æ¯å¦å¼å¯ä¸é¢æ¸²æ ${colorRender}` |
| | | // ); |
| | |
| | | /** |
| | | * æ´æ¢æ°´éæåº¦ |
| | | */ |
| | | export function updateWaterColor(color,alpha) { |
| | | export function updateWaterColor(color, alpha) { |
| | | if (water) { |
| | | water.color = Cesium.Color.fromCssColorString(color); |
| | | water.alphaByDepth = alpha; |
| | |
| | | * @param {boolean} enabled - æ¯å¦å¯ç¨ç®å¤´å¨ç» |
| | | */ |
| | | export function enableWaterArrowFlow(enabled) { |
| | | water.clampMinHeight = 0; //ç¸æºç¸å¯¹äºæ°´é¢æå°é«åº¦ |
| | | water.clampMaxHeight = 1000; //ç¸æºç¸å¯¹äºæ°´é¢æå¤§é«åº¦ |
| | | water.offsetMinHeight = 0; //æ°´åç§»æå°é«åº¦ |
| | | water.offsetMaxHeight = 100; //æ°´åç§»æå¤§é«åº¦ |
| | | if (water) { |
| | | // é»è®¤å
³éç¶æ |
| | | water.flowEnabled = enabled; // å设 SDK æ¯ææ¤å±æ§ |